VirtualBox VM 之间的虚拟 IPv6 网络

VirtualBox VM 之间的虚拟 IPv6 网络

我正在尝试创建一个虚拟 IPv6 网络作为测试环境。我有 5 个 VirtualBox VM(Ubuntu Server),它们使用仅主机网络的网络适配器。您可以想象它们串联在一起,每台机器连接 2 个子网。我想从第一台机器 ping 最后一台机器:在:2001:db8:aaaa::100 上我想 ping 2001:db8:dddd::101(注意:中间没有 cccc 网络)

仅使用静态配置和路由:

/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

我以为可能正在进行某种自动路由发现。无论如何,从 aaaa::100 ping6 2001:db8:dddd::100 将不起作用。当我添加路由时:ip -6 route add 2001:db8:dddd::/64 via 2001:db8:aaaa::101 它将起作用。但同一网络中的下一个接口 dddd::101 无法访问。怎么会这样?有一台机器的接口为 bbbb::101 和另一个 dddd::100,我可以 ping 后者,但连接到它的机器 dddd::101 却不行??

我也开启了转发。

有任何想法吗?

答案1

好的,它现在可以工作了。

唯一缺少的就是正确的默认路由。我到处都添加了静态路由,但没有返回路由。给第一个和最后一个节点设置默认网关就可以了。中间路由器配置正确

这也意味着所有中间系统(路由器)的 net.ipv6.conf.all.forwarding = 1 [当我提出问题时这已经完成了]

相关内容