每当我重新启动我的OpenVPN隧道,它增加接口的数量,并打破接口的MRTGgraphics。
IF-MIB::ifName.76 = STRING: tun_w
重启后:
IF-MIB::ifName.77 = STRING: tun_w
任何方法来解决它?
编写一个脚本,在接口重新启动时重新生成您的MRTGconfiguration。 此外,请根据IP地址调整您的MRTGconfiguration以定位接口。 特别是如果你使用cfgmaker来构build你的configuration,那么就传递--ifref=ip选项,假设你的IP是一致的。 如果您的IP不一致,请检查其他ifref选项的手册页,以查看是否有任何适用于您的设置。
如果conf文件是用手编辑的呢?
在您手动创build的主configuration文件中,使用include指令来包含另一个configuration文件。 像Include: vpn-interface.cfg 。 然后使用在VPN启动/重新启动时发生的脚本来更新该configuration片段。
由于您使用的是OpenVPN,因此您可能使用OpenVPN选项--ipchange --up-restart , --up --ipchange , --up --ipchange和--down选项来链接到更新该VPNconfiguration文件的脚本。
撰写脚本,每当接口运行
创buildMRTG cfg文件时,不要通过编号来标识接口。 相反,通过ifName或类似的标识。
例如,这通过ifName来识别设备,
Target[tun_w]: #tun_w:public@router
如果ifName不是唯一的,则尝试ifDescr(使用仰泳来转义描述中的任何空格或冒号):
Target[tun_w]: \tun_w:public@router
或者,使用ifType(前缀为%)或以太网地址(前缀为!)
其中一个应该允许您唯一地识别接口,尽pipeifIndex经常变化。