IPを変更した後、プライベートネットワークでpingが実行できない

IPを変更した後、プライベートネットワークでpingが実行できない

プライベート ネットワークに 2 台のデバイスがあります。1 台のコンピューターの IP は 10.42.0.1、もう 1 台のコンピューターの IP は 10.42.0.173 です。

あるコンピューターから別のコンピューターに ping を実行でき、その逆も可能です。

ifconfig で IP を 10.42.0.173 から、たとえば 10.42.0.43 に変更する場合:

ifconfig eth0 10.42.0.43 netmask 255.255.255.0 broadcast 10.42.0.255 

まだpingは可能です。

しかし、例えば10.42.0.173から10.42.1.43に変更したい場合、

ifconfig eth0 10.42.1.43 netmask 255.255.0.0 broadcast 10.42.1.255 

10.43.1.43 から 10.42.0.1 へは ping できますが、反対側 (10.42.0.1 から 10.42.1.43) からは ping できません。

ルーティングテーブルの問題かもしれません。しかし、どのように設定すればよいかわかりません。

答え1

最初のデバイスのIPアドレスは、10.42.0.1おそらく24ビットのサブネットマスク(255.255.255.0)です。ゲートウェイなしで認識できるようにするには10.42.1.255、サブネットマスクを24ビット以下に設定する必要があります(255.255.254.0、サブネットマスクを24ビット以下( )に設定する必要があります。両方機械

答え2

ネットマスク エラー。

ifconfig eth0 10.42.0.43 netmask 255.255.255.0 broadcast 10.42.0.255 
I can still have ping.


これは、10.42.0.1 から始まり 10.42.0.254 で終わる 254 台のホストを持つネットワーク 10.42.0 です。
ブロードキャストは10.42.0.255です



But when I want change it from 10.42.0.173 for example to 10.42.1.43 by
ifconfig eth0 10.42.1.43 netmask 255.255.0.0 broadcast 10.42.1.255 

これは完全に異なるネットワークです。ブロードキャストは 10.42.1.255 で行われ
、10.42.0.255 は通常のホスト IP です。


両方を同じ LAN 上に、同じネットマスクで接続してください。

答え3

コンピュータは10.42.1.43/255.255.0.0、相手が のネットワーク内にあると考えます 10.42.x.x/255.255.0.0。相手が にあると想定し、 10.42.0.1/255.255.0.0ping パケットを送信します。

ただし、逆に、10.42.0.1/255.255.255.0の IP は 10.42.1.43ネットワーク内になく、 にパケットを渡すためのルーティング ルールがありません10.42.1.x。したがって、 が取るネットワーク ルートがないため、ping は失敗します。言い換えると、 は10.42.0.1 ネットワーク パケットを に送信する方法を知りません10.42.1.x

物理ネットワーク上で送信されたパケットは、接続されているすべてのデバイスによって受信されます。各デバイスは、各パケットが自分宛てかどうかを確認します。したがって、ポイントはパケットを送信することです。これは、最初のケースでは発生しますが、2 番目のケースでは発生しません。

関連情報