ルーティングテーブルへのルーティングエントリの追加

ルーティングテーブルへのルーティングエントリの追加

私のデバイスのデフォルトIPアドレスは10.1.1.102で、ネットマスクは255.255.255.0です。変更する代わりにroute add

sudo route add -net 10.1.1.0 netmask 255.255.255.0 eth0

Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
10.1.1.0        *               255.255.255.0   U     0      0        0 eth0

エントリが期待どおりに追加されましたが、ping試行に失敗しました。

マイコンピュータはネットワーク172.16.0.0(ネットマスク255.255.0.0)に設定されています。このネットワークのノードと正常に通信できます。ルーティングエントリは次のとおりです。

Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
172.16.0.0      *               255.255.0.0     U     1      0        0 eth0

ネットワーク間のルーティングの概念が根本的に不足していますか?デバイスのIPアドレスをマイコンピュータ(172.16.1.200)と同じネットワーク上に変更しましたが、すべてがうまく機能しました。

ベストアンサー1

両方のデバイスが同じネットワークセグメントにある場合(間にルータがない場合)、ここではルーティングは機能しません。すべきことは、10.1.1.102デバイスと同じプレフィックス(ネットワーク)上のNICにセカンダリ(エイリアス)IPアドレスを適用することです。

sudo ifconfig eth0:0 10.1.1.100/24 up

次のリンクには、エイリアスインターフェイスを永久に設定する方法に関する情報が含まれています。Linuxネットワークカード(NIC)に新しいネットワークエイリアスを作成または追加します。

おすすめ記事