概要
| 機能 | 基本コマンド | systemd環境推奨 |
|---|---|---|
| ネットワークインターフェースの制御全般 | ip | ip |
| ルーティングテーブルの表示・設定 | route, netstat -r | ip route |
| インターフェースの状態確認・設定 | ifconfig | ip link ip -s link |
| インターフェースの有効化 | ifup | ip link set up |
| インターフェースの無効化 | ifdown | ip link set down |
route コマンド(※非推奨:ip route 推奨)
$ route [オプション]
| オプション | 由来 | 説明 |
|---|---|---|
default |
routing table | カーネルのルーティングテーブルを表示 |
-F |
flush | カーネルのルーティングテーブルを表示 |
-C |
cache | カーネルのルーティングキャッシュを表示(route -Cn など) |
-n |
numeric | ホスト名を名前解決せずに IP アドレスで表示 |
route add / route del コマンド(※非推奨:ip route add/del 推奨)
$ route del [オプション] [対象] [オプション] [対象] [オプション] [対象]
$ route add -net [ネットワーク] netmask [サブネットマスク] gw [ゲートウェイ]
| オプション | 由来 | 説明 |
|---|---|---|
-net |
network | 宛先がネットワークアドレスであることを明示 ※ netmask オプションと組み合わせて使用 |
-host |
host | 宛先が単一ホスト(IPアドレス)であることを明示 |
netmask |
network mask | サブネットマスクを指定 例: netmask 255.255.255.0
|
gw |
gateway | ゲートウェイのIPアドレスを指定 |
default gw |
default route | デフォルトゲートウェイを指定する特別なルート設定 例: route add default gw 192.168.1.1
|
デフォルトルート: 他に宛先がない場合に参照されるルート
ip コマンド
$ ip [操作対象] [サブコマンド] [デバイス]
$ ip addr [サブコマンド] 宛先ネットワークアドレス/サブネットマスク長 dev [インタフェース]
$ ip route [サブコマンド] 宛先ネットワークアドレス/サブネットマスク長 [via ゲートウェイアドレス [ dev インタフェース ]]
| 操作対象 | 由来 | 説明 |
|---|---|---|
addr / a
|
address | IPアドレス情報の表示・設定 |
↳ show
|
show address | IPアドレスを表示 例: ip addr show(省略可) |
↳ add
|
add address | 新しいIPアドレスを追加 例: ip addr add 192.168.1.100/24 dev eth0
|
↳ del
|
delete address | IPアドレスを削除 例: ip addr del 192.168.1.100/24 dev eth0
|
| 操作対象 | 由来 | 説明 |
|---|---|---|
link |
interface link | ネットワークインターフェースの表示・設定 |
↳ show
|
show link | インターフェース情報を表示 例: ip link show
|
↳ -s show
|
show link stats | インターフェース情報 + 統計情報を表示(送受信バイト数、MTUなど) 例: ip -s link show
|
↳ set
|
set link | インターフェースの有効化/無効化など 例: ip link set eth0 up、ip link set eth0 down
|
| 操作対象 | 由来 | 説明 |
|---|---|---|
neighbour / n
|
ARP/NDP neighbour | ARP/NDPキャッシュの情報確認・操作 |
↳ show
|
show neighbours | ARP/NDPテーブルの表示 例: ip neighbour show
|
↳ add
|
add neighbour | 近隣ノード情報を追加 例: ip neighbour add 192.168.1.10 lladdr 00:11:22:33:44:55 dev eth0
|
↳ del
|
delete neighbour | 近隣ノード情報を削除 例: ip neighbour del 192.168.1.10 dev eth0
|
| 操作対象 | 由来 | 説明 |
|---|---|---|
route / r
|
routing table | ルーティング情報の表示・設定 |
↳ show
|
show routes | 現在のルーティングテーブルを表示route netstat -r と同じ例: ip route show
|
↳ add
|
add route | ルートを追加 例: ip route add default via 192.168.1.1
|
↳ del
|
delete route | ルートを削除 例: ip route del default
|
| デバイス | 由来 | 説明 |
|---|---|---|
default
|
default route | デフォルト経路を意味する 例: default via 192.168.1.1(デフォルトゲートウェイは192.168.1.1) |
ip route show
$ ip route show
default via 192.168.1.1 dev eth0 proto dhcp metric 100
192.168.1.0/24 dev eth0 proto kernel scope link src 192.168.1.100 metric 100
Ping-t
route
ip
ip addr
ip link
- 5062_ip link set xxx up
- 5129_ip -s link show
- 5153_ip link set xxx up
- 36671_ip -s link show, ifconfig
ip neighbour
ip route
- 4978_ip route add xxx via xxx
- 4979_ip route del
- 4980_ip route show
- 5033_ip route del default, route del default via
ip -s