检查LAN是否已插入

Ste*_*lly 4 c linux

我想检查一下在linux系统上是否插入了局域网电缆,/ sys或/ proc中是否有任何文件我可以检查(我想在C中进行)?

小智 5

要检查电缆是否插入,您可以查看/ sys/class/net /

对于前者 用于eth0连接:

$ grep "" /sys/class/net/eth0/*
/sys/class/net/eth0/carrier:0
/sys/class/net/eth0/operstate:down
Run Code Online (Sandbox Code Playgroud)

如您所见,电缆未插入.如果它被插入我得到:

/sys/class/net/eth0/carrier:1
/sys/class/net/eth0/operstate:up
Run Code Online (Sandbox Code Playgroud)