我已经在我的 PC 上安装了 3 个 VM。(Ubuntu 11.04)。我想设置一个 IPV6 网络来检查和测试一些 IPV6 工具,例如 NDPMonitor。(监控邻居发现协议的 ICMP 消息。)
IPv6 地址如下。
linux_router-fe80::a00:27ff:fed5:f7e9/64 labhack1-fe80::a00:27ff:fed2:8bd1/64 labhack2-fe80::a00:27ff:fed7:2f2d/64
以下命令已在 linux_router 和 labhack1 上运行。
sudo ip ra 2001:468:181:f100::/64 dev eth0
sudo vim /etc/radvd.conf /文件如下所示。/
interface eth0
{
AdvSendAdvert on; /*means that we are sending out advertisments.*/
MinRtrAdvInterval 5; /*these options control how often advertisments are sent*/
MaxRtrAdvInterval 15; /*these are not mandatory but valueable settings.*/
prefix fe80::a00:27ff::/64
{
AdvOnLink on; /*Says to the host everyone sharing this prefix is on the sam local link as you.*/
AdvAutonomous on; /*Says to a host: "Use this prefix to autoconfigure your address"*/
};
};
sudo sysctl -w net.ipv6.conf.all.forwarding=1
我尝试做一个
ping6 -I eth0 fe80::a00:27ff:fed5:f7e9
我得到了“目标无法到达:地址无法到达”的信息。我不确定我在这里做错了什么。我是 Linux 管理的初学者。基本上,我认为我缺少了与物理连接 VM 类似的任何内容。任何能为我指明正确方向的帮助都将不胜感激。
答案1
您指定的前缀radvd.conf
在多个方面无效。
- 首先,您在其中放置了两个
::
s,这是不允许的。此快捷方式在任何给定地址中只能出现一次。 - 其次,你似乎试图指定一个 /96 范围,而不是 /64,这是一个非常糟糕的想法(你必须使用 /64 使路由器通告正常工作,没有例外)。
- 最后,您似乎正在尝试宣传链路本地地址,但这也行不通,因为这些地址是由每个主机根据每个接口自动生成的。
要解决此问题,请通告有效的全局前缀。如果您尚未从 ISP 收到前缀,请使用唯一本地地址范围内的随机前缀。