可以使用各种工具来检测物理电缆承载器状态。但是,最简单的方法是使用基本的本地工具(例如cat要么grep因此避免了任何额外的软件安装需求。让我们开始测试我们的eth0low-level和Linux distro-agnostic方式中用于物理电缆连接的网络接口:
# cat /sys/class/net/eth0/carrier
1
号码1在上面的输出中,意味着网线已物理连接到您的网卡插槽。接下来,我们将测试第二个网络接口eth1:
~# cat /sys/class/net/eth1/carrier
cat: /sys/class/net/eth1/carrier: Invalid argument
上面命令的输出很可能意味着eth1网络接口处于关闭状态。可以通过以下确认linux命令:
# cat /sys/class/net/eth1/operstate
down
可以连接网络电缆,但目前尚无法确定。在我们检查物理电缆连接之前,我们需要将其打开:
# ifconfig eth1 up
在此阶段,我们可以再次检查网卡物理电缆连接:
# cat /sys/class/net/eth1/carrier
0
根据以上输出,我们可以说物理电缆已从网卡的插槽断开。 Let’s let’简要介绍了如何使上述过程自动化以一次检查多个网络接口。以下命令将列出您的Linux系统上所有可用的网络接口:
# for i in $( ls /sys/class/net ); do echo $i; done
eth0
eth1
lo
wlan0
现在,使用bash for