揮発性のメモ2

http://d.hatena.ne.jp/iww/

ipコマンドとifconfigコマンドで LANケーブル抜けとかを見る

$ /sbin/ifconfig eth0
eth0: flags=4099<UP,BROADCAST,MULTICAST>  mtu 1500
        inet 192.168.10.5  netmask 255.255.255.0  broadcast 192.168.10.255
        ether f0:45:da:7c:ad:16  txqueuelen 1000  (Ethernet)
        RX packets 556  bytes 81052 (79.1 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 557  bytes 85706 (83.6 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
        device interrupt 182

$ ip a s eth0
4: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
    link/ether f0:45:da:7c:ad:16 brd ff:ff:ff:ff:ff:ff
    inet 192.168.10.5/24 brd 192.168.10.255 scope global eth0
       valid_lft forever preferred_lft forever

それぞれのコマンドで、1行目が大事

eth0: flags=4099<UP,BROADCAST,MULTICAST>  mtu 1500
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500

動作可能な状態のとき、 RUNNING が表示される。
動作不能な状態のとき、 RUNNING が表示されない。 原因はケーブル抜けなど

4: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
4: eth0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc mq state DOWN group default qlen 1000

動作可能な状態のとき、stateが UP になる。 LOWER_UP はケーブルが刺さってるという意味らしい。
動作不能な状態のとき、stateが DOWN になる。 NO-CARRIER はケーブルが刺さってないという意味。

stackoverflow.com