在CentOS 6中自动获取IPV6地址

networking具有固定的IPv4地址和自动获取的IPv6地址。 有没有人有一个想法如何设置? 非常感谢!

我没有使用NetworkManager。 以下是我的设置,但它不工作:(

的/ etc / SYSCONFIG /networking:

NETWORKING=yes HOSTNAME=desk.myname.ca NETWORKING_IPV6=yes IPV6FORWARDING=yes IPV6_AUTOCONF=yes 

/ etc / sysconfig / network-scripts / ifcfg-eth0:

 DEVICE=eth0 TYPE="Ethernet" UUID=29b0480a-83aa-4124-ab27-01dda940afv3 ONBOOT=yes NM_CONTROLLED=no BOOTPROTO=none IPADDR=214.52.131.212 GATEWAY=214.52.137.1 NETMASK=255.255.255.0 DNS1=214.52.101.101 DNS2=214.52.101.100 NAME="System eth0" HWADDR=49:73:E6:CC:6A:26 IPV6INIT=yes IPV6_AUTOCONFIG=yes 

我无法获得全局IPV6地址,如ifconfig的输出所示:

 eth0 Link encap:Ethernet HWaddr 49:73:E6:CC:6A:26 inet addr:214.52.131.212 Bcast:214.52.137.255 Mask:255.255.255.0 inet6 addr: fe80::4637:e6ff:fecc:6a26/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:2721783 errors:0 dropped:0 overruns:0 frame:0 TX packets:526400 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:731944071 (698.0 MiB) TX bytes:107641953 (102.6 MiB) lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 inet6 addr: ::1/128 Scope:Host UP LOOPBACK RUNNING MTU:16436 Metric:1 RX packets:3020 errors:0 dropped:0 overruns:0 frame:0 TX packets:3020 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:92956 (90.7 KiB) TX bytes:92956 (90.7 KiB) virbr0 Link encap:Ethernet HWaddr 79:73:E1:1C:AA:61 inet addr:192.168.122.1 Bcast:192.168.122.255 Mask:255.255.255.0 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:0 (0.0 b) TX bytes:0 (0.0 b) 

为了做SLAAC,你必须有一个路由器发送路由器通告(RA),提供networking前缀和前缀长度。 这也将有默认网关。

在本地子网上某处需要发送RA。 通常它的路由器,但有一些工具有一个Linux(或BSD)框代表本地路由器发送RA,如果它不能(像一些家庭路由器)。

另外,确保你正在接受RA。 看到

net.ipv6.conf.default.accept_ra

net.ipv6.conf.all.accept_ra

并确保它们设置为1