Страница 1 из 1

Настройка DHCP relay на MES2124M

Добавлено: 30 янв 2017 02:05
norguhtar
Что-то я видимо не понимаю документацию. Имеем свитч MES21214М с следующими версиями ПО

Код: Выделить всё

SW version    1.1.45[5bb753fb] ( date  30-May-2016 time  12:24:53 )
Boot version    0.0.0.3 ( date  23-Feb-2011 time  17:40:14 )
HW version    01.06


Железо следующее

Код: Выделить всё

System Description:                       MES2124M AC 28-port 1G Managed Switch


Конфиг такой

Код: Выделить всё

p dhcp relay address <ip>
ip dhcp relay enable
no ip dhcp snooping verify
!
interface gigabitethernet 1/0/25                             
 ip dhcp snooping trust
 switchport mode general
exit
!
interface vlan 1
 ip address 10.0.0.2 255.255.255.0
 no ip address dhcp
 ip dhcp relay enable
exit
!
ip default-gateway 10.0.0.1
!


Где на <ip> используется FreeRADIUS в качестве DHCP сервера. Он получает DHCP-Discover от свитча т.е. со 10.0.0.2 выделяет ему IP и отправляет Offer:

Код: Выделить всё

Sending DHCP-Offer of id b643a533 from <ip>:67 to 10.0.0.2:67
        DHCP-Your-IP-Address = 10.159.0.2
        DHCP-Server-IP-Address = 10.0.0.2
        DHCP-Gateway-IP-Address = 10.0.0.2
        DHCP-Subnet-Mask = 255.255.255.0
        DHCP-Router-Address = 10.159.0.1
        DHCP-Domain-Name-Server += 8.8.8.8
        DHCP-Broadcast-Address = 10.159.0.255
        DHCP-IP-Address-Lease-Time = 86400
        DHCP-DHCP-Server-Identifier = 10.0.0.2
        DHCP-Rebinding-Time = 75600


Далее свитч получает ответ и делает следующее:

Код: Выделить всё

DHCP Relay: DHCPP_bootp_oper_rep_CNS case
out_ipif_id - 3bd3208
input interface - 3bd3208
DHCPP_treat_options:start print
DHCPP_treat_options:end print
DHCP Relay rep : interface_dhcp_relay_mode - 2 for ifindex - 100000
DHCP Relay: dropped - cannot get output IP inteface 3

У меня такое поведение кроме WTF не вызывает. Т.е. свитч получает ответ от FreeRADIUS по dhcp и благополучно его дропает по не понятным причинам. Гугление приводит к мало внятному ответу вида ой нас там с противоположной стороны было сломано.Что было сломано хз. Включен сервер с DHCP сервером в первый порт, роутер для него на 25 порту. Сервер который отправляет dhcp запросы на 13 порту.

Re: Настройка DHCP relay на MES2124M

Добавлено: 30 янв 2017 09:05
Евгений Т
Приведите конфигурацию порта клиента и порта в сторону сервера. Или они пустые?
Отправьте на почту в подписи снятые вайршарком дампы с порта клиента и порта в сторону сервера. В письме приложите ссылку на данную тему форума и пометьте, что письмо для Евгения.

Re: Настройка DHCP relay на MES2124M

Добавлено: 30 янв 2017 11:04
norguhtar
Приведите конфигурацию порта клиента и порта в сторону сервера. Или они пустые?

Пустые в том то и дело.

Отправьте на почту в подписи снятые вайршарком дампы с порта клиента и порта в сторону сервера.

Ну дамп с порта сервера могу. Вот дамп с порта клиента затруднительно.

Можете мне пояснить что вообще это ошибка значит и когда она возникает? Просто не совсем понятно причем тут интерфейс 3

Re: Настройка DHCP relay на MES2124M

Добавлено: 30 янв 2017 11:16
Евгений Т
Ну дамп с порта сервера могу. Вот дамп с порта клиента затруднительно.

Давайте с порта сервера.

Можете мне пояснить что вообще это ошибка значит и когда она возникает? Просто не совсем понятно причем тут интерфейс 3

Сначала посмотрим исходные данные. Потом расскажу в чем проблема. Какую дебажную команду вводили?

Re: Настройка DHCP relay на MES2124M

Добавлено: 30 янв 2017 14:27
norguhtar
Отправил дамп надеюсь пакетов будет достаточно.

Re: Настройка DHCP relay на MES2124M

Добавлено: 30 янв 2017 14:36
Евгений Т
Добавьте
ip dhcp relay information option suboption-type custom
ip dhcp relay information policy replace

