Назад | Перейти на главную страницу

Как отслеживать динамические сетевые интерфейсы с помощью MRTG? (* nix)

Каждый раз, когда я перезапускаю свой туннель 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.