The interface can be configured with an IP address and not be up so the accepted answer is wrong. You actually need to check /sys/class/net/<interface>/flags
. If the content is in the variable flags, flags & 0x1
is whether the interface is up or not.
Depending on the application, the /sys/class/net/<interface>/operstate
might be what you really want, but technically the interface could be up and the operstate
down, e.g. when no cable is connected.
All of this is Linux-specific of course.
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…