Если не заработает, прошу еще раз прислать дамп.

Какую дебажную команду вводили?

Re: Настройка DHCP relay на MES2124M

Добавлено: 30 янв 2017 15:06
norguhtar
Евгений Т писал(а):Добавьте
ip dhcp relay information option suboption-type custom
ip dhcp relay information policy replace

Добавил.

Евгений Т писал(а):Если не заработает, прошу еще раз прислать дамп.

Не заработало. Сейчас дамп вышлю по новой.

Евгений Т писал(а):Какую дебажную команду вводили?

set ip dhcp trace all

Re: Настройка DHCP relay на MES2124M

Добавлено: 30 янв 2017 16:44
Евгений Т
В случае с использованием dhcp relay с ip адресом на клиентском интерфейсе (ваш случай) коммутатор решает на какой интерфейс переслать offer от сервера(в какую подсеть отправить). Он ищет среди своих IP интерфейсов тот, чья подсеть совпадает с подсетью выделенного адреса, а т.к. клиент находится в другой подсети, то релей не может ему отправить этот OFFER пакет и не может отправить обратно. По-этому пакет теряется.
dropped - cannot get output IP inteface

Об этом и говорит дебаг.

Для решения проблемы требуется сменить настройки dhcp сервера таким образом, чтобы выделяемый клиенту ip адрес был в одной подсети с ip адресом коммутатора в клиентском влан.

Re: Настройка DHCP relay на MES2124M

Добавлено: 30 янв 2017 17:03
norguhtar
Т.е. мне надо обязательно иметь IP адрес в в VLAN из сети которую выделяет dchp сервер? А зачем? dhcp relay же должен транслироваться в широковещательные пакеты. А так получается что если мне требуется по dhcp к примеру отдать реальный IP в отдельном клиентском VLAN то мне еще нужно в этот VLAN прописать IP из этой же сети? Это я утомлюсь прописывать IP адреса в каждый VLAN. В случае к примеру у нас VLAN на клиента выдается и терминация VLAN происходит выше на коммутаторе 3 уровня.

Re: Настройка DHCP relay на MES2124M

Добавлено: 30 янв 2017 17:30
norguhtar
Или в случае если адрес в VLAN не выделен, все будет ок?

Re: Настройка DHCP relay на MES2124M

Добавлено: 30 янв 2017 17:44
Евгений Т
Т.е. мне надо обязательно иметь IP адрес в в VLAN из сети которую выделяет dchp сервер?

Да
А зачем? dhcp relay же должен транслироваться в широковещательные пакеты.

Логика работы описана выше.
А так получается что если мне требуется по dhcp к примеру отдать реальный IP в отдельном клиентском VLAN то мне еще нужно в этот VLAN прописать IP из этой же сети? Это я утомлюсь прописывать IP адреса в каждый VLAN.

Описание работы релея приведен для случая, когда на клиентском интерфейсе есть Ip адрес. При варианте настройки релей агента с ip адресом в влане сервера и без ip адреса на клиентском влан (у вас это одинаковые вланы), релей агент решает на какой интерфейс перенаправить offer на основании проверки опции 82. Она должна принадлежать данному коммутатору. В таком случае клиенту можно выдавать адреса из любых подсетей.

Re: Настройка DHCP relay на MES2124M

Добавлено: 30 янв 2017 17:46
Evgen_94
Добрый день.
Т.е. мне надо обязательно иметь IP адрес в в VLAN из сети которую выделяет dchp сервер? А зачем?

DHCP-сервер определяет из какого пула выдать ip-адрес на основании ip-адреса источника (ip адрес relay-агента).

Re: Настройка DHCP relay на MES2124M

Добавлено: 30 янв 2017 17:47
norguhtar
Добавление опций 82 в ответ решит проблему я правильно понимаю?

Re: Настройка DHCP relay на MES2124M

Добавлено: 31 янв 2017 01:42
norguhtar
Добавление параметров 82 опции в ответ и перемещение клиентов dhcp в отдельный VLAN без IP помогло.

Код: Выделить всё

sh ip dhcp relay
DHCP relay is Enabled
Option 82 is Enabled
Option 82 Policy is replace
Maximum number of supported VLANs without IP Address is 256
Number of DHCP Relays enabled on VLANs without IP Address is 1
DHCP relay is not configured on any port.
DHCP relay is enabled on Vlans: 11
Active: 11
Inactive:
Servers: <ip>

Теперь ответ от dhcp клиента доходит и усе работает.