在 ubuntu linux 上配置 mrtg 和 IP 别名

在 ubuntu linux 上配置 mrtg 和 IP 别名

我已经配置了 MRTG 进行带宽监控,似乎可以正常工作。现在,我该如何配置 MRTG 来监控 IP 别名?我的意思是使用 ifconfig:

eth0

eth0:1

eth0:2

eth0:1 和 eth0:2 是别名

对于实际的物理接口 /etc/mrtg.cfg 如下:

Target[localhost_eth0]: #eth0 public@localhost

SetEnv[localhost_eth0]: MRTG_INT_IP="xxx.xxx.xxx.xxx" MRTG_INT_DESCR="eth0"

MaxBytes[localhost_eth0]: 1250000

Title[localhost_eth0]: Traffic Analysis for eth0

PageTop[localhost_eth0]: Traffic Analysis for eth0

对于 IP 别名,我只需要按如下方式配置

Target[localhost_eth0:1]: #eth0:1 public@localhost

SetEnv[localhost_eth0:1]: MRTG_INT_IP="xxx.xxx.xxx.xxx" MRTG_INT_DESCR="eth0:1"

MaxBytes[localhost_eth0:1]: 1250000

Title[localhost_eth0:1]: Traffic Analysis for eth0:1

PageTop[localhost_eth0:1]: <h1>Traffic Analysis for eth0:1</h1>

提前感谢

答案1

我不相信你能做到你想做的事,至少不能按照你想的方式去做。

我不认为 Linux 会执行每个地址的数据包统计,只会执行每个接口的数据包统计。由于 eth0:X 实际上都是同一个接口,只是接口上的地址不同,因此它们都会被计入 eth0 统计信息中。

您可以做的是研究防火墙的工作原理。那里可能有一种方法可以计算数据包/字节数,您可以设置规则来计算每个别名。然后您可以查询这些计数器并生成图表。但是,我怀疑 MRTG 能否为您开箱即用。

查看https://lists.oetiker.ch/pipermail/mrtg/2003-May/024190.html这似乎与主题相关。

相关内容