我已经配置了 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这似乎与主题相关。