获取Linux中所有端口的速度
目标: 主要目标是提供以下详细信息(JSON部分我将做,使用命令获取以下信息是一个问题,从Java我可以在获得命令后运行) 迄今为止的工作: 我已使用下面的命令获取所有端口 命令:ifconfig-a获取Linux中所有端口的速度,linux,networking,port,health-monitoring,Linux,Networking,Port,Health Monitoring,目标: 主要目标是提供以下详细信息(JSON部分我将做,使用命令获取以下信息是一个问题,从Java我可以在获得命令后运行) 迄今为止的工作: 我已使用下面的命令获取所有端口 命令:ifconfig-a O/p: docker0 Link encap:Ethernet HWaddr 39:37:7a:bd:33:99 inet addr:1XX.XX.XX.X Bcast:0.0.0.0 Mask:255.255.0.0 UP BROADCAS
O/p:
docker0 Link encap:Ethernet HWaddr 39:37:7a:bd:33:99
inet addr:1XX.XX.XX.X Bcast:0.0.0.0 Mask:255.255.0.0
UP BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
eth0 Link encap:Ethernet HWaddr a0:b3:cc:82:a9:b1
UP BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:65536 Metric:1
RX packets:64836 errors:0 dropped:0 overruns:0 frame:0
TX packets:64836 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:5780566 (5.7 MB) TX bytes:5780566 (5.7 MB)
wlan0 Link encap:Ethernet HWaddr 39:37:7a:bd:33:99
inet addr:1XX.XX.XX.X Bcast:10.0.0.255 Mask:255.255.255.0
inet6 addr: 2601:445:4100:8bf4:76e5:43ff:fe34:c1eb/64 Scope:Global
inet6 addr: fe80::76e5:43ff:fe34:c1eb/64 Scope:Link
inet6 addr: 2601:445:4100:8bf4:2ca2:8b5f:c58e:8fd2/64 Scope:Global
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:3204378 errors:0 dropped:0 overruns:0 frame:0
TX packets:2060195 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:3719913504 (3.7 GB) TX bytes:583906526 (583.9 MB)
我可以使用ethtool获得eth0的速度(但它没有给我wlan0、docker0、l0的速度),我可以使用iwconfig获得wlan0的速度,但是有没有像ethtool这样的工具可以给我linux中所有端口的速度。
在获取linux上的所有端口信息(即:使用命令ifconfig-a或/etc/sbin/network)方面,我的方向是否正确。请任何人指导我。并非所有端口都有速度。至少对于上面提到的端口,请在
/proc/ioport
中查看该系统上可用的端口,然后您可以在proc中查找特定端口的更多详细信息。@DavidC.Rankin如何获取这些端口的信息?我需要速度、tx、rx、mac地址以及端口名称和id
O/p:
docker0 Link encap:Ethernet HWaddr 39:37:7a:bd:33:99
inet addr:1XX.XX.XX.X Bcast:0.0.0.0 Mask:255.255.0.0
UP BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
eth0 Link encap:Ethernet HWaddr a0:b3:cc:82:a9:b1
UP BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:65536 Metric:1
RX packets:64836 errors:0 dropped:0 overruns:0 frame:0
TX packets:64836 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:5780566 (5.7 MB) TX bytes:5780566 (5.7 MB)
wlan0 Link encap:Ethernet HWaddr 39:37:7a:bd:33:99
inet addr:1XX.XX.XX.X Bcast:10.0.0.255 Mask:255.255.255.0
inet6 addr: 2601:445:4100:8bf4:76e5:43ff:fe34:c1eb/64 Scope:Global
inet6 addr: fe80::76e5:43ff:fe34:c1eb/64 Scope:Link
inet6 addr: 2601:445:4100:8bf4:2ca2:8b5f:c58e:8fd2/64 Scope:Global
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:3204378 errors:0 dropped:0 overruns:0 frame:0
TX packets:2060195 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:3719913504 (3.7 GB) TX bytes:583906526 (583.9 MB)