Linux

VirtualBox VM 之間的虛擬 IPv6 網路

  • December 24, 2012

我正在嘗試創建一個虛擬 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 $$

引用自:https://serverfault.com/questions/459063