「IPアドレスは設定したはずなのに、なぜかpingが通らない」
Linuxサーバーの構築で、ネットワーク設定は最初にぶつかる壁の一つです。
この記事では、Linuxのネットワーク環境を確認するために使うコマンドを順番に解説します。
IPアドレスの確認から、ルーティング・DNS・疎通確認まで、現場でよく使うコマンドをまとめました。
この記事のポイント
・ip addr show でIPアドレスとネットワークインターフェースを確認できる
・ip route show でルーティングテーブルを確認できる
・cat /etc/resolv.conf でDNS設定を確認できる
・ping・traceroute・ss で疎通・ルート・ポートの確認が可能
でも安心してください。プロのエンジニアはコマンドを暗記していません。
「現場で使える型」を効率よく使いこなしているだけです。
IPアドレスとインターフェースの確認
ip addr show(推奨)
現在の推奨コマンドはip addr show(または ip a)です。[pakira@Dolphin ~]$ ip addr show 1: lo:
mtu 65536 qdisc noqueue state UNKNOWN link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo 2: eth0: mtu 1500 qdisc pfifo_fast state UP link/ether 00:14:2a:41:f9:1f brd ff:ff:ff:ff:ff:ff inet 192.168.1.38/24 brd 192.168.1.255 scope global eth0
ifconfig(旧来のコマンド)
ifconfig は古いコマンドですが、既存サーバーでは引き続き使われています。[pakira@Dolphin ~]$ ifconfig eth0 eth0 Link encap:Ethernet HWaddr 00:14:2A:41:F9:1F inet addr:192.168.1.38 Bcast:192.168.1.255 Mask:255.255.255.0 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
ルーティングテーブルの確認
# ip route で確認する(推奨) [pakira@Dolphin ~]$ ip route show default via 192.168.1.1 dev eth0 192.168.1.0/24 dev eth0 proto kernel scope link src 192.168.1.38 # route コマンド(旧来) [pakira@Dolphin ~]$ route -n Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 0.0.0.0 192.168.1.1 0.0.0.0 UG 0 0 0 eth0 192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
DNS 設定の確認
# /etc/resolv.conf で DNS サーバーを確認する [pakira@Dolphin ~]$ cat /etc/resolv.conf search example.com nameserver 192.168.1.1 nameserver 8.8.8.8
疎通確認
ping でホストへの疎通を確認する
# ゲートウェイへの疎通確認 [pakira@Dolphin ~]$ ping -c 4 192.168.1.1 PING 192.168.1.1 (192.168.1.1) 56(84) bytes of data. 64 bytes from 192.168.1.1: icmp_seq=1 ttl=64 time=0.456 ms # ↑応答があればネットワーク接続は正常です # DNS 名前解決の確認 [pakira@Dolphin ~]$ ping -c 4 www.google.com
traceroute でルートを確認する
# ルートを確認する [pakira@Dolphin ~]$ traceroute www.google.com traceroute to www.google.com (172.217.161.36), 30 hops max 1 192.168.1.1 0.456 ms 2 10.0.0.1 5.234 ms 3 ...
ネットワーク設定ファイルの確認(RHEL/CentOS系)
RHEL/CentOS系では/etc/sysconfig/network-scripts/ 配下にインターフェース設定ファイルがあります。[root@Dolphin ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE=eth0 BOOTPROTO=static IPADDR=192.168.1.38 NETMASK=255.255.255.0 BROADCAST=192.168.1.255 NETWORK=192.168.1.0 HWADDR=00:14:2A:41:F9:1F ONBOOT=yes
本記事のまとめ
| 確認したいこと | コマンド |
|---|---|
| IPアドレスを確認する | ip addr show |
| ルーティングを確認する | ip route show |
| DNS設定を確認する | cat /etc/resolv.conf |
| 疎通を確認する | ping -c 4 ホスト名またはIP |
| 経路を確認する | traceroute ホスト名 |
| ポートの状態を確認する | ss -tlnp |
このコマンド群を一通り覚えておけば、ほとんどのネットワーク障害に対応できます。
Linuxのネットワーク確認コマンドを一通り押さえて、接続トラブルを自力で解決する
IPアドレス・ルーティング・DNS・ポートを体系的に確認できると、ネットワーク障害の切り分けが格段に速くなります。
ネットの切れ端の情報をコピペするだけでなく、現場で通用する安全なLinuxサーバー構築の「型」を体系的に身につけたい方へ、『Linuxサーバー構築入門マニュアル(図解60P)』を完全無料でプレゼントしています。
「独学の時間がもったいない」「プロから直接、現場の技術を最短で学びたい」という本気の方には、2日で実務レベルのスキルが身につく【初心者向けハンズオンセミナー】も開催しています。
3,100名以上が実践した「型」を無料で公開中
プロのエンジニアはコマンドを暗記していません。
「現場で使える型」を効率よく使いこなしているだけです。
その「型」を図解60Pにまとめた入門マニュアルを、完全無料でプレゼントしています。
登録10秒/合わなければ解除3秒 / 詳細はこちら
