読者です 読者をやめる 読者になる 読者になる

sysfsを使って interfaceの状態を確認する

linux sysfs

方法

"/sys/class/net/インタフェース名/operstate"を読み出せばよい

 % ls /sys/class/net
 eth0  lo  wlan0
 % for interface in $(ls /sys/class/net)
   do
       echo -n "$interface:"
       cat /sys/class/net/$interface/operstate
   done

  eth0:down
  lo:unknown
  wlan0:up

ケーブルを抜き差しする等すれば状態が変化することがわかります.