ip addr addで追加されたaliasアドレスはip addr show で表示されるけどifconfig では表示されない

確か昔keepalivedvrrpするときにも内部でipコマンド使われてて同じことになった記憶がある。

ip コマンドで設定されたものはifconfig では表示されないので、サーバのIP見る時はip addr show で見たほうが確実なのでは、と今更思った。なんで今さら言っているかというと、vyatta をcluster 設定した時につく vipもip addr show でしか見えなかったから。

ただし、ip addr add の際にlabelを指定したものはifconfig でも表示される。

# ip addr show
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 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
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
    link/ether 52:54:00:e5:d1:a6 brd ff:ff:ff:ff:ff:ff
    inet 10.0.2.10/24 brd 10.0.2.255 scope global eth0
    inet6 fe80::5054:ff:fee5:d1a6/64 scope link 
       valid_lft forever preferred_lft forever

ip addr add でlabel 指定しないでip alias追加

# ip addr add 10.0.2.11/24 dev eth0

# ip addr show
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 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
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
    link/ether 52:54:00:e5:d1:a6 brd ff:ff:ff:ff:ff:ff
    inet 10.0.2.10/24 brd 10.0.2.255 scope global eth0
    inet 10.0.2.11/24 scope global secondary eth0
    inet6 fe80::5054:ff:fee5:d1a6/64 scope link 
       valid_lft forever preferred_lft forever

ifconfig では10.0.2.11 が表示されない

# ifconfig -a
eth0      Link encap:Ethernet  HWaddr 52:54:00:E5:D1:A6  
          inet addr:10.0.2.10  Bcast:10.0.2.255  Mask:255.255.255.0
          inet6 addr: fe80::5054:ff:fee5:d1a6/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:42234 errors:0 dropped:0 overruns:0 frame:0
          TX packets:36147 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:3467379 (3.3 MiB)  TX bytes:3242821 (3.0 MiB)

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:5058 errors:0 dropped:0 overruns:0 frame:0
          TX packets:5058 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:565748 (552.4 KiB)  TX bytes:565748 (552.4 KiB)

次に label 指定してip addr add

# ip addr add 10.0.2.12/24 dev eth0 label eth0:12

# ip addr show
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 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
  inet6 ::1/128 scope host 
     valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
  link/ether 52:54:00:e5:d1:a6 brd ff:ff:ff:ff:ff:ff
  inet 10.0.2.10/24 brd 10.0.2.255 scope global eth0
  inet 10.0.2.11/24 scope global secondary eth0
  inet 10.0.2.12/24 scope global secondary eth0:12
  inet6 fe80::5054:ff:fee5:d1a6/64 scope link 
     valid_lft forever preferred_lft forever

今度はifconfig でも見えてる

# ifconfig -a
eth0      Link encap:Ethernet  HWaddr 52:54:00:E5:D1:A6  
          inet addr:10.0.2.10  Bcast:10.0.2.255  Mask:255.255.255.0
          inet6 addr: fe80::5054:ff:fee5:d1a6/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:43144 errors:0 dropped:0 overruns:0 frame:0
          TX packets:36588 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:3544753 (3.3 MiB)  TX bytes:3309015 (3.1 MiB)

eth0:12   Link encap:Ethernet  HWaddr 52:54:00:E5:D1:A6  
          inet addr:10.0.2.12  Bcast:0.0.0.0  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:5062 errors:0 dropped:0 overruns:0 frame:0
          TX packets:5062 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:566084 (552.8 KiB)  TX bytes:566084 (552.8 KiB)

追記

RHEL7からnet-toolsが標準で入っていなくてiproute2 が採用されるので
時代に取り残されないためにもip コマンド使うようにしよう。