Phase 3「ネットワーク基礎」の全記事の要点をまとめたチートシートです。各記事へのリンクも掲載しています。
ネットワーク基礎 記事一覧
よく使うネットワークコマンド
操作 コマンド IPアドレス確認 ip a ルーティングテーブル確認 ip route show 疎通確認 ping ホスト名 経路確認 traceroute ホスト名 ポート確認 ss -tlnp DNS解決 dig ドメイン名 パケットキャプチャ sudo tcpdump -i eth0 HTTP確認 curl -I https://example.com
トラブルシューティング時の調査手順
ネットワークトラブルが発生したときは、以下の順序で確認するとスムーズに原因を特定できます。まず自分のNICにIPアドレスが正しく割り当てられているかを ip a で確認します。次にデフォルトゲートウェイが設定されているかを ip route show で確認し、ゲートウェイにpingが届くか確認します。続いてDNSが正常に動作しているかを dig コマンドで確認し、最後に目的のホストや外部サービスへの到達性を ping・traceroute・curl で確認します。
ネットワーク設定ファイルの場所(Ubuntu)
設定対象 ファイル・ディレクトリ 説明 ネットワーク設定 /etc/netplan/*.yamlUbuntu 18.04以降のネットワーク設定ファイル DNSリゾルバー設定 /etc/resolv.conf使用するDNSサーバーを指定 hostsファイル /etc/hostsローカルのDNS解決(DNSより優先される) ファイアウォール ufw コマンドUbuntu標準のファイアウォール管理ツール ルーティング設定 ip route コマンド一時的な設定(再起動で消える)
よく使うポート番号の早見表
ポート番号 プロトコル 用途 22 TCP SSH(リモートログイン) 25 / 587 TCP SMTP(メール送信) 53 UDP/TCP DNS(名前解決) 80 TCP HTTP(Web通信) 443 TCP HTTPS(暗号化Web通信) 993 / 995 TCP IMAPS / POP3S(暗号化メール受信) 3306 TCP MySQL 5432 TCP PostgreSQL
まとめ
ネットワークトラブルは「IP確認 → ゲートウェイ → DNS → 外部到達性」の順で調査する
Ubuntu ではネットワーク設定を /etc/netplan/ のYAMLファイルで管理する
ip・ss・dig・ping・traceroute の各コマンドの役割を把握しておく
よく使うポート番号(22・53・80・443・3306など)は覚えておくとトラブル対応が速くなる
コメント