【Linux】ipコマンドの使い方(オプション・サブコマンドあり)

ipコマンド
この記事を読むと・・・
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 デバイス名指定したデバイスのインターフェイス情報を表示する
-slink統計情報を表示する
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コマンド】サブコマンド使用例

OSのバージョンによって出力結果に若干の違いがある可能性があります。

「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
よかったらシェアしてね!
  • URLをコピーしました!
目次