PR

ネットワークトラブルシュート-telnet編-

※当サイトはアフィリエイト広告を利用しています

ネットワーク

こんにちは。情シス先輩です。

今回は、初級のトラブルシューティングツールとして、telnetnc(netcat)コマンドに焦点を当ててみたいと思います。

これらのツールは、pingなどのツールでL2層の接続が問題ないことを確認した後に、ネットワークの応答状態や特定のポートの接続状態を確認するために利用されます。

telnet と nc

telnetコマンド

Telnetコマンドの基本的な使用法

telnetコマンドはTCP/IPネットワーク上の別のコンピュータに対してテキストベースの接続を確立するために使用されます。

特に特定のポートに接続するためのシンプルなツールとして広く知られています。

telnet 目的のホスト名またはIPアドレス ポート番号

例: Webサーバーへの接続確認

接続するポートを指定できるため、特定のポートの死活監視にも利用できます。

例えばウェブサーバーへの表示が何かおかしい、というトラブルが発生しているとします。

ウェブサーバーの80番ポートに接続を試みる場合は以下のようになります。

telnet example.com 80

このコマンドを実行することで指定したホストの80番ポートへの接続状態を確認できます。

成功すればウェブサーバーとの通信が確立されていることが分かります。

それでもWebサービスが表示できないのであれば、サービスは動いているもののApacheNginxなどの設定やコンテンツに何か原因があると推測ができますし、接続できないのであれば、途中のFirewallの状態やサービスの起動状態に原因があると推測ができます。

nc (netcat)コマンド

ncコマンドの基本的な使用法

ncコマンドは、TCPUDP接続を確立するための多目的なツールです。

特に、特定のポートへの接続状態を確認したり、データを送受信したりするのに利用されます。

nc -zv 目的のホスト名またはIPアドレス ポート番号

例: HTTPサーバーへの接続確認

例えば、HTTPサーバーの80番ポートに接続を試みる場合は以下のようになります。

nc -zv example.com 80

このコマンドを実行することで、指定したホストの80番ポートへの接続状態を確認できます。-zオプションはポートスキャンモードを有効にし、-vオプションは冗長モードで実行します。

こちらもtelnetの時と同様に、結果によってサービスの状態を推測することが出来ます。

まとめ

telnetncコマンドはネットワークトラブルシューティングの初級ツールとして非常に有用です。

L2層の接続が確認できた後、これらのコマンドを使用して特定のポートへの接続状態を確認することで、問題の切り分けや解決に役立ちます。

これらのコマンドは、ネットワークの健全性を確認する上で手軽で迅速なツールとなることでしょう。

コメント