Плагин для NetBox, позволяющий сравнивать и синхронизировать интерфейсы между устройствами (devices) и типами устройств (device types). Полезен для поиска и исправления несоответствий между интерфейсами. Работа проверена с NetBox версий 2.10, 2.11
Если NetBox использует virtualenv, то активируйте его, например, так:
source /opt/netbox/venv/bin/activate
Установите плагин из репозитория PyPI:
pip install netbox-interface-sync
или клонируйте этот репозиторий, затем перейдите в папку с ним и установите плагин:
pip install .
Включите плагин в файле configuration.py (обычно он находится в /opt/netbox/netbox/netbox/), добавьте его имя в список PLUGINS:
PLUGINS = [
'netbox_interface_sync'
]
Перезапустите NetBox:
sudo systemctl restart netbox
Для того чтобы сравнить интерфейсы, откройте страницу нужного устройства и найдите кнопку "Interface sync" справа сверху:
Отметьте требуемые действия напротив интерфейсов флажками и нажмите "Apply".

Если вы хотите переопределить значения по умолчанию, настройте переменную PLUGINS_CONFIG в вашем файле configuration.py:
PLUGINS_CONFIG = {
'netbox_interface_sync': {
'exclude_virtual_interfaces': True
}
}
| Настройка | Значение по умолчанию | Описание |
|---|---|---|
| exclude_virtual_interfaces | True |
Не учитывать виртуальные интерфейсы (VLAN, LAG) при сравнении |