Linuxのネットワークコマンドまとめ!初心者でもわかる基礎から応用まで完全解説
生徒
「Linuxでインターネットの状態を確認したり、通信を調べたりするにはどうすればいいですか?」
先生
「Linuxにはネットワークの状態を確認できる便利なコマンドがたくさんあります。例えば通信できるか確認するコマンドや、IPアドレスを調べるコマンドがありますよ。」
生徒
「なんだか難しそうですが、初心者でも使えますか?」
先生
「もちろんです。基本から順番に説明するので、安心して覚えていきましょう。」
1. Linuxのネットワークコマンドとは?
Linuxのネットワークコマンドとは、インターネットやLANなどの通信状況を確認したり、トラブルを調べたりするためのコマンドです。
例えば「サイトにアクセスできない」「通信が遅い」といった問題が起きたときに、原因を調べるために使います。
イメージとしては、ネットワークコマンドは「通信の健康診断ツール」です。通信が正常かどうかを確認するための道具だと思うと理解しやすいです。
2. pingコマンドで通信確認
pingコマンドは、指定した相手に通信できるかどうかを確認する基本コマンドです。
相手に小さなデータを送り、その返事が返ってくるかを確認します。
ping google.com
PING google.com (142.250.190.14): 56 data bytes
64 bytes from 142.250.190.14: icmp_seq=0 ttl=117 time=10.5 ms
timeの値が小さいほど通信が速いという意味です。通信できない場合はエラーが表示されます。
3. ipコマンドでIPアドレス確認
ipコマンドは、自分のパソコンのネットワーク情報を確認するためのコマンドです。
IPアドレスとは、ネットワーク上の住所のようなものです。
ip addr
2: eth0: <BROADCAST,MULTICAST,UP>
inet 192.168.1.10/24
inetの後に表示されている数字がIPアドレスです。
4. ifconfigコマンドとの違い
ifconfigコマンドもネットワーク情報を確認できますが、現在はipコマンドの使用が推奨されています。
ifconfig
eth0: flags=4163<UP,BROADCAST,RUNNING>
inet 192.168.1.10
古いLinuxではifconfigがよく使われていましたが、新しい環境ではipコマンドを覚えておくと安心です。
5. netstatコマンドで通信状態を確認
netstatコマンドは、現在の通信状態やポートの利用状況を確認できます。
ポートとは、アプリケーションごとの通信の入り口の番号のことです。
netstat -tuln
tcp 0 0 0.0.0.0:22
22番ポートはSSHというリモート接続でよく使われます。
6. ssコマンドで高速に確認
ssコマンドはnetstatの代わりとして使われる新しいコマンドです。より高速に情報を表示できます。
ss -tuln
tcp LISTEN 0 128 0.0.0.0:22
ネットワークトラブルの調査では、ssコマンドがよく使われます。
7. tracerouteで経路を確認
tracerouteコマンドは、通信がどのルートを通っているかを確認できます。
インターネットは複数の経路を経由して通信しています。
traceroute google.com
1 192.168.1.1
2 10.0.0.1
途中の経路が表示されることで、どこで通信が遅くなっているかを確認できます。
8. nslookupでドメインを調べる
nslookupコマンドは、ドメイン名からIPアドレスを調べるためのコマンドです。
ドメインとはgoogle.comのような名前のことです。
nslookup google.com
Address: 142.250.190.14
DNSという仕組みを使って名前をIPアドレスに変換しています。
9. curlコマンドでWeb通信確認
curlコマンドはWebサイトと通信してデータを取得するコマンドです。
Webサーバーの動作確認に便利です。
curl https://example.com
<html>
<body>Example</body>
</html>
HTMLが表示されれば通信が成功しています。