私は2つのシステムを持っていますが、それぞれに2つのイーサネットポートを持つネットワークカードがあります。あるシステムには認証されたNICカードがありますが、別のシステムには認証が必要なNICがあります。
ping
ネットワークカードのインターフェースが正しく機能していることを確認するために使用します。
各インターフェイスが機能するには、なぜ別のサブネットにあるのですかping
?
たとえば、
System 1: eth0 (10.0.0.1), eth1 (10.0.1.1) -->This NIC is tested good
^ ^
| |
V V
System 2: eth0 (10.0.0.2), eth1 (10.0.1.2) -->This NIC is being tested
この設定では、eth0
onがonSystem 1
に接続されます。そしてonはonに接続されます。私はsubmetマスクを使用しています。 eth0
System 2
eth1
System 1
eth1
System 2
255.255.255.0
だからSystem 2
私は次のことをします:
$ ping -I eth0 -c 100 -qA 10.0.0.1
$ ping -I eth1 -c 100 -qA 10.0.1.1
なぜこれを設定できないのですか?
System 1: eth0 (10.0.0.1), eth1 (10.0.0.2) -->This NIC is tested good
^ ^
| |
V V
System 2: eth0 (10.0.0.3), eth1 (10.0.0.4) -->This NIC is being tested
次に、次のようにします。
$ ping -I eth0 -c 100 -qA 10.0.0.1
$ ping -I eth1 -c 100 -qA 10.0.0.2
複数のインタフェースを持つホストがあるということはどういう意味ですか?
$ netstat -rn
Kernel IP routing table
Destination Gateway Genmask Flags MSS Window irtt Iface
0.0.0.0 192.168.1.1 0.0.0.0 UG 0 0 0 eth0
10.0.0.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1
10.0.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth2
169.254.0.0 0.0.0.0 255.255.0.0 U 0 0 0 eth0
192.168.0.0 0.0.0.0 255.255.252.0 U 0 0 0 eth0
ベストアンサー1
システム 1 と 2 で eth1 に対して異なるネットワークを設定すると、そのネットワーク上のすべてのパケットはデフォルトで eth0 の代わりにこれらのインターフェイスを使用します。ただし、両方が同じネットワーク上にある場合は、システム2に特定のパスを指定しない限り、デフォルトパスを介して送信されます。つまり、パケットが10.0.0.4から10.0.0.2を介して送信されることを意味します。
システム2のルーティングテーブルを表示するには、次の手順を実行します。
netstat -rn
このネットワークに特定のルートが設定されていない場合、デフォルトルートが使用されます。
この動作を変更するには、システム2で次のようなコマンドを実行します。
route add -host 10.0.0.2 10.0.0.4
(申し訳ありませんが、私はUbuntuを使用していないため、構文が異なる場合があります。必要に応じて、誰かがこの回答を確認して編集できるようになります。)