日期:2014-05-16  浏览次数:20899 次

【求助】linux 重启eth口IPv6地址丢失问题
操作如下
ipv4的地址重启eth1后没有丢失、ipv6的丢失了,如何才能让ipv6的地址不丢失呢?
有知道的大侠告诉下、谢谢。

# ip addr add dev eth1 2011:04:20::1/64
# ip addr add dev eth1 11.11.1.1/24
# ip addr show eth1
3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast qlen 1000
link/ether 00:0c:29:d4:62:88 brd ff:ff:ff:ff:ff:ff
inet 11.11.1.1/24 scope global eth1
inet6 2011:4:20::1/64 scope global 
valid_lft forever preferred_lft forever
inet6 fe80::20c:29ff:fed4:6288/64 scope link 
valid_lft forever preferred_lft forever

# ip link set dev eth1 down
# ip link set dev eth1 up

# ip addr show dev eth1 
3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast qlen 1000
link/ether 00:0c:29:d4:62:88 brd ff:ff:ff:ff:ff:ff
inet 11.11.1.1/24 scope global eth1
inet6 fe80::20c:29ff:fed4:6288/64 scope link 
valid_lft forever preferred_lft forever

------解决方案--------------------
2 关闭/开启IPV6
2.1 关闭IPV6
#vi /etc/modprobe.conf
添加下面两行内容
alias net-pf-10 off
alias ipv6 off
保存退出,并且重新启动系统。
重启之后可以使用上面的三种方法去验证IPv6支持是否已经被关闭。
2.2 开启IPV6
IPv6是默认支持的,所以当你要重新开起IPv6支持时,将/etc/modprobe.conf中的两条指令注释掉就可以了。



可能你的IPV6在装机的时候 就设置关闭了

------解决方案--------------------
楼上完全是答非所问.
修改文件,把ipv6地址写死到/etc/sysconfig/network/ifcfg-$interface_id
比如:
-----------------------------------------------
# vi /etc/sysconfig/network
NETWORKING_IPV6=yes

# vi /etc/sysconfig/network-scripts/ifcfg-eth0
IPV6INIT=yes
IPV6ADDR=<IPv6-IP-Address>
IPV6_DEFAULTGW=<IPv6-IP-Gateway-Address>
--------------------------

重启network
service network restart