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

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

这是我的 eth0 配置

/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 downifconfig eth0 upipv6 地址未启动。我必须执行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 堆栈?

答案1

尝试使用 inet6 参数:

ifconfig eth0 inet6 up

是否配置已经过时。知识产权命令具有更多功能,包括 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,然后按照以下菜单项操作:

--> 网络设备

--> 网络设置

--> Alt+G(全局选项)

--> “IPv6 协议设置”部分中的 Alt+E(启用 IPv6)复选框必须被选中。

--> 好的

重启

答案2

ifup / ifdown 将读取接口文件

相关内容