无法在 centos6 上设置 IPv6 地址

无法在 centos6 上设置 IPv6 地址

我最近遇到了这个问题。

iproute2 实用程序无法添加 ipv6 地址

/sbin/ip -6 addr add 2001:0db8:0:f101::1/64 dev eth0 

RTNETLINK answers: Invalid argument

该 IP 只是从我在网上找到的例子中复制而来

在 fedora(20) 机器上运行正常,但在 centos6 上似乎无法运行

cat /proc/sys/net/ipv6/conf/default/disable_ipv6
0
cat /proc/sys/net/ipv6/conf/all/disable_ipv6
0

我需要一个模块吗?

我也尝试使用 ifconfig,结果是一样的

答案1

很抱歉在这么短的时间内回复自己,但这可能会对某些人有所帮助

ip -6 addr show
[root@ localhost main]# 

我的系统上没有 ipv6

ip addr add dev eth0 fe80::20c:29ff:fee3:d166/64
RTNETLINK answers: Invalid argument

无法分配 ipv6,但如果我这样做

[root@localhost main]# ip -6 addr add dev lo 2001:0db8:0:f101::10/64

[root@buildhv main]# ip -6 addr show
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436
    inet6 2001:db8:0:f101::10/64 scope global
       valid_lft forever preferred_lft forever

得到了 ipv6,

现在

[root@localhost main]# ip -6 addr add dev eth0 2001:0db8:0:f101::20/64
[root@localhost main]# ip -6 addr show
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436
    inet6 2001:db8:0:f101::10/64 scope global
       valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qlen 1000
    inet6 2001:db8:0:f101::20/64 scope global
       valid_lft forever preferred_lft forever

eth0 获得了 ipv6 如果你不在 centos 6.2 中设置 LO,则无法分配 ipv6。在 fedora 框中,我可以使用没有 lo 的 ipv6

相关内容