Повторяю весь эксперемент с начала, описываю максимально подробно каждый шаг.
1. Схема.
Роутер на базе linux 2 сетевые карты
eth0 - смотрит дальше в сеть (не важно для примера.)
eth1 - несколько вланов
1-й - для управления коммутатором, в этот же влан будут пересылаться dhcp -запросы
4-й - для клиентского траффика
Номер клиентского влана выбран "от балды"
На роутере:
Код:
# ifconfig
<то что не касается eth1 поскипано>
eth1.1 Link encap:Ethernet HWaddr 00:1C:C0:06:8B:C7
inet addr:172.16.0.1 Bcast:172.16.0.127 Mask:255.255.255.128
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:448582 errors:0 dropped:0 overruns:0 frame:0
TX packets:246621 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:31858790 (30.3 Mb) TX bytes:26700035 (25.4 Mb)
eth1.4 Link encap:Ethernet HWaddr 00:1C:C0:06:8B:C7
inet addr:192.168.200.1 Bcast:192.168.200.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:3164394 errors:0 dropped:0 overruns:0 frame:0
TX packets:3916 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:145630423 (138.8 Mb) TX bytes:302984 (295.8 Kb)
Коммутатор
Код:
DES-3526:admin#show switch
<лишенее поскипано>
Command: show switch
Device Type : DES-3526 Fast-Ethernet Switch
Combo Port Type : 1000Base-T + 1000Base-T
MAC Address : 00-1C-F0-XX-XX-XX
IP Address : 172.16.0.1 (Manual)
VLAN Name : default
Subnet Mask : 255.255.255.128
Default Gateway : 0.0.0.0
Boot PROM Version : Build 3.00.008
Firmware Version : Build 5.01-B27
Hardware Version : 0A3G
Device S/N :
Коммутатор включен в роутер порт 26, остальные порт настроены как "клиентские"
Настаиваю так:
1. Вланы
Код:
create vlan vlanid 4
config vlan vlanid 1 delete 1-26
config vlan vlanid 1 add tagged 26
config vlan vlanid 4 add tagged 26
config vlan vlanid 4 add untagged 1-25
config ipif System ipaddress 172.16.0.2/25
2. Dhcp-Reley+option82
Код:
config dhcp_relay add ipif System 172.16.0.1
config dhcp_relay option_82 state enable
config dhcp_relay option_82 policy replace
enable dhcp_relay
3. dhcp_snoop как писали выше.
Код:
config address_binding dhcp_snoop max_entry ports 1-24 limit 2
config address_binding ip_mac ports 1-24 state enable forward_dhcppkt enable allow_zeroip enable
enable address_binding dhcp_snoop
4. Сохраняю конфиг, перезагружаю коммутатор
Код:
DES-3526:admin#save
Saving all configurations to NV-RAM... Done.
Насколько я понимаю, при таой конфигурации должно быть следующее:
1. Клиенты получают IP от dhcpd, свитч видит ответы и разрешает тройку
mac-ip-port для тех портов где задействован dhcp_snoop
2. Весь остальной траффик с этих портов должен блокироваться. Это помешает клиенту менять IP произвольным образом.
Теперь проверяем:
1. Тест 1 - winxp.
Пробую получить адрес, успешно (192.168.200.15 в мокм примере)
(в логах dhcpd:
Код:
dhcpd: Lease for 192.168.200.15 is connected to interface 0/1 , VLAN 4 on switch 0:1c:f0:f:b0:e4
dhcpd: Lease for 192.168.200.15 raw option-82 info is CID: 0.4.0.4.0.1 AID: 0.6.0.1c.f0.f.b0.e4
dhcpd: DHCPREQUEST for 192.168.200.15 (172.16.0.1) from 00:1c:23:95:8d:8b via 172.16.0.2
dhcpd: DHCPACK on 192.168.200.15 to 00:1c:23:95:8d:8b via 172.16.0.2
)
При этом на коммутаторе:
Код:
DES-3526:admin#show address_binding dhcp_snoop binding_entry
Command: show address_binding dhcp_snoop binding_entry
IP Address MAC Address Lease Time Port Status
--------------- ----------------- ---------- ---- --------
192.168.200.15 00-1C-23-95-8D-8B 30835 1 Active
Total entries : 1
Пробую руками сменить адрес, на 192.168.200.16.
Пиг на шлюз пропадает.
Т.е. на первый взгляд все работает как должно.
На свитче адрес попадает в список блокированных
Код:
DES-3526:admin#show address_binding blocked
Command: show address_binding blocked
VID VLAN Name MAC Address Port Type
---- -------------------------------- ----------------- ---- ---------------
4 VLAN4 00-1C-23-95-8D-8B 1 BlockByAddrBind
возвращаем dhcp-получение, все начинает снова работать.
Теперь переходим к самому интересному
к порту 2 я подключаю ноутбук с OС linux. =)
мак ноутбука сразу попадает в блокированне
Код:
VID VLAN Name MAC Address Port Type
---- -------------------------------- ----------------- ---- ---------------
4 VLAN4 00-0E-7F-73-DC-EC 2 BlockByAddrBind
Потом запускаю arppoison и все =)
На коммутаторе
Код:
DES-3526:admin#show address_binding blocked
Command: show address_binding blocked
VID VLAN Name MAC Address Port Type
---- -------------------------------- ----------------- ---- ---------------
4 VLAN4 00-00-01-6D-1C-BC 2 BlockByAddrBind
4 VLAN4 00-00-01-82-72-99 2 BlockByAddrBind
4 VLAN4 00-00-03-77-53-61 2 BlockByAddrBind
4 VLAN4 00-00-09-50-6F-88 2 BlockByAddrBind
4 VLAN4 00-00-1E-3A-4A-12 2 BlockByAddrBind
4 VLAN4 00-00-1E-40-20-98 2 BlockByAddrBind
4 VLAN4 00-00-23-E5-4F-DC 2 BlockByAddrBind
4 VLAN4 00-00-28-93-8F-20 2 BlockByAddrBind
4 VLAN4 00-00-2B-7A-C6-68 2 BlockByAddrBind
4 VLAN4 00-00-37-B5-90-DD 2 BlockByAddrBind
4 VLAN4 00-00-43-1B-B5-B5 2 BlockByAddrBind
4 VLAN4 00-00-47-12-AA-3D 2 BlockByAddrBind
4 VLAN4 00-00-48-CA-2E-80 2 BlockByAddrBind
4 VLAN4 00-00-48-FB-67-4B 2 BlockByAddrBind
4 VLAN4 00-00-4E-49-B5-61 2 BlockByAddrBind
4 VLAN4 00-00-53-58-2A-75 2 BlockByAddrBind
4 VLAN4 00-00-56-61-B5-1E 2 BlockByAddrBind
4 VLAN4 00-00-57-A9-25-13 2 BlockByAddrBind
4 VLAN4 00-00-58-D7-18-2A 2 BlockByAddrBind
..
4 VLAN4 00-03-79-69-F6-03 2 BlockByAddrBind
4 VLAN4 00-03-7C-36-34-B5 2 BlockByAddrBind
4 VLAN4 00-03-7F-70-4E-F5 2 BlockByAddrBind
4 VLAN4 00-03-80-95-BF-84 2 BlockByAddrBind
4 VLAN4 00-03-84-1C-05-B0 2 BlockByAddrBind
4 VLAN4 00-03-8A-EE-AD-AE 2 BlockByAddrBind
4 VLAN4 00-03-8D-6B-12-2F 2 BlockByAddrBind
4 VLAN4 00-03-90-5F-86-69 2 BlockByAddrBind
Total entries : 5240
Код:
DES-3526:admin#show utilization cpu
Command: show utilization cpu
CPU utilization :
-------------------------------------------------------------------------------
Five seconds - 100% One minute - 61% Five minutes - 12%
CPU Memory Usage: 57%
Ноутбук на 1-м порту при попытке перполучить IP ничего не получает.
Как Вы просили
Код:
DES-3526:admin#show address_binding ip_mac
Command: show address_binding ip_mac
ACL_mode : Disabled
Trap/Log : Disabled
Enabled ports : 1-24
Enabled ports (Loose) :
Enabled allow_zeroip ports : 1-24
Enabled forward_DHCPpkt ports: 1-26
IP Address MAC Address Ports Mode
--------------- ----------------- ------------------------------ ----
192.168.200.15 00-1C-23-95-8D-8B 1 AUTO
Total entries : 1