2014年3月17日月曜日

ifconfig より ip コマンドがナウいのかもしれない。

Oracle Linux 6 のマニュアルを見ていて知ったのですが、
ifconfig コマンドは、廃止が検討されているらしいです。

参考にしたマニュアルは下記のあたりです。
タイトルの日本語訳は不思議な感じですが・・・

Oracle Linux 管理者ガイドfor リリース6
第11章 ネットワーク構成
11.3. コマンドラインのネットワーク構成インタフェース
http://docs.oracle.com/cd/E39368_01/e48214/ch11s03.html
これらの操作の実行にifconfigコマンドを使用する場合があります。しかし、ifconfigは廃止が検討されており、将来的にipコマンドによって完全に置換されます。

ifconfig は ほぼ毎日使っているコマンドなので、なくなると困る気がします。

ちなみに、ip コマンドの表示はこんな感じになります。
[root@ovmm3-n2 ~]# cat /etc/oracle-release
Oracle Linux Server release 6.2
[root@ovmm3-n2 ~]# 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 mq state UNKNOWN qlen 1000
    link/ether 00:0c:29:fb:06:42 brd ff:ff:ff:ff:ff:ff
    inet 192.168.4.232/24 brd 192.168.4.255 scope global eth0
    inet6 fe80::20c:29ff:fefb:642/64 scope link
       valid_lft forever preferred_lft forever

[root@ovmm3-n2 ~]# ifconfig
eth0      Link encap:Ethernet  HWaddr 00:0C:29:FB:06:42
          inet addr:192.168.4.232  Bcast:192.168.4.255  Mask:255.255.255.0
          inet6 addr: fe80::20c:29ff:fefb:642/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:44523274 errors:0 dropped:0 overruns:0 frame:0
          TX packets:34537090 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:20051011406 (18.6 GiB)  TX bytes:4795734085 (4.4 GiB)

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:875743865 errors:0 dropped:0 overruns:0 frame:0
          TX packets:875743865 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:185927772279 (173.1 GiB)  TX bytes:185927772279 (173.1 GiB)

ip コマンドでインターフェースに IP アドレスを追加した時は、
ifconfig だと表示されなかったりするようです。
[root@vm01 ~]# cat /etc/oracle-release
Oracle Linux Server release 6.5
[root@vm01 ~]# ip addr add 192.168.5.190/24 dev eth0
[root@vm01 ~]# ifconfig eth0
eth0      Link encap:Ethernet  HWaddr 00:50:56:B0:6C:62
          inet addr:192.168.5.191  Bcast:192.168.5.255  Mask:255.255.255.0
          inet6 addr: fe80::250:56ff:feb0:6c62/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:1728098 errors:0 dropped:1134 overruns:0 frame:0
          TX packets:2194406 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:4175562730 (3.8 GiB)  TX bytes:13326583545 (12.4 GiB)

[root@vm01 ~]# ip addr show eth0
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
    link/ether 00:50:56:b0:6c:62 brd ff:ff:ff:ff:ff:ff
    inet 192.168.5.191/24 brd 192.168.5.255 scope global eth0
    inet 192.168.5.190/24 scope global secondary eth0
    inet6 fe80::250:56ff:feb0:6c62/64 scope link
       valid_lft forever preferred_lft forever
[root@vm01 ~]# ip addr  ★これだけでもIPアドレスなどは表示されます。
1: lo: <LOOPBACK,UP,LOWER_UP> 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
    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 00:50:56:b0:6c:62 brd ff:ff:ff:ff:ff:ff
    inet 192.168.5.191/24 brd 192.168.5.255 scope global eth0
    inet 192.168.5.190/24 scope global secondary eth0
    inet6 fe80::250:56ff:feb0:6c62/64 scope link
       valid_lft forever preferred_lft forever

表示結果にある「~ qdisc pfifo_fast state UP qlen 1000」あたりから
何となく tc コマンドを思い出させられます。

ちなみに、Oracle VM Server でも ip コマンドは使えます。
ip コマンドだと、サーバプールに設定した IP アドレスの見え方が
ちょっと変わるようです。

たとえば、下記の例だと
ブリッジ「c0a80400」に直接IPアドレスがついているように見えたり、
「c0a80400:0」についているように見えたり・・・
ちなみに、このOVSの環境だと 「c0a80400」 は bond0 に構成されているブリッジ(仮想スイッチ)で
2つのIPアドレス(このOVSの管理IPと、OracleVMサーバプールの管理IP)が
割り当てられています。
[root@ovs326-1 ~]# cat /etc/ovs-release
Oracle VM server release 3.2.6
[root@ovs326-1 ~]# brctl show
bridge name     bridge id               STP enabled     interfaces
101931c3cd              8000.0021f6000021       no              bond1.5
10d7422275              8000.0021f6000021       no              bond1.4
c0a80400                8000.0021f6000015       no              bond0
                                                        vif10.0
                                                        vif13.0
[root@ovs326-1 ~]# ifconfig c0a80400
c0a80400  Link encap:Ethernet  HWaddr 00:21:F6:00:00:15
          inet addr:192.168.4.21  Bcast:192.168.4.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:34674562 errors:0 dropped:7935 overruns:0 frame:0
          TX packets:19853439 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:9549384619 (8.8 GiB)  TX bytes:17459667792 (16.2 GiB)
[root@ovs326-1 ~]# ifconfig -a | nl | grep 192.168.4.2 -B1
   145  c0a80400  Link encap:Ethernet  HWaddr 00:21:F6:00:00:15
   146            inet addr:192.168.4.21  Bcast:192.168.4.255  Mask:255.255.255.0
--
   152  c0a80400:0 Link encap:Ethernet  HWaddr 00:21:F6:00:00:15
   153            inet addr:192.168.4.29  Bcast:192.168.4.255  Mask:255.255.255.0
[root@ovs326-1 ~]# ip addr show dev c0a80400
7: c0a80400: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP
    link/ether 00:21:f6:00:00:15 brd ff:ff:ff:ff:ff:ff
    inet 192.168.4.21/24 brd 192.168.4.255 scope global c0a80400
    inet 192.168.4.29/24 brd 192.168.4.255 scope global secondary c0a80400:0

ip コマンドはけっこう省略ができるようで、慣れれば使い勝手がいいかもしれません。

以上、ifconfig がなくなるのかもしれない話でした。

0 件のコメント:

コメントを投稿