【Linux】ip:portポートが接続されているかをテストする can到達性テスト
0、バックグラウンド
1、Telnet到達性テスト
2、curl到達性テスト
3、wget到達性テスト
0. 背景
ビジュアル プロジェクトの開発およびデバッグのプロセスでは、IPC に到達可能かどうかを判断する必要があることがよくあります。また、サービスを実行するときにサーバーに到達可能かどうかも判断する必要があります。
このブログでは、到達可能性テストによく使用される 3 つのツール (telnet、curl、wget) を紹介します。
1. Telnet 到達可能性テスト
telnet ip port
- 例: Telnet 127.0.0.1 8080
Telnet 接続の IP ポートが存在する場合は、次の例が表示されます。
root@s3d-wandev:/home/mysql/mysql_data# telnet 127.0.0.1 8888
Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is '^]'.
Telnet 接続の IP ポートが存在しない場合は、次の例が表示されます。
root@s3d-wandev:/home/mysql/mysql_data# telnet 127.0.0.1 8882
Trying 127.0.0.1...
telnet: Unable to connect to remote host: Connection refused
2. カール到達性テスト
curl ip:port
- 例:curl 127.0.0.1:8080curl
接続 ip:port が存在する場合、次の例が表示されます。
root@s3d-wandev:/home/mysql/mysql_data# curl 127.0.0.1:8888
<!doctype html><html lang="en"><head><title>HTTP Status 404 – Not Found</title><style type="text/css">h1 {
font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:22px;} h2 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:16px;
Curl 接続 ip:port が存在しない場合は、次の例が表示されます。
root@s3d-wandev:/home/mysql/mysql_data# curl 127.0.0.1:8882
curl: (7) Failed to connect to 127.0.0.1 port 8882: Connection refused
3. wget 到達可能性テスト
wget ip:port
- 例: wget 127.0.0.1:8080
wget 接続 ip:port が存在する場合、次の例が表示されます。
root@s3d-wandev:/# wget 127.0.0.1:8888
--2022-12-05 15:12:05-- http://127.0.0.1:8888/
Connecting to 127.0.0.1:8888... connected.
HTTP request sent, awaiting response... 404
2022-12-05 15:12:05 ERROR 404: (no description).
wget 接続 ip:port が存在しない場合は、次の例が表示されます。
root@s3d-wandev:/# wget 127.0.0.1:8080
--2022-12-05 15:12:00-- http://127.0.0.1:8080/
Connecting to 127.0.0.1:8080... failed: Connection refused.