GNU/Linux >> Linux の 問題 >  >> Linux

OpenBSD:サブネット外のゲートウェイ (Linux で動作)

これは古いスレッドですが、ここに行きます。

たまたま、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 時間ごとにルーティング テーブルからその魔法のルートが「失われている」ようです...


Linux
  1. Linux – Uefi / biosで動作するのにUsbがLinuxで動作しないのはなぜですか?

  2. LinuxでデフォルトゲートウェイIPを見つける方法

  3. IP ルーティング:Linux ルート フラグ (U – アップ、G – ゲートウェイ、H – ホスト)

  1. Linux / UNIX でのパスワードレス SSH の仕組み

  2. Julia (Linux) で現在のユーザー名を取得する

  3. Linux:ドメイン名に基づくルーティング

  1. Linux –異なるLinux / UNIXカーネルは交換可能ですか?

  2. bash を使用して Linux でサブネット マスクを取得する

  3. Linuxでのファイル名の長さの制限?