これは古いスレッドですが、ここに行きます。
たまたま、OVH の子会社である SoYouStart で実行されている ESXi 6.0 上で、多数の OpenBSD VM を実行しています。そこでのネットワーク設定は OVH と同じで、奇妙ではありますが、その主な目的は、ブロードキャスト ドメインを人為的に制限することで、たとえば VLAN を使用する必要なく、ARP トラフィックを可能な限り排除することだと思います。
私の場合、OVH に追加の IP アドレスを要求しましたが、それらはまったく異なる範囲からのものです。ここでの議論のために、これらが私の設定であると仮定しましょう:
- メイン IP アドレス (ESXi ホストが使用):213.0.113.78/32
- VM ゲスト用の追加の IP アドレス範囲:192.0.2.64/30
- 上記すべてのデフォルト ゲートウェイ:213.0.113.254
- 注 - OVH ネットワークの構成方法により、すべてのホストでホスト ネットマスク (255.255.255.255) を使用する必要があります
OpenBSD ホストでルーティングを構成するには、これを行う必要があります:
ifconfig vmx0 inet 192.0.2.64 255.255.255.255
route add -inet 213.0.113.254 -llinfo -link -static -iface vmx0
route add -inet default 213.0.113.254
開始時にこれらすべてを実行するために、 /etc/mygate
を無視します ファイルに以下を入れて /etc/hostname.vmx0
:
inet 192.0.2.64 255.255.255.255
!sleep 2
!route add -inet 213.0.113.254 -llinfo -link -static -iface vmx0
!route add -inet default 213.0.113.254
sleep
に気付くでしょう command - 何らかの理由でこれは OpenBSD 5.9 で必要ですが、以前はありませんでした。 sleep
なし 、 route
までの最初の コマンドが実行されないため、ルーティングが正しく構成されません。
これは、次のトリックを使用して機能します:
- インターフェースに IP アドレスを設定します
- 最初の
route
コマンドは、ゲートウェイの IP アドレス (213.0.113.254) をリンク アドレス (MAC アドレス) に変換します。これは-llinfo
によって行われます オプション; - 同じ
route
で コマンド、-link
を使用 オプションでは、リンク アドレスをルーティング テーブルにインストールし、-iface vmx0
を使用します。 リンクアドレスが到達可能なネットワークインターフェイスをカーネルに伝えます。-static
スイッチは、ルーティング テーブルに手動で挿入されたエントリとしてマークします - 2 番目の
route
デフォルト ゲートウェイへのルートが認識されるようになったため、コマンドが成功するようになりました
上記のセットアップで遭遇したことの 1 つは、まだ解決策がありませんが、まったく同じ方法で構成され、まったく同じバージョンの OS とまったく同じカーネル ビルドを実行している 4 つの OpenBSD ホストの 1 つです。同じ VMware ホストで実行していても、24 時間ごとにルーティング テーブルからその魔法のルートが「失われている」ようです...