Demin Ivan писал(а):
По поводу forward_dhcppkt. Как я и сказал сейчас эта опция не имеет большого значения. Если Вы хотите блокировать клиентские Broadcast DHCP пакеты в клиентских VLAN-ах при включённом DHCP Relay просто включите глобально dhcp_local_relay, не настраивая его по VLAN-ам.
Кстати, на B52, несмотря на выставленый dhcp_local_relay (без указания номеров vlan'ов), клиентский запрос к DHCP серверу не блокируется. Похоже блокируется ответ сервера:
Код:
10:02:39.413652 IP (tos 0x0, ttl 127, id 15909, offset 0, flags [none], proto: UDP (17), length: 329) 10.0.0.60.68 > 192.168.199.254.67: BOOTP/DHCP, Request from 00:0e:7b:a9:24:72, length 301, xid 0x2d8b7bfb, Flags [ none ] (0x0000)
Client-IP 10.0.0.60
Client-Ethernet-Address 00:0e:7b:a9:24:72 [|bootp]
10:02:39.427018 IP (tos 0x0, ttl 127, id 15909, offset 0, flags [none], proto: UDP (17), length: 329) 10.0.0.60.68 > 192.168.199.254.67: BOOTP/DHCP, Request from 00:0e:7b:a9:24:72, length 301, xid 0x2d8b7bfb, Flags [ none ] (0x0000)
Client-IP 10.0.0.60
Client-Ethernet-Address 00:0e:7b:a9:24:72 [|bootp]
10:02:39.428890 IP (tos 0x0, ttl 128, id 7492, offset 0, flags [none], proto: UDP (17), length: 349) 192.168.199.2.68 > 192.168.199.254.67: BOOTP/DHCP, Request from 00:0e:7b:a9:24:72, length 321, hops 1, xid 0x2d8b7bfb, Flags [ none ] (0x0000)
Client-IP 10.0.0.60
Gateway-IP 192.168.199.2
Client-Ethernet-Address 00:0e:7b:a9:24:72 [|bootp]
10:02:39.429642 IP (tos 0x0, ttl 127, id 15913, offset 0, flags [none], proto: ICMP (1), length: 176) 10.0.0.60 > 192.168.199.254: ICMP 10.0.0.60 udp port 68 unreachable, length 156
IP (tos 0x0, ttl 63, id 0, offset 0, flags [DF], proto: UDP (17), length: 378) 192.168.199.254.67 > 10.0.0.60.68: BOOTP/DHCP, Reply, length 350, xid 0x2d8b7bfb, Flags [ none ] (0x0000)
Client-IP 10.0.0.60
Your-IP 10.0.0.60 [|bootp][|icmp]
10:02:39.432929 IP (tos 0x0, ttl 64, id 0, offset 0, flags [DF], proto: UDP (17), length: 398) 192.168.199.254.67 > 192.168.199.2.67: BOOTP/DHCP, Reply, length 370, hops 1, xid 0x2d8b7bfb, Flags [ none ] (0x0000)
Client-IP 10.0.0.60
Your-IP 10.0.0.60
Gateway-IP 192.168.199.2
Client-Ethernet-Address 00:0e:7b:a9:24:72 [|bootp]
192.168.199.254 - IP DHCP-сервера
192.168.199.2 - IP коммутатора
10.0.0.60 - IP клиента, включенного в 6-й порт коммутатора
С отключеным forward_dhcppkt для 6-го порта:
Код:
10:11:31.946709 IP (tos 0x0, ttl 127, id 2091, offset 0, flags [none], proto: UDP (17), length: 328) 10.0.0.242.68 > 192.168.199.254.67: BOOTP/DHCP, Request from 00:15:af:88:56:91, length 300, xid 0x2b46fceb, Flags [ none ] (0x0000)
Client-IP 10.0.0.242
Client-Ethernet-Address 00:15:af:88:56:91 [|bootp]
10:11:31.948832 IP (tos 0x0, ttl 128, id 8746, offset 0, flags [none], proto: UDP (17), length: 344) 192.168.199.2.68 > 192.168.199.254.67: BOOTP/DHCP, Request from 00:15:af:88:56:91, length 316, hops 1, xid 0x2b46fceb, Flags [ none ] (0x0000)
Client-IP 10.0.0.242
Gateway-IP 192.168.199.2
Client-Ethernet-Address 00:15:af:88:56:91 [|bootp]
10:11:31.983753 arp who-has 192.168.199.2 tell 192.168.199.254
10:11:31.996296 arp reply 192.168.199.2 is-at 00:1e:58:9e:8b:f0
10:11:31.996332 IP (tos 0x0, ttl 64, id 0, offset 0, flags [DF], proto: UDP (17), length: 398) 192.168.199.254.67 > 192.168.199.2.67: BOOTP/DHCP, Reply, length 370, hops 1, xid 0x2b46fceb, Flags [ none ] (0x0000)
Client-IP 10.0.0.242
Your-IP 10.0.0.242
Gateway-IP 192.168.199.2
Client-Ethernet-Address 00:15:af:88:56:91 [|bootp]
10.0.0.242 - еще один компьютер, включеный в 6-й порт.
Вобщем теперь запросов от клиента к DHCP серверу не 2, а 1. И DHCP сервер почему-то уже не пытается отвечать напрямую клиенту, а отвечает на последний запрос, пришедший от коммутатора