私はよくping
コマンドを使用して、Webサイトが利用可能かどうか、またはマシンにアクセスできるかどうかを確認します。そのため、基本的には主に診断に使用します。これらのICMPエコーは、ping
を使用してこれを行う方法、または手動でパケットを生成することなくこれを簡単に行うことができる別のツールがありますか?
たとえば、特定のポートに送信するカスタムICMPパケットセットを作成し、bittwist
を使用して送信し、Wireshark
を使用して返品があるかどうかを監視できます。しかし、これは毎回やるのが少し面倒だと思うので、もっと簡単なルートがあるかどうか疑問に思っていましたか?
IIRCでは、特定のポートに「ping」パケットを送信できません。
ポートには、「ソフトウェア」リスニングがあります。このソフトウェアは、独自のプロトコル(HTTP、SMTP、FTP、または独自のプロトコル)を実装します。
これらのサーバーはICMPパケットに応答しません。 ICMPパケットをICMPポートに送信する必要があります。
ただし、TCP接続(telnet Host 12345
)を開いて、接続が正常に行われるかどうかを確認してみてください。
ネットワーク上の特定のIPポートをpingする方法の例を次に示します。
ifconfig -a
を実行して、ネットワークトポロジを特定します。端末の出力には、コマンドラインにトレースされたホストIPアドレスが表示され、「inet」の後に表示されます(例:inet: 10.0.0.2
)。nmap -sP network-ip-address topology/24
を実行してネットワークをスキャンします(例:nmap -sP 10.0.0.1/24
);ネットワークに接続されているすべてのホストが表示されます。10.0.0.233
のルーターでVPNサーバーをホストしている場合。最初に、nmap -sn Host-ip-address
(たとえばnmap -sn 10.0.0.233
)を実行してアドレスのpingを試行します。端末の出力は、サーバーが起動または停止しているというレポートを返す必要があります。nmap -Pn port-number ip-address
を実行して特定のポートにpingを実行した場合にのみ、ホストが表示または識別可能になる場合があります。たとえば、対象のルーターは、ルーターの特定のポート(この場合はOpenVPNのUDPポート1143(例:nmap -Pn 1143 10.0.0.233
))をpingした場合にのみ追跡可能です。前述のコマンドは、nmap port-scanの最初の実行によってホストが表面上ダウンしている場合でも、ポートが端末出力内で開いていることを確認する必要があります。それが私を助けてくれることを願っています!