Ubuntu路由器通过IPv6连接两个networking

我目前的情况是,我想添加一个同质的Linux节点networking到一个已经存在的Windowsnetworking。 由于pipe理的原因,linux节点不会被添加到networking本身,而必须驻留在路由器之后。

出于进一步的pipe理原因,只有IPv6必须被路由到和离开Linux节点的子networking。

路由器是一个Ubuntu 14.04 TLS。 它有两个接口, eth0eth1 。 第一个连接到windowsnetworking(前缀为2001:4ca0:2e10:beef::/64 )。 第二个连接到linuxnetworking(前缀为2001:4ca0:2e10:d00f::/64

现在,我正在尝试configurationradvd以启用以下function:

  1. 从linux节点ping路由器,
  2. 来自linux路由器的ping节点,
  3. 从linux节点的windowsnetworkingping机器,
  4. 在linuxnetworking中从windows节点ping机器。

一切只通过IPv6。 我还没有看名字parsing。

我已经添加到/etc/radvd.conf启用1和2:

 interface eth1 { AdvSendAdvert on; prefix 2001:4ca0:2e10:d00f::/64 { AdvOnLink on; AdvAutonomous on; }; }; 

这使得linux节点获得一个d00f IP,并且可以通过它到达路由器。

我对路由的理解(有限)是我必须添加路由到接口,告诉各个接口后面的节点哪些IP可以从哪里到达。 因此,要从d00f到达beef ,我添加一个path到d00f所在的界面。 上面的configuration比变成:

 interface eth1 { AdvSendAdvert on; prefix 2001:4ca0:2e10:d00f::/64 { AdvOnLink on; AdvAutonomous on; }; route 2001:4ca0:2e10:beef::/64 { }; }; 

我希望在重新启动radvd ,该路由将显示在eth1后面的节点,并且能够到达networking的其余部分。 不知怎的,它不 – 我做错了什么?