我想知道是否有一种更紧凑的方法来查找 Linux 中网络接口的链接速度和类型(无线、以太网),而不是仅仅打开并读取/sys/class/net/eth0/type
and /sys/class/net/eth0/speed
例如文件。
如果没有的话谁能告诉我在哪里可以找到这个号码/sys/class/net/eth0/type
返回,对应哪些网络类型?
EDIT:情况变得更糟!经过一些无线实验后,/sys/class/net/wlan0/type
也返回 1,并且/sys/class/net/wlan0/speed
不存在,我必须从中获取链接速度/sys/class/net/wlan0/wireless/link
有时会返回不正确的速度。例如,在 54Mbits 卡中有时会返回 55。
提前致谢!
这只能解决一半的问题,但使用 libpcap 库,您可以打开实时 pcap_t,然后调用 pcap_datalink。这将为您提供链接类型。 (DLT_IEEE802_11、DLT_EN10MB 等)
- http://www.tcpdump.org/pcap3_man.html http://www.tcpdump.org/pcap3_man.html
- http://www.manpagez.com/man/3/pcap_datalink/ http://www.manpagez.com/man/3/pcap_datalink/
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)