我在这个页面上看到了一些关于在 ubuntu 中获取有关网卡及其统计信息的很好的解释。正如页面上提到的,这提供了一个很好的输出。我也尝试阅读其他文档,但找不到可以区分系统上真实网卡和虚拟网卡的标志或类似内容。
有没有办法区分?谢谢。
我有一个 FreeBSD 11 系统,在其中我得到以下ifconfig
命令输出
# ifconfig
lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> metric 0 mtu 16384
options=600003<RXCSUM,TXCSUM,RXCSUM_IPV6,TXCSUM_IPV6>
inet6 ::1 prefixlen 128
inet6 fe80::1%lo0 prefixlen 64 scopeid 0x1
inet 127.0.0.1 netmask 0xff000000
nd6 options=21<PERFORMNUD,AUTO_LINKLOCAL>
groups: lo
xn0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
options=503<RXCSUM,TXCSUM,TSO4,LRO>
ether 0e:c2:a2:36:c1:b4
inet 10.0.0.71 netmask 0xffffff00 broadcast 10.0.0.255
nd6 options=29<PERFORMNUD,IFDISABLED,AUTO_LINKLOCAL>
media: Ethernet manual
status: active
这里有两个疑问:
.conf
文件控制的),而不是更改我的监控方法(例如,解析来自iftop
或其他命令的响应)提前致谢 !
编辑
具体而言,一个C库被在二进制用于获取被出来为零的统计信息。我附上了一个示例代码,它也为 rx/tx 字节返回零值,因为该信息不可用。它使用getifaddrs
功能从sys/sockets
库 …