ip

ipは、iproute2パッケージに含まれるネットワーク関連(ip address、route、arp)を表示、操作するコマンドです。

example of use

[root@centos7 ~]# ip

addr option

# ip addr すべてのIPアドレス情報を表示
# ip addr add 192.168.1.11/24 dev eth0 eth0デバイスに192.168.1.11/24のアドレス追加
# ip addr del 192.168.1.11/24 dev eth0 eth0デバイスから192.168.1.11/24のアドレス削除

route option

# ip route ルーティングテーブルの変更・表示
# ip route add default via 192.168.1.1 dev eth0 eth0デバイスより、192.168.1.1を経由するデフォルトルートを追加
# ip route add 192.168.2.0/24 via 192.168.1.1 192.168.1.1ゲートウェイを経由する192.168.2.1/24へのルートを追加
# ip route add 192.168.2.0/24 dev eth0 eth0デバイスより、192.168.2.0/24へのルートを追加
# ip route delete 192.168.2.0/24 via 192.168.1.1 192.168.1.1ゲートウェイを経由する192.168.2.0/24へのルートを削除
# ip route replace 192.168.1.0/24 dev eth0 ルート定義している場合は置換、定義されていない場合は、eth0に192.168.1.0/24を置換 or 定義する。

neigh(arp) option

# ip neigh IPv4のarpテーブルを表示
# ip neigh add 192.168.1.11 lladdr a1:b2:c3:d4:e5:f6 dev eth0 eth0デバイスに、IPアドレス192.168.1.11、MACアドレスa1:b2:c3:d4:e5:f6を追加
# ip neigh del 192.168.1.11 dev eth0 eth0デバイスの192.168.1.11を無効
# ip neigh replace 192.168.1.11 lladdr a1:b2:c3:d4:e5:f6 dev eth0 eth0に定義している場合は置換、定義されていない場合は、192.168.1.11アドレスに対応するMACアドレスa1:b2:c3:d4:e5:f6を置換 or 設定する

NET-TOOLSパッケージとIPROUTE2パッケージの比較

# arp -a # ip neigh
# arp -v # ip -s neigh
# arp -s 192.168.1.1 a1:b2:c3:d4:e5:f6 # ip neigh add 192.168.1.1 lladdr a1:b2:c3:d4:e5:f6 dev eth0
# arp -i eth0 -d 192.168.1.1 # ip neigh del 192.168.1.1 dev eth0
# ifconfig -a # ip addr
# ifconfig eth0 down # ip link set eth0 down
# ifconfig eth0 up # ip link set eth0 up
# ifconfig eth0 192.168.1.1 # ip addr add 192.168.1.1/24 dev eth0
# ifconfig eth0 netmask 255.255.255.0 # ip addr add 192.168.1.1/24 dev eth0
# ifconfig eth0:0 192.168.1.2 # ip addr add 192.168.1.2/24 dev eth0
# netstat -g # ip maddr
# route # ip route
# route add -net 192.168.1.0 netmask 255.255.255.0 dev eth0 # ip route add 192.168.1.0/24 dev eth0
# route add default gw 192.168.1.1 # ip route add default via 192.168.1.1

memo

[root@centos7 ~]# ip addr
1: eth0:  mtu 1500 qdisc pfifo_fast state UP qlen 1000
    link/ether 52:90:82:a2:f7:22 brd ff:ff:ff:ff:ff:ff
    inet 192.168.1.11/24 brd 192.168.1.255 scope global eth0
[root@centos7 ~]# ip route
default via 192.168.1.1 dev eth0  proto static  metric 100
192.168.1.0/24 dev eth0  proto kernel  scope link  src 192.168.1.11  metric 100
[root@centos7 ~]# ip neigh
192.168.1.2 dev eth0 lladdr 1a:62:9a:fa:3b:90 STALE
192.168.1.11 dev eth0 lladdr fc:aa:14:4a:7c:99 DELAY
192.168.100.15 dev eth0 lladdr 76:af:c2:1d:e0:7a STALE