EIGRP Subnet Mismatch: ошибки первичных и вторичных (Secondary) IP
- В консоли циклически появляется:
%DUAL-5-NBRCHANGE: IP-EIGRP(0) 100: Neighbor 10.20.1.2 (GigabitEthernet0/0) is not on common subnet. - EIGRP соседство флапает (постоянно падает и поднимается заново).
- Некоторые префиксы не передаются через интерфейс с несколькими IP-адресами (Secondary IP).
- Таблица соседей
show ip eigrp neighborsпоказывает соседа на короткое время, после чего он удаляется.
1. Причина ошибки 'Not on common subnet'
EIGRP всегда отправляет пакеты Hello и обновления с первичного IP-адреса (Primary IP) интерфейса. Если на одном маршрутизаторе подсеть настроена как Primary, а на соседнем — как Secondary (или подсети не пересекаются по маске), валидация заголовка пакета DUAL завершается сбоем.
2. Сверка конфигураций IP на смежных интерфейсах
# На Router A:
show run interface GigabitEthernet0/0
# На Router B:
show run interface GigabitEthernet0/0Пример ошибочной конфигурации:
- Router A:
ip address 10.10.1.1 255.255.255.0(Primary) - Router B:
ip address 192.168.1.1 255.255.255.0(Primary),ip address 10.10.1.2 255.255.255.0 secondary
3. Исправление первичных IP-адресов на интерфейсах
! На Router B настраиваем общую подсеть как PRIMARY:
interface GigabitEthernet0/0
ip address 10.10.1.2 255.255.255.0
ip address 192.168.1.1 255.255.255.0 secondary4. Проверка совпадения масок подсети
Убедитесь, что маски подсетей строго идентичны на обоих концах линка (например, /30 или /29):
show ip interface brief | include GigabitEthernet0/05. Валидация успешного установления смежности
show ip eigrp neighbors detail Частые вопросы (FAQ)
Может ли EIGRP установить соседство через Secondary IP-адрес?
Нет. По спецификации EIGRP формирует смежность исключительно между Primary IP-адресами интерфейсов. Secondary IP используются только для анонсирования связанных с ними сетей.
Будут ли анонсироваться подсети Secondary IP в обновлениях EIGRP?
Да, если команда 'network' покрывает диапазон secondary IP-адресов, эти подсети будут успешно добавлены в топологию и переданы соседям.
Почему OSPF ведет себя иначе в сравнении с EIGRP при работе с Secondary IP?
OSPF, как и EIGRP, отправляет Hello с primary адреса, но полностью игнорирует Secondary IP для построения adjacency, если не используется специальный режим unnumbered.
Как быстро найти интерфейс, генерирующий сообщения 'Not on common subnet'?
В сообщении лога Cisco IOS всегда указывается входящий IP-адрес источника и локальный интерфейс приема, например: Neighbor 10.20.1.2 (GigabitEthernet0/0).