如何在我的 ubunutu 11.04 虚拟机上启用 Ipv6

如何在我的 ubunutu 11.04 虚拟机上启用 Ipv6

我已经在我的 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 收到前缀,请使用唯一本地地址范围内的随机前缀

相关内容