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 a | 1 行ずつ短く出す |
-4 / -6 | IPv4 だけ / 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 は、登録不要・無料で遊べます(それより先はブロンズ以上のプランで遊べます)。