サブネット外の OpenBSD デフォルト ゲートウェイ

サブネット外の OpenBSD デフォルト ゲートウェイ

私の ISP はデフォルトで IPv6 を提供しています。しかし、デフォルトの IPv6 ゲートウェイがサーバーのサブネットの外側にあるため、私の ISP の 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

これを解決するには 3 つのアプローチを知っています。

  • ゲートウェイの別の IPv6 アドレスを見つけます。インターフェイスに複数のアドレスが割り当てられている可能性があります。ネイバー探索によって正しい MAC アドレスに解決できる限り、ゲートウェイとしてどれを使用しても違いはありません。
  • その MAC アドレスを含むプレフィックスが特定のイーサネット インターフェイスに直接接続されることを指定する静的ルートを追加します。これは、そのプレフィックスにアドレスがない場合でも機能します。特別な理由がない限り、その静的ルートには /128 を使用する必要があります。
  • ゲートウェイの IPv6 アドレスを作成し、それをネイバー キャッシュに手動で挿入します。この方法は、ゲートウェイの MAC アドレスがわかっていて、それが固定されている場合にのみ機能します。これは、ネイバー キャッシュ エントリを手動で作成できるすべての OS で機能するはずですが、私は Linux でのみテストしました。

答え3

これはネットワークの設定ミスの可能性があります。 IPv6 の各ネットワーク セグメントのデフォルト ルータは、ルータ アナウンスメントで伝えられます。 RA で何が提供されているかを確認してください。リンク層 (fe80:...) IPv6 アドレスのはずです。

上で述べたように、これを上書きすることはできますが、そうする必要はありません。

関連情報