【Linux入門】ip コマンド:ルーティングテーブルを表示する
コマンドの概要
「ip」コマンドは、Linuxシステム上でネットワークインターフェースやルーティングテーブル、アドレスの追加や削除など、ネットワーク設定を管理するための強力なユーティリティです。
主なオプションと説明
オプション | 説明 |
---|---|
addr | インターフェースのIPアドレスを表示または設定する。 |
link | ネットワークインターフェースの状態を表示または設定する。 |
route | ルーティングテーブルの情報を表示または設定する。 |
neigh | ネットワーク隣接関係の情報を表示または設定する。 |
tunnel | トンネルデバイスの情報を表示または設定する。 |
monitor | ネットワークイベントを監視する。 |
コマンドの使用例と解説
1.ネットワークインターフェースの情報を表示する。
このコマンドは、システム上の全てのネットワークインターフェースの情報を表示します。
$ ip link show
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP mode DEFAULT group default qlen 1000
link/ether 08:00:27:57:5d:71 brd ff:ff:ff:ff:ff:ff
3: virbr0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN mode DEFAULT group default qlen 1000
link/ether 52:54:00:88:d4:47 brd ff:ff:ff:ff:ff:ff
4: virbr0-nic: <BROADCAST,MULTICAST> mtu 1500 qdisc pfifo_fast master virbr0 state DOWN mode DEFAULT group default qlen 1000
link/ether 52:54:00:88:d4:47 brd ff:ff:ff:ff:ff:ff
2.特定のネットワークインターフェースのIPアドレスを表示する。
このコマンドは、名前が「eth0」のネットワークインターフェースのIPアドレスを表示します。
$ ip addr show enp0s3
2: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
link/ether 08:00:27:57:5d:71 brd ff:ff:ff:ff:ff:ff
inet 10.0.2.15/24 brd 10.0.2.255 scope global noprefixroute dynamic enp0s3
valid_lft 82965sec preferred_lft 82965sec
inet6 fe80::f837:d171:c269:5035/64 scope link noprefixroute
valid_lft forever preferred_lft forever
3.ルーティングテーブルの情報を表示する。
このコマンドは、システム上の現在のルーティングテーブルの情報を表示します。
$ ip route show
default via 10.0.2.2 dev enp0s3 proto dhcp metric 100
10.0.2.0/24 dev enp0s3 proto kernel scope link src 10.0.2.15 metric 100
192.168.122.0/24 dev virbr0 proto kernel scope link src 192.168.122.1
4.特定のネットワークへのルートを追加する。
このコマンドは、192.168.1.0/24のネットワークへのルートを追加し、ゲートウェイを192.168.1.1に設定します。rootユーザーで実行します。
# ip route add 192.168.1.0/24 via 192.168.0.1 dev eth0
5.ネットワークインターフェースに新しいIPアドレスを追加する。
このコマンドは、名前が「eth0」のネットワークインターフェースに新しいIPアドレスを追加します。rootユーザーで実行します。
# ip addr add 192.168.1.100/24 dev eth0
まとめ
「ip」コマンドは、ifconfig
やroute
コマンドなどの古いツールに代わるものとして、モダンで柔軟性のあるネットワーク設定ユーティリティとして利用されています。ネットワークの管理やトラブルシューティングにおいて、より高度な機能を提供します。