我有一台已分配了 /48 IPv6 位址區塊的專用伺服器。該伺服器正在運行多個具有 macvtap 網路的 Linux guest 虛擬機器。我希望每個來賓都有一個 /64 塊,但我似乎無法確定正確的配置。我可以將整個 /48 分配給來賓,它工作正常,但其他任何情況下我都會得到各種結果(所有 ping 回應在發送到伺服器的途中都會丟失,或者只是connect: Network is unreachable
在我嘗試運行時出現錯誤ping6
)。
我的服務提供者為我提供了可用位址 (2604:XXXX:XX14::2/48) 和網關位址 (2604:XXXX:XX14::1)。他們似乎正在使用颶風電力隧道來提供 IPv6 服務(如果這會改變什麼的話)。
答案1
您的上游供應商已經超出了正常的v6 尋址方案,每次他們為您分配48 時,您的網路連線應該是64,並且為48 新增到您的v6/64 位址的路由,其他人可能會使用/126 進行P2P 連結。
然後,您使用 /64 位址新增的每個容器都會在本機連線和路由。您也可以請他們接受路由通告 (RA) 或設定 bgp 對等體並使用 exabgp、gobgp、frr 等來建立路由。
使用 IPv6,您可以分配子網,我們中的許多人都很懶,不會在 v4 中這樣做(儘管您可以像 v6/64 一樣路由 v4/32
Macvtap 不是一個啞交換機,它是一個直通端口,不會按照您嘗試的方式工作。