一尘不染

如何检测网线/连接器的物理连接状态?

linux

在Linux环境中,我需要检测RJ45连接器与其插槽的物理连接或断开连接状态。最好仅使用BASH脚本。

在其他站点上提出的以下解决方案不适用于此目的:

  1. 使用’ifconfig’-由于可以连接网络电缆,但网络配置不正确或当前未启动。
  2. ping主机-因为产品将使用未知的网络配置和未知的主机位于LAN内。

/ proc文件系统中没有可用的某种状态(其他所有文件都在其中)吗?

Linux世界应该如何在图标托盘中弹出自己的Windows气泡版本,以表明您刚刚拔下网络电缆?


肯特·弗雷德里克Kent Fredric)洛萨(lothar)
,您的回答都满足了我的需求……非常感谢!我会用哪一个…我还是不知道。

我想我不能把你们两个都当成正确的答案吗?我选择其中一种可能对您很公平。我猜是掷硬币吗?再次感谢!


阅读 343

收藏
2020-06-02

共1个答案

一尘不染

您想看一下其中的节点

/ sys / class / net /

我尝试了我的:

电线插入:

eth0/carrier:1
eth0/operstate:unknown

电线拆除:

eth0/carrier:0
eth0/operstate:down

电线再次插入:

eth0/carrier:1
eth0/operstate:up

Side Trick:轻松收获所有资产的简便方法:

grep "" eth0/*

这形成了一个不错的key:value配对列表 。

2020-06-02