この記事を読むと・・・ |
---|
ipコマンドの基本的な使い方が理解できる |
目次
【ipコマンド】どんな時に使う?
以下のようなことがしたい場合にip
コマンドが役立ちます。
- ipアドレスが知りたい
- IPアドレスを追加、削除したい
- ルーティングを設定したい
- インターフェースの状態が知りたい
【ipコマンド】基本オプション・サブコマンド
書式
ip [オプション] サブコマンド
※[ ]は省略可能です
基本的なサブコマンド・オプションは以下の表の通りです。
サブコマンド(省略形)・オプション | 追加サブコマンド | 説明 |
---|---|---|
address(a) | – | すべてのIP アドレスとインターフェイス情報を表示する |
show dev デバイス名 | 指定したデバイスのIP アドレスとインターフェイス情報を表示する | |
add IPアドレス/プレフィックス dev デバイス名 | IPアドレスを追加する | |
delete IPアドレス/プレフィックス dev デバイス名 | IPアドレスを削除する | |
link(l) | – | すべてのインターフェイスの情報を表示する |
show dev デバイス名 | 指定したデバイスのインターフェイス情報を表示する | |
-s | link | 統計情報を表示する |
link show dev デバイス名 | 指定したデバイスの統計情報を表示する | |
route(r) | – | ルーティングテーブルを表示する |
route show dev デバイス名 | 指定したデバイスのルーティングテーブルを表示する | |
add default via ゲートウェイのIPアドレス dev デバイス名 | 指定したデバイスのデフォルトゲートウェイを追加する | |
delete default dev デバイス名 | 指定したデバイスのデフォルトゲートウェイを削除する | |
add ネットワーク via ゲートウェイのIPアドレス dev デバイス名 | 指定したデバイスのルーティングとして、指定したネットワーク宛のゲートウェイを追加する | |
delete ネットワーク dev デバイス名 | 指定したデバイスの指定したネットワーク宛のルーティングを削除する | |
add IPアドレス/32 via ゲートウェイのIPアドレス dev デバイス名 | 指定したデバイスのルーティングとして、指定したホスト宛のゲートウェイを追加する | |
delete IPアドレス/32 dev デバイス名 | 指定したデバイスの指定したホスト宛のルーティングを削除する |
【ipコマンド】サブコマンド使用例
「address」オプション・サブコマンド
(IP アドレスとインターフェイス情報を表示する)
# ip address
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
link/ether 08:00:27:ba:78:45 brd ff:ff:ff:ff:ff:ff
inet 192.168.56.101/24 brd 192.168.56.255 scope global noprefixroute enp0s3
valid_lft forever preferred_lft forever
「address show デバイス名」オプション・サブコマンド
(指定したデバイスのIP アドレスとインターフェイス情報を表示する)
# ip address show dev enp0s3
2: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
link/ether 08:00:27:ba:78:45 brd ff:ff:ff:ff:ff:ff
inet 192.168.56.101/24 brd 192.168.56.255 scope global noprefixroute enp0s3
valid_lft forever preferred_lft forever
「address add IPアドレス/プレフィックス dev デバイス名」オプション・サブコマンド
(IPアドレスを追加する)
# ip address show dev enp0s3
2: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
link/ether 08:00:27:ba:78:45 brd ff:ff:ff:ff:ff:ff
inet 192.168.56.101/24 brd 192.168.56.255 scope global noprefixroute enp0s3
valid_lft forever preferred_lft forever
# ip address add 192.168.56.111/24 dev enp0s3
# ip address show dev enp0s3
2: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
link/ether 08:00:27:ba:78:45 brd ff:ff:ff:ff:ff:ff
inet 192.168.56.101/24 brd 192.168.56.255 scope global noprefixroute enp0s3
valid_lft forever preferred_lft forever
inet 192.168.56.111/24 scope global secondary enp0s3
valid_lft forever preferred_lft forever
「address delete IPアドレス/プレフィックス dev デバイス名」オプション・サブコマンド
(IPアドレスを削除する)
# ip address show dev enp0s3
2: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
link/ether 08:00:27:ba:78:45 brd ff:ff:ff:ff:ff:ff
inet 192.168.56.101/24 brd 192.168.56.255 scope global noprefixroute enp0s3
valid_lft forever preferred_lft forever
inet 192.168.56.111/24 scope global secondary enp0s3
valid_lft forever preferred_lft forever
# ip address delete 192.168.56.111/24 dev enp0s3
# ip address show dev enp0s3
2: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
link/ether 08:00:27:ba:78:45 brd ff:ff:ff:ff:ff:ff
inet 192.168.56.101/24 brd 192.168.56.255 scope global noprefixroute enp0s3
valid_lft forever preferred_lft forevr
「link」オプション・サブコマンド
(すべてのインターフェイス情報を表示する)
# ip link
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 fq_codel state UP mode DEFAULT group default qlen 1000
link/ether 08:00:27:ba:78:45 brd ff:ff:ff:ff:ff:ff]
「link show dev デバイス名」オプション・サブコマンド
(指定したデバイスのインターフェイス情報を表示する)
# ip link show dev enp0s3
2: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP mode DEFAULT group default qlen 1000
link/ether 08:00:27:ba:78:45 brd ff:ff:ff:ff:ff:ff
「-s link」オプション・サブコマンド
(すべてインターフェース統計情報を表示する)
# ip -s link
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
RX: bytes packets errors dropped missed mcast
6840 88 0 0 0 0
TX: bytes packets errors dropped carrier collsns
6840 88 0 0 0 0
2: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP mode DEFAULT group default qlen 1000
link/ether 08:00:27:ba:78:45 brd ff:ff:ff:ff:ff:ff
RX: bytes packets errors dropped missed mcast
83614 1018 0 0 0 0
TX: bytes packets errors dropped carrier collsns
145015 940 0 0 0 0
「-s link show dev デバイス名」オプション・サブコマンド
(指定したデバイスのインターフェース統計情報を表示する)
# ip -s link show dev enp0s3
2: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP mode DEFAULT group default qlen 1000
link/ether 08:00:27:ba:78:45 brd ff:ff:ff:ff:ff:ff
RX: bytes packets errors dropped missed mcast
92168 1130 0 0 0 0
TX: bytes packets errors dropped carrier collsns
154585 1027 0 0 0 0
「route」オプション・サブコマンド
(ルーティングテーブルを表示する)
# ip route
192.168.56.0/24 dev enp0s3 proto kernel scope link src 192.168.56.102 metric 100
192.168.57.0/24 dev enp0s8 proto kernel scope link src 192.168.57.102 metric 101
192.168.100.0/24 via 192.168.56.254 dev enp0s3 proto static metric 100
192.168.100.1 via 192.168.57.254 dev enp0s8 proto static metric 101
「route show dev デバイス名」オプション・サブコマンド
(指定したデバイスのルーティングテーブルを表示する)
# ip route show dev enp0s8
192.168.57.0/24 proto kernel scope link src 192.168.57.102 metric 101
192.168.100.1 via 192.168.57.254 proto static metric 101
「add default via ゲートウェイのIPアドレス dev デバイス名」オプション・サブコマンド
(指定したデバイスのデフォルトゲートウェイを追加する)
# ip route
192.168.56.0/24 dev enp0s3 proto kernel scope link src 192.168.56.101 metric 10
# ip route add default via 192.168.56.250 dev enp0s3
# ip route
default via 192.168.56.250 dev enp0s3
192.168.56.0/24 dev enp0s3 proto kernel scope link src 192.168.56.101 metric 100
「delete default dev デバイス名」オプション・サブコマンド
(指定したデバイスのデフォルトゲートウェイを削除する)
# ip route
default via 192.168.56.250 dev enp0s3
192.168.56.0/24 dev enp0s3 proto kernel scope link src 192.168.56.101 metric 100
# ip route delete default dev enp0s3
# ip route
192.168.56.0/24 dev enp0s3 proto kernel scope link src 192.168.56.101 metric 100
「add ネットワークアドレス via ゲートウェイのIPアドレス」オプション・サブコマンド
(指定したデバイスのルーティングとして、指定したネットワーク宛のゲートウェイを追加する)
# ip route
192.168.56.0/24 dev enp0s3 proto kernel scope link src 192.168.56.101 metric 100
# ip route add 192.168.99.0/24 via 192.168.56.250 dev enp0s3
# ip route
192.168.56.0/24 dev enp0s3 proto kernel scope link src 192.168.56.101 metric 100
192.168.99.0/24 via 192.168.56.250 dev enp0s3
「delete ネットワーク dev デバイス名」オプション・サブコマンド
(指定したデバイスの指定したネットワーク宛のルーティングを削除する)
# ip route
192.168.56.0/24 dev enp0s3 proto kernel scope link src 192.168.56.101 metric 100
192.168.99.0/24 via 192.168.56.250 dev enp0s3
# ip route del 192.168.99.0/24 dev enp0s3
# ip route
192.168.56.0/24 dev enp0s3 proto kernel scope link src 192.168.56.101 metric 100
「add IPアドレス/32 via ゲートウェイのIPアドレス dev デバイス名」オプション・サブコマンド
(指定したデバイスのルーティングとして、指定したホスト宛のゲートウェイを追加する)
# ip route
192.168.56.0/24 dev enp0s3 proto kernel scope link src 192.168.56.101 metric 100
# ip route add 192.168.99.150/32 via 192.168.56.250 dev enp0s3
# ip route
192.168.56.0/24 dev enp0s3 proto kernel scope link src 192.168.56.101 metric 100
192.168.99.150 via 192.168.56.250 dev enp0s3
「delete IPアドレス/32 dev デバイス名」オプション・サブコマンド
(指定したデバイスの指定したホスト宛のルーティングを削除する)
# ip route
192.168.56.0/24 dev enp0s3 proto kernel scope link src 192.168.56.101 metric 100
# ip route delete 192.168.99.150 dev enp0s3
# ip route
192.168.56.0/24 dev enp0s3 proto kernel scope link src 192.168.56.101 metric 100
【Linux】静的ルーティングをコマンドで追加・削除・確認する方法
この記事を読むと・・・静的ルーティングの追加方法が理解できる静的ルーティングの削除方法が理解できる静的ルーティングの確認方法が理解できる 【静的ルーティングを…
【Linux】IPアドレスをコマンドで設定・変更・確認する方法
LinuxでのIPアドレスの設定、変更、確認方法についてまとめました。 この記事を読むと・・・IPアドレスの設定方法が理解できるIPアドレスの変更方法が理解できるIPアド…