イーサネット接続の問題により、eth0自体からeth0とeth1にpingを送信できます。なぜ?

イーサネット接続の問題により、eth0自体からeth0とeth1にpingを送信できます。なぜ?

私たちが使っているプロジェクトの一つでMYC-Y7Z020-4E512D-766-I SOMLinuxモジュールカーネル 4.1.4。ここでは、2つのイーサネットポートeth0とeth1を使用しようとしています。要件は、eth0とeth1のIPをそれぞれ172.20.0.200/21(255.255.248.0)と172.20.0.201/21(255.255.248.0)に設定することです。

両方のポートを目的のIPに設定してpingテストを実行した後、IP(172.20.0.150/21)でノートブックに接続されているeth0ポートでeth0とeth1をpingでき、eth1:eth1ポートをpingするとeth0ポートが接続されますされており、接続が切断されました。 eth1またはeth0ポートをpingできません。

質問:ここでは、eth0ポートを使用して2つのポートをpingできます。

したがって、eth0とeth1のサブネットマスクを/ 24(255.255.255.0)に変更し、同じシナリオを使用してテストします。その後、同じ結果が得られた。 eth0自体を使用して両方のポートをpingします。

その後、両方のポートを次に設定しました。異なるIPファミリには同じサブネットマスクがあります。eth0 IP 172.20.0.200/21 (255.255.248.0) および eth1 IP 172.20.1.201/21 (255.255.248.0) および ping テストを実行した結果pingの問題なし、1対1でpingを送ることができます。ラップトップをeth0ポートに接続するだけでeth0をpingでき、eth1ポートに接続するだけでeth1をpingできます。

私が聞くのは私/etc/network/interfacesのファイルの外観です

auto eth0
iface eth0 inet static
    address 172.20.0.74
    netmask 255.255.248.0
    gateway 172.20.0.10

auto eth1
iface eth1 inet static
        address 172.20.8.201
        netmask 255.255.255.0
        gateway 172.20.8.10

両方のポートが同じIPファミリにあるときにこのpingの問題を解決する方法。

ベストアンサー1

2 つのインターフェイスを同じサブネットに配置しないでください。復元力が必要な場合は、ボンディングを検討してください(これを行うと、1つのIPアドレスが割り当てられますが、2つのポートが使用されます)。

(もちろん、同じインターフェイスに複数のIPアドレスを割り当てることができます。前述したように、同じサブネットに2つのインターフェイスを割り当てることもできますが、教科書モデルのように機能するとは思わないでください。)

おすすめ記事