別のサブネット上のデバイスとの通信



Communicating With Devices Different Subnet



解決:

コンピューターのIPアドレスを192.168.10.somethingに変更する必要がありますか、それとも別の方法がありますか?

一時的に192.168.10.10と話す必要があるだけの場合は、これが最も簡単な方法です。




説明をわかりやすくするために、以下を少し簡略化しています。

コンピュータが任意のコンピュータと通信するには、システムのローカルルーティングテーブル(または 転送情報ベース )そのサブネット用。



サブネットネットワークアドレス より多い サブネットマスク 。 (サブネットマスクはドット形式(255.255.255.0)またはCIDR形式(/ 24)にすることができます。特定のものはどちらか一方のみが必要ですが、同じことを表します)。

サブネットマスクは、ネットワークアドレスの長さを示します。サブネットマスクの0であるすべてのビット(255.255.255.0の最後の8または/ 24-ドット4表記の最後の番号)は、ネットワークアドレスでは0になります。マシンに実際に与えられた完全なIPアドレスは、その場所に0がありませんが、ルーティングテーブルエントリはネットワークアドレスで機能します。

ルーティングテーブルエントリは、サブネットとインターフェイスで構成され、システムがそのインターフェイスからトラフィックを送信すると、そのサブネットに到達できることをシステムに通知します。



システムがIPアドレスとサブネットマスクを取得するたびに、手動で行うか、DHCPを介して自動的に行われることにより、無料のルーティングテーブルエントリを取得します。

イーサネットアダプタが1つあり、DHCP経由でIP /サブネットマスク192.168.7.4/24を取得する場合、/ 24は、システムがそのイーサネットアダプタから何かを送信し、192.168.7で始まる他のすべてに到達できることを示しています。

LAN上の他のマシンが同じネットワークアドレス(192.168.7)とサブネットマスク(/ 24または255.255.255.0)を持っている、典型的なLANの状況では、これは機能します。

また、ループバックアドレス用の無料のルーティングテーブルエントリを取得します。 127.0.0.1/8。

別のイーサネットインターフェイス(たとえばUSBインターフェイス)を追加し、IP(たとえば192.168.10.1)を使用して手動で構成すると、上記の無料ルートでも同じことが起こります。 USBイーサネットアダプタ192.168.10.1にサブネットマスク/ 24(または255.255.255.0)を割り当てたとします。これで、コンピュータへのルートがあるため、コンピュータは192.168.10.7に到達できます。

仮に:

  • 同じサブネットに到達できる2つのアダプタがありますか?

    • サブネットマスクが異なる場合は、より具体的なもの(CIDR番号が大きい)が「勝ち」、使用されます。 (言及すべき興味深い側面の1つは、/ 32(またはサブネットマスク255.255.255.255)を「この特定のIP」を意味するショートカットと見なすことができるため、ローカルシステムから発信されたトラフィックを特定のIP宛てに送信できることです。 / 32を使用してルートテーブルエントリを作成することにより、必要に応じて、VPNインターフェイスなどの別のインターフェイスを使用します。)

    • それ以外の場合は、 メトリック -メトリックが最も低いアダプタが使用されます。通常、より高速なアダプターを設定して、メトリックを低くします。このため、有線アダプターのメトリックは無線よりも低くする必要があります。

    • それらが同じCIDRで同じメトリックである場合、システムは1つを選択してそれを維持するか、それらの間の負荷分散を行う可能性があります。これは、OSとドライバーによっては構成可能です。

  • システムはどこかにトラフィックを送信したいのですが、ルーティングテーブルエントリがありませんか?デフォルトゲートウェイを使用します。これはIPアドレスで構成されます(他のローカルルーティングルールで到達可能である必要があります)。通常、これはホームセットアップの同じLAN上のインターネットに面したルーターを指し、DHCPによって設定されます。おそらくすでにご存知のように、手動で設定することもできます。

  • デフォルトゲートウェイがありませんか?トラフィックをドロップし、送信しません。

  • 複数のデフォルトゲートウェイがありますか?おそらくランダムなものを選んでそれに固執するか、それらの間で負荷分散を行う可能性があります。これは、OSとドライバーによっては構成可能です。