同じサブネットマスクを使用する2つのNICを持つLinuxコンピュータ

同じサブネットマスクを使用する2つのNICを持つLinuxコンピュータ

IPアドレスは異なりますが、同じサブネット上にある2つのNICでコンピュータを設定してみてください。 1つのipのみ接続が可能で、他のipは接続できません。

ifconfigは以下を表示します

eno1 ip 192.168.0.100 netmask 255.255.0.0
eno2 ip 192.168.0.101 netmask 255.255.0.0
gateway 192.168.0.1

IPテーブルを設定する必要がありますか?それではどうなりますか?

答え1

効率のために、Linuxネットワークドライバスタックは以下で実行されます。弱いホストモデルの設計原則、これは2つを接続すると問題を引き起こすことが知られています。分離物理ネットワークインターフェイスは同じネットワークセグメントにあります。

次の 3 つの規則によれば、これらの問題を回避できます。

  • 単一の物理ネットワークインターフェイスが提供できるよりも多くの帯域幅および/またはフォールトトレランスのみが必要な場合は、次のことを行う必要があります。リンクまたはチーム複数のインターフェイスが一緒にグループ化され、直接接続されている各ネットワークセグメントには、1つの基本的なネットワークインターフェイスオブジェクトしかありません。
  • 同じネットワークセグメントにある必要のあるシステムがネットワークインターフェースAを介してのみアクセス可能であり、他のシステムがネットワークインターフェースBを介してのみアクセスできる場合は、以下を構成する必要があります。をクリックし、システムが個々のインターフェイスではなくオブジェクトブリッジングに使用する必要があるIPアドレスを設定します。
  • 同じネットワークセグメントの複数のIPアドレスにサービスを提供する必要がある場合は、調整されていない追加のネットワークインターフェイスを同じネットワークセグメントに単純に接続するのではなく、常にそのネットワークセグメントにすでに接続されているネットワークインターフェイスの1つに追加のアドレスを追加する必要があります。この「セグメントごとに 1 つのインターフェイス」は、一般的な物理 NIC、ボンド、チーム、またはブリッジです。

関連情報