对于非 root 用户,ifconfig 输出不同

对于非 root 用户,ifconfig 输出不同

我们使用监控系统来捕获网络流量。以 root 用户身份输出是正确的:

eth0      Link encap:Ethernet  HWaddr 00:1E:67:E6:D6:FE
          inet addr:149.56.19.13  Bcast:149.56.19.255  Mask:255.255.255.0
          inet6 addr: fe80::21e:67ff:fee6:d6fe/64 Scope:Link
          inet6 addr: 2607:5300:61:40d::/64 Scope:Global
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:606278 errors:0 dropped:0 overruns:0 frame:0
          TX packets:269059 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:197777628 (188.6 MiB)  TX bytes:19593247 (18.6 MiB)
          Memory:b1200000-b127ffff

这里主要关注的是 RX 字节:197777628 (188.6 MiB) TX 字节:19593247 (18.6 MiB)

监控在不同的用户下运行。当我在那里执行 ifconfig 时,我得到以下输出:

eth0      Link encap:Ethernet  HWaddr 00:1E:67:E6:D6:FE
          inet addr:149.56.19.13  Bcast:149.56.19.255  Mask:255.255.255.0
          inet6 addr: fe80::21e:67ff:fee6:d6fe/64 Scope:Link
          inet6 addr: 2607:5300:61:40d::/64 Scope:Global
          UP BROADCAST RUNNING 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)
          Memory:b1200000-b127ffff

所以没有 RX 或 TX ... RX 字节:0 (0.0 b) TX 字节:0 (0.0 b) 这是有史以来第一个针对不同用户具有不同 RX 和 TX 输出的服务器。我在许多机器上进行了测试,所有机器都运行 CentOS 版本 6.7(最终版),但看起来改变输出的机器正在运行较新的内核版本(3.14) 有没有办法更改 ifconfig 的输出以获取 RX 和 TX,就像我们以前做的那样?

相关内容