我想确定网卡是否已启用,启动和插入。基本上,我想知道网卡是否可以工作。我需要使用C++程序获取此信息,并且想在网络无法正常工作时显示错误消息。如果可能的话,我想避免使用shell命令来确定此信息。
最佳答案
您可以查看/sys/class/net/eth0/operstate
,其中eth0是您的接口(interface),以查看它是否启动。
查看/sys/class/net/eth0/carrier
以查看是否有载体。
尽管我猜想执行ifconfig
和 friend 会给您* BSD的更多兼容性。
关于linux - 在Linux上: how can I programmatically determine if a NIC interface is enabled and plugged in?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3216458/