我正在尝试创build一个虚拟IPv6networking作为testing环境。 我有5个VirtualBox虚拟机(Ubuntu服务器)与networking适配器使用主机专用networking。 你可以想象他们被串联连接,每台机器连接2个子网。 我想从第一台ping最后一台机器:On:2001:db8:aaaa :: 100我想ping 2001年:db8:dddd :: 101(注意:之间没有ccccnetworking)
仅使用静态configuration和路由:
/etc/network/interfaces auto eth0 iface eth0 inet6 static address 2001:db8:aaaa::100 netmask 64 /etc/network/interfaces auto eth0 iface eth0 inet6 static address 2001:db8:aaaa::101 netmask 64 auto eth1 iface eth1 inet6 static address 2001:db8:bbbb::100 netmask 64 up ip -6 route add 2001:db8:dddd::/64 via 2001:db8:bbbb::101 dev eth1 down ip -6 route del 2001:db8:dddd::/64 via 2001:db8:bbbb::101 dev eth1
我以为可能会有一些自动路由发现。 无论如何,ping6 2001:db8:dddd :: 100将无法从aaaa :: 100当我添加路由:ip -6路由添加2001:db8:dddd :: / 64通过2001:db8:aaaa :: 101它将工作。 但是在同一个networkingdddd :: 101的下一个接口是不可达的。 那怎么可能? 有一台机器的接口bbbb :: 101和另一个dddd :: 100,我可以ping后者,但机器连接到它,dddd :: 101不?
我也打开了转发。
有任何想法吗?
好的,现在确实有效。
唯一缺less的东西是一条正确的默认路线。 我在这里和那里添加了静态路由,但是没有返回路由。 给第一个和最后一个节点的默认网关做了诀窍。 中间路由器正确configuration
这也意味着所有中间系统(路由器)都有net.ipv6.conf.all.forwarding = 1 [当我问我的问题时,这已经完成了]