このページで解説している内容は、以下の YouTube 動画の解説で見ることができます。

Linux基礎:ネットワークを利用するコマンド

ネットワークを利用するコマンド

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

 ここでは、代表的なネットワーク利用コマンドである hostsshping を取り上げ、それぞれの役割や使い方を 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 forever

IPv4アドレスが「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 コマンド:ホストの死活確認やネットワーク疎通確認を行う。

 ネットワーク利用コマンドは、システム運用や障害対応の基本ツールです。これらを正しく理解しておくことで、問題解決のスピードと精度を大きく向上させることができます。