Есть клиент, на доступе к которого стоит DES-3028 FW: 2.60.B02
клиент включен в первый порт свича
Клиентом является маршрутизатор, настроенный в режиме PPPoE и постоянно просящий IP адрес по DHCP протоколу.
Всё хорошо, когда маршрутизатор настроен вот так:
disable address_binding dhcp_snoop
enable address_binding trap_log
config address_binding ip_mac ports 1-24 state enable loose allow_zeroip enable forward_dhcppkt enable
config address_binding ip_mac ports 1-28 mode arp stop_learning_threshold 500
config address_binding dhcp_snoop max_entry ports 1-28 limit 5
create address_binding ip_mac ipaddr 192.168.18.5 mac_address 90-E6-BA-A9-9D-C5 ports 1
disable dhcp_relay
disable dhcp_local_relay
Т.е. на свиче всё настроено статично, DHCP выключен, клиент не посылает IP пакетов, его МАК не блокируется и все рады.
Пытаемся запустить DHCP протокол, дабы такие клиенты хоть как-то, но получали IP адреса, хотя-бы какие-то.
Часть конфига DHCP сервера выглядит примерно вот так:
Код:
ddns-update-style none;
default-lease-time 900;
max-lease-time 7200;
log-facility local7;
shared-network "clients" {
subnet 10.249.200.0 netmask 255.255.252.0 {
range 10.249.200.2 10.249.203.254;
option routers 10.249.200.1;
}
}
Для включения DHCP используем вот такой алгоритм:
conf ports 1 st dis - выключаем порт клиента, дабы он к нам обращался свеженький, без IP адресов.
ena dhcp_relay
config dhcp_relay hops 4 time 60
config dhcp_relay option_82 state enable
config dhcp_relay option_82 check disable
config dhcp_relay option_82 policy keep
config dhcp_relay option_82 remote_id default
config dhcp_relay add ipif System первыйDHCP
config dhcp_relay add ipif System второйDHCP
ena dhcp_local_relay
config dhcp_local_relay vlan vlanid 18 state enable
config dhcp_local_relay option_82 ports 1-24 policy replace
config dhcp_local_relay option_82 ports 25-28 policy drop
ena address_binding dhcp_snoop
Минут через 10 пробуем включить порт клиента:
conf ports 1 st en
Код:
DES-3028:5#sh address blo all
155 0000-00-00 17:48:42 Port 1 link up, 100Mbps FULL duplex
Код:
DES-3028:5#sh address blo all
Command: show address_binding blocked all
VID VLAN Name MAC Address Port Type
---- -------------------------------- ----------------- ---- ---------------
18 18 90-E6-BA-A9-9D-C5 1 BlockByAddrBind
DHCP запрос от клиента
не дошёл до DHCP сервера, были проблемы на самом DHCP сервере.
Далее, тупо выключаем DHCP релей (address_binding dhcp_snoop и dhcp_local_relay остаются включёнными), чистим таблицу заблокированный мак-адресов, и вуаля - клиентский MAC-адрес теперь в состоянии dynamic, и не заблокирован.
Вопрос номер 1: почему при включенном DHCP-relay мак адрес практически сразу же блокируется?Вопрос номер 2: почему при возникновении блокировки MAC-адреса абонента, свич в логи не пишет вообще ничего? Как можно понять причину блокировки?