|
我的环境: A 和B ,同一个局域网,A上安装radvd模拟IPV6的路由,最后看B上应该分配ipv6的地址。
1、A、B环境
128923-slot6:/proc/net # uname -a
Linux 128923-slot6 2.6.16.60-0.21-smp #1 SMP Tue May 6 12:41:02 UTC 2008 x86_64 x86_64 x86_64 GNU/Linux
2、在A上安装radvd,并配置ip,
# ip a a 2002:9ba:b4e:6::1/64 dev eth2
# ip r a 2002:9ba:b4e:6::/64 dev eth2
128923-slot6:/proc/net # ifconfig eth2
eth2 Link encap:Ethernet HWaddr 00:25:9E:36:29:F4
inet addr:172.12.1.31 Bcast:172.12.1.255 Mask:255.255.255.0
inet6 addr: 2002:9ba:b4e:6::1/64 Scope:Global
inet6 addr: fe80::225:9eff:fe36:29f4/64 Scope ink
修改/etc/radvd.conf
3、在A和B上都有if_inet6
128923-slot6:/proc/net # ll
-r--r--r-- 1 root root 0 Oct 28 03:07 if_inet6
结果:B上没有分配ipv6的地址,只有链路地址,如下图。我在B上抓包能够看到有接收到A的路由通告。不知道为什么没有生成ipv6的地址?难道需要在B上安装什么?
12892120-slot3:/proc/net # ifconfig eth2
eth2 Link encap:Ethernet HWaddr 00:18:82:FA:2A:CC
inet addr:172.12.1.23 Bcast:172.12.1.255 Mask:255.255.255.0
inet6 addr: fe80::218:82ff:fefa:2acc/64 Scope ink |
|