OpenSuse:如何在“ifconfig eth0 down”之后启动IPv6堆栈

这里是我的eth0configuration

/etc/sysconfig/network/ifcfg-eth0

 BOOTPROTO='static' BROADCAST='' ETHTOOL_OPTIONS='' IPADDR='5.1.0.2/24' IPADDR_V6='5:1:0:1::2/64' MTU='' NAME='82540EM Gigabit Ethernet Controller' NETMASK='' NETWORK='' REMOTE_IPADDR='' STARTMODE='auto' USERCONTROL='no' suse64:/etc/sysconfig/network # ifconfig eth0 Link encap:Ethernet HWaddr 02:00:20:EE:6B:01 inet addr:5.1.0.2 Bcast:5.1.0.255 Mask:255.255.255.0 inet6 addr: 5:1:0:1::2/64 Scope:Global inet6 addr: fe80::20ff:feee:6b01/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:96871 errors:0 dropped:0 overruns:0 frame:0 TX packets:76100 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:9308862 (8.8 Mb) TX bytes:6519068 (6.2 Mb) 

经过ifconfig eth0 down ,然后ifconfig eth0 up ,ipv6地址不会出现。 我必须做一个rcnetwork restart来得到它。

 suse64:/etc/sysconfig/network # ifconfig eth0 Link encap:Ethernet HWaddr 02:00:20:EE:6B:01 inet addr:5.1.0.2 Bcast:5.1.0.255 Mask:255.255.255.0 inet6 addr: fe80::20ff:feee:6b01/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:96846 errors:0 dropped:0 overruns:0 frame:0 TX packets:76066 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:9306424 (8.8 Mb) TX bytes:6516032 (6.2 Mb) 

为什么以及如何将V6堆叠起来?

尝试使用inet6参数:

 ifconfig eth0 inet6 up 

ifconfig已经过时了。 IP命令有更多的function,包括。 VLAN(802.1Q),效果更好。

 ip link set dev eth0 down ip link set dev eth0 up ip address show 

明确地为IPv6协议:

 ip -6 link set dev eth0 down ip -6 link set dev eth0 up ip ad sh ip -6 ad sh 

也许IPv6没有正确启用。 以su或sudo开始yast,然后按以下菜单项操作:

– >networking设备

– >networking设置

– > Alt + G(全局选项)

– > Alt + E(启用IPv6)“IPv6协议设置”部分必须选中该checkbox。

– 好的

重启

ifup / ifdown将读取接口文件