最后一个您可能想考虑的技巧:如果您的 Linux 机器连接到以太网,您可以将计费规则应用于来自网段的所有数据,而不仅仅是它发送或接收的数据。您的机器将 被动地监听网段上的所有数据并对其进行计数。
您应该首先在您的 Linux 机器上关闭 IP 转发,以使其不会尝试路由它接收到的数据报。[1] 在 2.0.36 和 2.2 内核中,这可以通过...
# echo 0 >/proc/sys/net/ipv4/ip_forward |
然后,您应该使用 ifconfig 命令在您的以太网接口上启用混杂模式。现在您可以建立计费规则,以便您可以收集关于流经您的以太网的数据报的信息,而无需您的 Linux 参与路由。
[1] | 如果您的 Linux 机器充当路由器,则不建议这样做。如果您禁用 IP 转发,它将停止路由!仅在具有单个物理网络接口的机器上执行此操作。 |