web-dev-qa-db-ja.com

異なるサブネット上のデバイスとの通信

私がvery IPアドレス/サブネットアドレスがどのように機能するか、およびネットワーク全般については新しいと言います。このことは一般的に不可解で、これまで読んだことを理解するのに苦労しました。

IPアドレス192.168.10.10とサブネットマスク255.255.255.0でハードコードされたネットワークデバイスがあります。

コンピューターが192.168.0.17にあり、デバイスに接続できません。これは、192.168.10。*サブネットと192.168.0。*サブネット(正しい単語ですか?)が互いに通信できないためだと思います。

このデバイスと通信するようにコンピューターを構成する方法はありますか?コンピュータのIPアドレスを192.168.10.somethingに変更するだけですか、それとも別の方法がありますか?

ありがとう!

9

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

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


より良い説明のために、次のことを少し簡略化しています。

コンピューターが任意のコンピューターと通信するには、システムのローカルルーティングテーブル(またはForwarding Information Base)にそのサブネットのエントリが必要です。

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

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

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

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

単一のイーサネットアダプターがあり、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インターフェイスのような別のインターフェイスを使用します)。

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

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

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

  • あなたはデフォルトゲートウェイを持っていないのですか?トラフィックをドロップし、送信しません。

  • 複数のデフォルトゲートウェイがありますか?それはおそらくランダムなものを選びそれを使い続けるか、それらの間の負荷バランスをとるかのどちらかでしょう。これは、OSおよびドライバーによっては構成可能である場合があります。

12
LawrenceC

2つの異なるネットワーク上に2台のPCがあり、1つは192.168.10.0/24に、もう1つは192.168.0.0/24にあるように見えますが、ルーターやマルチレイヤースイッチがない場合(マルチレイヤースイッチがある場合)はそうではありません。 LANを192.168.0.0/16または255.255.0.0の同じネットワークに配置すると、通信できるようになります。しかし、それらが本当に2つの別個のLANであり、それらをそのままにしたい場合は、2つのサブネット間にルーターまたはレイヤー3スイッチが必要です。ここに説明へのリンクがあります。
http://www.Cisco.com/c/en/us/td/docs/switches/lan/catalyst2960/software/release/12-2_55_se/configuration/guide/scg_2960/swipstatrout .html

0
Dean