Каждый раз, когда я перезапускаю свой туннель OpenVPN, он увеличивает номер интерфейса и прерывает график MRTG для интерфейса.
IF-MIB::ifName.76 = STRING: tun_w
после перезапуска:
IF-MIB::ifName.77 = STRING: tun_w
Есть способ исправить это?
Напишите сценарий, который восстанавливает конфигурацию MRTG при каждом перезапуске интерфейса. Кроме того, настройте конфигурацию MRTG, чтобы настроить таргетинг на интерфейс на основе IP-адреса. В частности, если вы используете cfgmaker
для создания вашей конфигурации, затем передайте --ifref=ip
вариант, если ваш IP согласован. Если ваш IP-адрес не согласован, проверьте на странице руководства другие параметры ifref, чтобы узнать, применимы ли они к вашей настройке.
Что делать, если файлы conf редактируются вручную?
В вашем основном файле конфигурации, который вы создали вручную, используйте директиву include для включения другого файла конфигурации. Что-то вроде Include: vpn-interface.cfg
. Затем обновите этот фрагмент конфигурации с помощью сценария, который происходит при запуске / перезапуске VPN.
Поскольку вы используете OpenVPN, вы можете использовать параметры OpenVPN --up-restart
, --up
, --ipchange
, и --down
параметры для ссылки на сценарий, который обновляет файл конфигурации для этой VPN.
Составьте свой сценарий, который запускается всякий раз, когда интерфейс
При создании файла cfg MRTG не определяйте интерфейс по номеру. Вместо этого идентифицируйте его с помощью ifName или аналогичного.
Например, это идентифицирует устройство по ifName,
Target[tun_w]: #tun_w:public@router
Если ifName не уникально, попробуйте ifDescr (используйте обратный ход, чтобы избежать пробелов или двоеточий в описании):
Target[tun_w]: \tun_w:public@router
В качестве альтернативы используйте ifType (префикс с%) или адрес Ethernet (префикс с!)
Один из них должен позволить вам однозначно идентифицировать интерфейс, несмотря на частое изменение его ifIndex.