ip コマンドは、ネットワークインターフェース、ルーティング、トンネル、アドレスなどを管理するためのコマンドです。ifconfig や route の後継として推奨されており、Linux の標準ネットワーク管理ツールとして利用されます。
構文(Syntax)
ip [オブジェクト] [サブコマンド] [オプション]
- 主なオブジェクト:
addr(アドレス),link(インターフェース),route(ルーティング),neigh(ARP/NDP)
主なサブコマンド一覧
| コマンド | 説明 | 使用例 |
|---|---|---|
ip addr show | IPアドレス情報を表示 | ip addr show |
ip addr add | IPアドレスを追加 | sudo ip addr add 192.168.1.100/24 dev eth0 |
ip addr del | IPアドレスを削除 | sudo ip addr del 192.168.1.100/24 dev eth0 |
ip link show | インターフェース情報を表示 | ip link show |
ip link set | インターフェースの有効/無効化、MTU変更 | sudo ip link set eth0 up |
ip route show | ルーティングテーブルを表示 | ip route show |
ip route add | ルートを追加 | sudo ip route add 10.0.0.0/24 via 192.168.1.1 |
ip route del | ルートを削除 | sudo ip route del 10.0.0.0/24 |
ip neigh show | ARP/NDP テーブルを表示 | ip neigh show |
ip neigh add | 静的ARPエントリを追加 | sudo ip neigh add 192.168.1.50 lladdr 00:11:22:33:44:55 dev eth0 |
実行例
IPアドレスを確認
ip addr show
出力例:
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
inet 192.168.1.10/24 brd 192.168.1.255 scope global dynamic eth0
valid_lft 86392sec preferred_lft 86392sec
インターフェースを有効化/無効化
sudo ip link set eth0 up
sudo ip link set eth0 down
IPアドレスを追加
sudo ip addr add 192.168.1.100/24 dev eth0
ルーティングテーブルを表示
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.10
静的ルートを追加
sudo ip route add 10.0.0.0/24 via 192.168.1.1
ARPテーブルを確認
ip neigh show
出力例:
192.168.1.1 dev eth0 lladdr 00:11:22:33:44:55 REACHABLE
エラー例(存在しないインターフェース)
ip addr show fake0
出力例:
Device "fake0" does not exist.
関連コマンド
ifconfig: 旧来のネットワーク設定コマンド。非推奨。route: 旧来のルーティング設定コマンド。非推奨。ss: ソケット状態を確認するコマンド。
備考
ipはiproute2パッケージに含まれ、現行の Linux ディストリビューションでは標準ツールです。- root 権限が必要な操作(アドレスの追加・削除、ルーティング変更など)があります。
- ネットワーク管理の基本はすべて
ipコマンドで対応可能です。
参考
- manページ: https://man7.org/linux/man-pages/man8/ip.8.html
- Linux Foundation: https://wiki.linuxfoundation.org/networking/iproute2

コメント