子網路外的 OpenBSD 預設網關

子網路外的 OpenBSD 預設網關

我的 ISP 預設提供 IPv6。但是,我的 ISP IPv6 設定似乎有點奇怪,因為預設 IPv6 閘道位於我的伺服器子網路之外。在 Linux 下,可以使用 來設定到該網關的靜態路由ip -6 route add <gateway ip> dev <interface>。但是,這在 openbsd 上不起作用,有人知道 openbsd 上該命令的等效命令嗎?

答案1

將以下內容加入 /etc/rc.conf 中:

ipv6_defaultrouter="<v6-gateway-ip>"

然後透過重新啟動或運行來重置網絡

/etc/rc.d/network_ipv6 restart

或者你也可以手動完成:

 route -n add -inet6 default <v6-gateway-ip>

答案2

我知道解決這個問題的三種方法:

  • 尋找網關的另一個 IPv6 位址。它可能有多個分配給該介面。使用哪一個作為網關沒有任何區別,只要鄰居發現可以將其解析為正確的 MAC 位址即可。
  • 新增靜態路由,指定包含該 MAC 位址的前綴直接連接到給定的乙太網路介面。即使您自己沒有該前綴中的地址,這也應該有效。您應該為該靜態路由使用 /128,除非您有非常具體的理由不這樣做。
  • 為網關建立一個 IPv6 位址,並將其手動插入鄰居快取中。只有當您知道網關的 MAC 位址並且該位址保持固定時,此方法才有效。這應該適用於任何可以手動建立鄰居快取條目的作業系統,但我只在 Linux 上測試過它。

答案3

這看起來可能是網路配置錯誤。 IPv6中每個網段的預設路由器都在路由器公告中攜帶。看看他們在 RA 中為您提供的內容,它應該是連結層 (fe80:...) IPv6 位址。

如上所述,您可以覆蓋它,但您不必這樣做。

相關內容