このページで解説している内容は、以下の YouTube 動画の解説で見ることができます。
Linux基礎:ネットワークを利用するコマンド

ネットワークを利用するコマンド
Linux では、ネットワークを利用するために数多くのコマンドが提供されています。これらのコマンドを使うことで、リモートホストへの接続、ホスト名や IP アドレスの変換、ネットワーク疎通確認などを簡単に行うことができます。特にサーバ運用やトラブルシューティングの場面では、ネットワーク関連コマンドの正しい理解と使いこなしが必須です。
ここでは、代表的なネットワーク利用コマンドである host、ssh、ping を取り上げ、それぞれの役割や使い方を Rocky Linux の環境をもとに解説します。

1.host コマンド
1.1. 概要
host コマンドは DNS サーバに問い合わせを行い、ホスト名と IP アドレスの相互変換を行うコマンドです。DNS の設定確認や名前解決のトラブルシューティングに役立ちます。
1.2. 書式
host ホスト名 または IPアドレス1.3. 主な用途
- ホスト名から IP アドレスを調べる。
- IP アドレスからホスト名を逆引きする。
1.4. 使用例
[user@rocky9 ~]$ host www.example.com
www.example.com is an alias for www.example.com-v4.edgesuite.net.
www.example.com-v4.edgesuite.net is an alias for a1422.dscr.akamai.net.
a1422.dscr.akamai.net has address 210.236.20.224
a1422.dscr.akamai.net has address 210.236.20.241
a1422.dscr.akamai.net has IPv6 address 2001:2a8:1:1005::d30c:e9e3
a1422.dscr.akamai.net has IPv6 address 2001:2a8:1:1005::d30c:e9cb
[user@rocky9 ~]$ host 210.236.20.224
224.20.236.210.in-addr.arpa domain name pointer a210-236-20-224.deploy.akamaitechnologies.com.host コマンドが利用する DNS サーバは /etc/resolv.conf で確認できます。
2.ssh コマンド
2.1. 概要
SSH (Secure Shell) は、リモートホストに安全に接続するためのプロトコルです。ssh コマンドを利用すれば、暗号化された通信経路を通じてリモートシェルを操作したり、ファイル転送を行うことが可能です。
2.2. 書式
ssh [ユーザー名@]ホスト名 または IPアドレス2.3. 主なオプション
| オプション | 説明 |
|---|---|
| -p ポート番号 | 接続するポートを指定 (デフォルトは 22) |
| -i 鍵ファイル | 公開鍵認証で使用する秘密鍵ファイルを指定 |
| -v | 接続時の詳細なデバッグ情報を表示 |
2.4 使用例
現在、使用しているホストのIPv4アドレスを確認します。
[user@rocky9 ~]$ ip addr show
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
link/ether 08:00:27:c0:dc:12 brd ff:ff:ff:ff:ff:ff
inet 10.0.2.15/24 brd 10.0.2.255 scope global dynamic noprefixroute enp0s3
valid_lft 84117sec preferred_lft 84117sec
inet6 fd17:625c:f037:2:a00:27ff:fec0:dc12/64 scope global dynamic noprefixroute
valid_lft 86327sec preferred_lft 14327sec
inet6 fe80::a00:27ff:fec0:dc12/64 scope link noprefixroute
valid_lft forever preferred_lft foreverIPv4アドレスが「10.0.2.15/24」であることが確認できます。
ssh 接続
「fingerprint」の質問には「yes」をtanaka で接続をしていますので、tanaka のパスワードを入力します。
[user@rocky9 ~]$ ssh tanaka@10.0.2.15
The authenticity of host '10.0.2.15 (10.0.2.15)' can't be established.
ED25519 key fingerprint is SHA256:3KyjmeBRL3cgR+ZI0UP/c374Rbg5yfoJFj44gxTlEIs.
This key is not known by any other names
Are you sure you want to continue connecting (yes/no/[fingerprint])? yes
Warning: Permanently added '10.0.2.15' (ED25519) to the list of known hosts.
tanaka@10.0.2.15's password:
This is the Z Shell configuration function for new users,
zsh-newuser-install.
You are seeing this message because you have no zsh startup files
(the files .zshenv, .zprofile, .zshrc, .zlogin in the directory
~). This function can help you with a few settings that should
make your use of the shell easier.
You can:
(q) Quit and do nothing. The function will be run again next time.
(0) Exit, creating the file ~/.zshrc containing just a comment.
That will prevent this function being run again.
(1) Continue to the main menu.
--- Type one of the keys in parentheses ---
Aborting.
The function will be run again next time. To prevent this, execute:
touch ~/.zshrc
[tanaka@rocky9]~% exit
Connection to 10.0.2.15 closed.
[user@rocky9 ~]$ 初回接続時はホスト認証を行うため確認が求められます。2回目以降はパスワード入力のみでログインできます。さらに、公開鍵認証を利用するとパスワード入力を省略でき、セキュリティも向上します。
3.ping コマンド
3.1. 概要
ping コマンドは、指定したホストに ICMP パケットを送信し、応答が返ってくるかを確認します。ネットワークの疎通確認や死活監視に利用されます。
3.2. 書式
ping ホスト名 または IPアドレス3.3. 主なオプション
| オプション | 説明 |
|---|---|
| -c 回数 | 指定した回数だけパケットを送信して終了 |
| -i 秒数 | 送信間隔を指定 |
| -W 秒数 | 応答の待ち時間を指定 |
3.4. 使用例
[user@rocky9 ~]$ ping -c 4 10.0.2.15
PING 10.0.2.15 (10.0.2.15) 56(84) bytes of data.
64 バイト応答 送信元 10.0.2.15: icmp_seq=1 ttl=64 時間=0.033ミリ秒
64 バイト応答 送信元 10.0.2.15: icmp_seq=2 ttl=64 時間=0.109ミリ秒
64 バイト応答 送信元 10.0.2.15: icmp_seq=3 ttl=64 時間=0.032ミリ秒
64 バイト応答 送信元 10.0.2.15: icmp_seq=4 ttl=64 時間=0.034ミリ秒
--- 10.0.2.15 ping 統計 ---
送信パケット数 4, 受信パケット数 4, 0% packet loss, time 3115ms
rtt min/avg/max/mdev = 0.032/0.052/0.109/0.032 ms応答が返ってくればネットワーク接続が確認できます。応答がない場合は、ホストがダウンしているか、途中のルータで ICMP を制限している可能性があります。
まとめ
- host コマンド:ホスト名と IP アドレスを相互変換するために利用
- ssh コマンド:リモートホストへ安全にログインし、操作やファイル転送を行う。
- ping コマンド:ホストの死活確認やネットワーク疎通確認を行う。
ネットワーク利用コマンドは、システム運用や障害対応の基本ツールです。これらを正しく理解しておくことで、問題解決のスピードと精度を大きく向上させることができます。
