ip の使い方

IP アドレス・経路を表示・設定

書き方

ip addr(ip a)  ip -4 a  ip -6 a  ip -br a
ip route(ip r)  ip route get 宛先
sudo ip addr add|del アドレス/長さ dev NIC
sudo ip route add|del 宛先/長さ via ゲートウェイ
ip link(MAC アドレス)

ip a でインターフェースとアドレス、ip r で経路を表示します。設定の変更には root が必要です(再起動すると消えます)。

よく使うオプション

オプション意味
a(addr)インターフェースと IP アドレス
-br a1 行ずつ短く出す
-4 / -6IPv4 だけ / IPv6 だけ
r(route)経路の表
route get 宛先その宛先へどの経路で出るか
linkインターフェースの状態と MAC アドレス
addr add / delアドレスを足す / 消す(再起動で消える)

例

$ ip -br alo               UNKNOWN        127.0.0.1/8 ::1/128
ens5             UP             172.31.32.10/20 fe80::4a:1fff:fe2b:3c4d/64

インターフェースごとに、状態と IP アドレスを 1 行で見ます。

$ ip rdefault via 172.31.32.1 dev ens5 proto dhcp src 172.31.32.10 metric 512
172.31.32.0/20 dev ens5 proto kernel scope link src 172.31.32.10 metric 512

経路の表を見ます。default via の後ろがデフォルトゲートウェイです。

$ ip route get 8.8.8.8

8.8.8.8 へ通信するとき、どのインターフェースとゲートウェイを通るかを調べます。

$ ip link show ens5

ens5 の状態(UP / DOWN)と MAC アドレスを見ます。

よくある間違い・注意

  • ip addr add で足したアドレスは、再起動すると消えます。ずっと使うなら nmcli で設定します。
  • ifconfig や route は古いコマンドで、最初から入っていないことがあります。ip を使います。

実際に打って練習する

Linux レベル1 コースの Lv60「このサーバーの住所 ip」で覚えます(第4章 サーバーの守り手(パッケージとサービス))。ブラウザの中のシミュレーターで、本物と同じように打って確かめられます。

Lv1〜16 は、登録不要・無料で遊べます(それより先はブロンズ以上のプランで遊べます)。

Linux コマンド一覧(LinuC レベル1 の範囲)へ戻る