我想确定网卡是否已启用,启动和插入。基本上,我想知道网卡是否可以工作。我需要使用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/

10-16 06:39