ipコマンドの使い方

Pocket

ネットワーク関連の設定をするifconfigコマンドが、CentOSでobsoleteになりました。

CentOS 7のminimalインストール直後の状態では、ifconfigが含まれていません。

ifconfigの代替として、iprouteパッケージに含まれるipコマンドを使用する事になります。

net-toolsパッケージをインストールすることでifconfigを使用し続けることはできますが、いずれifconfigを使用することができない環境が増えてくるものと思われます。

今のうちにipコマンドに慣れておくと良いでしょう。

Red Hatが公開しているチートシートも参考になります。PDFでダウンロードできます。
Red Hat Enterprise Linux の ip コマンドチートシート

IPアドレスの表示

ip addr
1: lo:  mtu 65536 qdisc noqueue state UNKNOWN
    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: eth0:  mtu 1500 qdisc pfifo_fast state UP qlen 1000
    link/ether XX:XX:XX:XX:XX:XX brd ff:ff:ff:ff:ff:ff
    inet 192.168.0.10/24 brd 192.168.0.255 scope global eth0
       valid_lft forever preferred_lft forever
    inet6 XXXX::XXXX:XXXX:XXXX:XXXX/64 scope link
       valid_lft forever preferred_lft forever

ネットワークデバイスの表示

ip link
1: lo:  mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: eth0:  mtu 1500 qdisc pfifo_fast state UP mode DEFAULT qlen 1000
    link/ether XX:XX:XX:XX:XX:XX brd ff:ff:ff:ff:ff:ff

ネットワークデバイスに関する統計の表示

ip -s link
1: lo:  mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    RX: bytes  packets  errors  dropped overrun mcast
    81784055   726405   0       0       0       0
    TX: bytes  packets  errors  dropped carrier collsns
    81784055   726405   0       0       0       0
2: eth0:  mtu 1500 qdisc pfifo_fast state UP mode DEFAULT qlen 1000
    link/ether XX:XX:XX:XX:XX:XX brd ff:ff:ff:ff:ff:ff
    RX: bytes  packets  errors  dropped overrun mcast
    14879508675 194399446 0       0       0       0
    TX: bytes  packets  errors  dropped carrier collsns
    29021979217 63591982 0       0       0       0

ルーティングテーブルの表示

デフォルトルートが192.168.0.1に設定されていることが分かります。

ip route
default via 192.168.0.1 dev eth0  proto static  metric 100
192.168.0.0/24 dev eth0  proto kernel  scope link  src 192.168.0.10  metric 100

ARPテーブルの表示

ip neigh
192.168.0.10 dev eth0 lladdr XX:XX:XX:XX:XX:XX STALE
192.168.0.1 dev eth0 lladdr XX:XX:XX:XX:XX:XX REACHABLE
192.168.0.2 dev eth0 lladdr XX:XX:XX:XX:XX:XX STALE
Pocket