web-dev-qa-db-ja.com

WANからコンピュータにpingを実行する方法

wifi router, 192.168.0.xに接続されているコンピューターにpingを実行したい

wi-FiルーターはLAN cable router, 192.168.1.xに接続されています

wan network, 10.x.x.xを介してLANケーブルルーターにアクセスできます

telnetでWANIPを介してLANルーターにアクセスしようとしましたが、次の接続デバイスを取得しました:192.168.1.2 <-- this is the wifi router

次に、192.168.0.1にpingを実行しようとしました<---これはwifiルーターのIPアドレスである必要があると思います。

私の質問:WAN IPのみを使用してwifiネットワークに接続されているコンピューターを見つけるにはどうすればよいですか?

1
heailraiser

ネットワークはNATの背後にあるため、各デバイスに標準のPINGを使用することはできません。 pingユーティリティはICMP要求を送信します。これは、WAN IPアドレス、通常はNATゲートウェイ(この場合))に送信されると、単一のデバイスによって応答されます。あなたのWiFiルーターは私が信じています)。

これは意図された動作であり、ローカルデバイスがWANに公開されないというNATの基本的なセキュリティの側面の1つです。

WAN IPのみを使用してwifiネットワークに接続されているコンピューターを見つけるにはどうすればよいですか?

いくつかのオプションがあります(そして、ここで提供するよりもはるかに多くのオプションがあると確信しています)。 NATの背後にあるデバイスにアクセスするには、特定のポートを使用してサーバーをセットアップできます。たとえば、ネットワークの外部からtelnetを使用した場合、デフォルトのポート23が使用されます。これは、ご存知のとおり、デバイスがWANはリッスンしており、通信を許可します。

ここから、実際の要件が何であるかによって異なります。オンラインになっているデバイスを確認したい場合は、それぞれにサーバーを設定し、そのサーバーを特定のポートに「ping」することができます。 NATゲートウェイは、各要求を正しいLANデバイスにポート転送できます。

または、SSHのようなものを介して接続できる単一のサーバーをセットアップすることもできます。これにより、ネットワーク内のデバイスが提供され、各デバイスにローカルIPアドレスを使用してpingを実行できます。

標準のPINGユーティリティは、ポートの概念を持たないICMPを使用するため、NATゲートウェイの背後にある別のマシンに転送することはできません。 PINGの機能を複製したソフトウェアを使用しますが、TCPなどのプロトコルを使用します。次に、このソフトウェアを次のような形式で使用します。

pingport WANIP:12341台のマシン

pingport WANIP:1235次のマシン用

...等

私は以下についてさらに読むことをお勧めします:

NAT - en.wikipedia または simple.wikipedia

ローカルネットワークの外部からのping

TCP/IP

3
Jonno