Предыдущую тему закрыли, зря, не все проблемы решены.
Проблема в следующем. После получения адреса по протоколу DHCP клиент делает продление аренды запросами DHCP Request со своего IP адреса на адрес DHCP-сервера юникастовыми пакетами. Но коммутатор не пропускает юникастовые DHCP пакеты, пакеты не доходят до DHCP-сервера. После нескольких попыток клиент отправляет броадкастовый пакет, и коммутатор релеит DHCP-запрос. Как решить эту проблему?
Протокол tcpdump на клиентской станции:
Код:
Клиент делает DHCP DISCOVER
15:11:20.457987 IP (tos 0x10, ttl 16, id 0, offset 0, flags [none], proto: UDP (17), length: 328) 0.0.0.0.68 > 255.255.255.255.67: BOOTP/DHCP, Request from 00:02:b3:3e:e5:d3, length: 300, xid:0x2c928f3d, flags: [none]
Client Ethernet Address: 00:02:b3:3e:e5:d3
Vendor-rfc1048:
DHCP:DISCOVER
HN:"harunaga-pc"
PR:SM+BR+TZ+DG+DN+NS+HN
DHCP сервер отвечает OFFER
15:11:20.485997 IP (tos 0x0, ttl 62, id 758, offset 0, flags [none], proto: UDP (17), length: 337) 80.85.150.49.67 > 80.85.150.50.68: BOOTP/DHCP, Reply, length: 309, hops:2, xid:0x2c928f3d, flags: [none]
Your IP: 80.85.150.50
Server IP: 80.85.151.40
Gateway IP: 80.85.150.49
Client Ethernet Address: 00:02:b3:3e:e5:d3
Vendor-rfc1048:
DHCP:OFFER
SID:80.85.151.40
LT:120
SM:255.255.255.240
BR:80.85.150.63
DG:80.85.150.49
DN:"tvit.ru"
NS:80.85.151.35
Клиент делает REQUEST
15:11:22.678484 IP (tos 0x10, ttl 16, id 0, offset 0, flags [none], proto: UDP (17), length: 328) 0.0.0.0.68 > 255.255.255.255.67: BOOTP/DHCP, Request from 00:02:b3:3e:e5:d3, length: 300, xid:0x2c928f3d, flags: [none]
Client Ethernet Address: 00:02:b3:3e:e5:d3
Vendor-rfc1048:
DHCP:REQUEST
SID:80.85.151.40
RQ:80.85.150.50
HN:"harunaga-pc"
PR:SM+BR+TZ+DG+DN+NS+HN
Сервер отвечает подтверждением ACK. Аренда получена.
15:11:22.732263 IP (tos 0x0, ttl 62, id 762, offset 0, flags [none], proto: UDP (17), length: 337) 80.85.150.49.67 > 80.85.150.50.68: BOOTP/DHCP, Reply, length: 309, hops:2, xid:0x2c928f3d, flags: [none]
Your IP: 80.85.150.50
Server IP: 80.85.151.40
Gateway IP: 80.85.150.49
Client Ethernet Address: 00:02:b3:3e:e5:d3
Vendor-rfc1048:
DHCP:ACK
SID:80.85.151.40
LT:120
SM:255.255.255.240
BR:80.85.150.63
DG:80.85.150.49
DN:"tvit.ru"
NS:80.85.151.35
Через некоторе время клиент хочет продлить аренду, отправляя DHCP REQUEST
15:12:23.025751 IP (tos 0x10, ttl 16, id 0, offset 0, flags [none], proto: UDP (17), length: 328) 80.85.150.50.68 > 80.85.151.40.67: BOOTP/DHCP, Request from 00:02:b3:3e:e5:d3, length: 300, xid:0x2c928f3d, flags: [none]
Client IP: 80.85.150.50
Client Ethernet Address: 00:02:b3:3e:e5:d3
Vendor-rfc1048:
DHCP:REQUEST
HN:"harunaga-pc"
PR:SM+BR+TZ+DG+DN+NS+HN
Ответа нет, сервер не получает запрос
15:12:30.026190 IP (tos 0x10, ttl 16, id 0, offset 0, flags [none], proto: UDP (17), length: 328) 80.85.150.50.68 > 80.85.151.40.67: BOOTP/DHCP, Request from 00:02:b3:3e:e5:d3, length: 300, xid:0x2c928f3d, secs:7, flags: [none]
Client IP: 80.85.150.50
Client Ethernet Address: 00:02:b3:3e:e5:d3
Vendor-rfc1048:
DHCP:REQUEST
HN:"harunaga-pc"
PR:SM+BR+TZ+DG+DN+NS+HN
Ответа нет, сервер не получает запрос
15:12:38.041159 IP (tos 0x10, ttl 16, id 0, offset 0, flags [none], proto: UDP (17), length: 328) 80.85.150.50.68 > 80.85.151.40.67: BOOTP/DHCP, Request from 00:02:b3:3e:e5:d3, length: 300, xid:0x2c928f3d, secs:15, flags: [none]
Client IP: 80.85.150.50
Client Ethernet Address: 00:02:b3:3e:e5:d3
Vendor-rfc1048:
DHCP:REQUEST
HN:"harunaga-pc"
PR:SM+BR+TZ+DG+DN+NS+HN
Ответа нет, сервер не получает запрос
15:12:46.056111 IP (tos 0x10, ttl 16, id 0, offset 0, flags [none], proto: UDP (17), length: 328) 80.85.150.50.68 > 80.85.151.40.67: BOOTP/DHCP, Request from 00:02:b3:3e:e5:d3, length: 300, xid:0x2c928f3d, secs:23, flags: [none]
Client IP: 80.85.150.50
Client Ethernet Address: 00:02:b3:3e:e5:d3
Vendor-rfc1048:
DHCP:REQUEST
HN:"harunaga-pc"
PR:SM+BR+TZ+DG+DN+NS+HN
Ответа нет, сервер не получает запрос
15:12:54.071066 IP (tos 0x10, ttl 16, id 0, offset 0, flags [none], proto: UDP (17), length: 328) 80.85.150.50.68 > 80.85.151.40.67: BOOTP/DHCP, Request from 00:02:b3:3e:e5:d3, length: 300, xid:0x2c928f3d, secs:31, flags: [none]
Client IP: 80.85.150.50
Client Ethernet Address: 00:02:b3:3e:e5:d3
Vendor-rfc1048:
DHCP:REQUEST
HN:"harunaga-pc"
PR:SM+BR+TZ+DG+DN+NS+HN
Ответа нет, сервер не получает запрос. Отправляется широковещательный пакет.
15:13:21.099242 IP (tos 0x10, ttl 16, id 0, offset 0, flags [none], proto: UDP (17), length: 328) 80.85.150.50.68 > 255.255.255.255.67: BOOTP/DHCP, Request from 00:02:b3:3e:e5:d3, length: 300, xid:0x2c928f3d, secs:58, flags: [none]
Client IP: 80.85.150.50
Client Ethernet Address: 00:02:b3:3e:e5:d3
Vendor-rfc1048:
DHCP:REQUEST
HN:"harunaga-pc"
PR:SM+BR+TZ+DG+DN+NS+HN
Приходит подтверждение.
15:13:21.150863 IP (tos 0x0, ttl 62, id 778, offset 0, flags [none], proto: UDP (17), length: 337) 80.85.150.49.67 > 80.85.150.50.68: BOOTP/DHCP, Reply, length: 309, hops:2, xid:0x2c928f3d, secs:58, flags: [none]
Client IP: 80.85.150.50
Your IP: 80.85.150.50
Server IP: 80.85.151.40
Gateway IP: 80.85.150.49
Client Ethernet Address: 00:02:b3:3e:e5:d3
Vendor-rfc1048:
DHCP:ACK
SID:80.85.151.40
LT:120
SM:255.255.255.240
BR:80.85.150.63
DG:80.85.150.49
DN:"tvit.ru"
NS:80.85.151.35