Linux
VirtualBox VM 之間的虛擬 IPv6 網路
我正在嘗試創建一個虛擬 IPv6 網路作為測試環境。我有 5 個帶有網路適配器的 VirtualBox VM(Ubuntu Server),使用僅主機網路。您可以想像它們串聯連接,每台機器連接 2 個子網。我想從第一台機器 ping 最後一台機器: On: 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
我認為可能正在進行一些自動路由發現。無論如何, ping6 2001:db8:dddd::100 將無法從 aaaa::100 添加路由時: ip -6 route add 2001:db8:dddd::/64 via 2001:db8:aaaa::101 它會工作。但是同一網路中的下一個介面 dddd::101 無法訪問。怎麼可能?有一台機器有一個介面 bbbb::101 和另一個 dddd::100 ,我可以 ping 後者,但是機器連接到它,dddd::101 不是?
我也打開了轉發。
有任何想法嗎?
好的,現在可以了。
唯一缺少的是正確的預設路由。我在這里和那裡添加靜態路線,但沒有返迴路線。給第一個和最後一個節點一個預設網關就可以了。中間路由器配置正確
這也意味著所有中間系統(路由器)的 net.ipv6.conf.all.forwarding = 1
$$ This was already done when I asked my question $$