У меня есть свой DHCP-сервер, для которого я специально установил диапазон IP-адресов между: 10.53.70.100 - 10.53.70.200, но иногда я получаю IP-адреса за пределами этого диапазона. Например, последний сервер, который я создал, получил IP 10.53.70.245, поэтому я просто хотел знать, почему моя настройка диапазона IP не работает.
вот журнал DHCP-сервера:
Mar 20 10:32:46 dhcp dnsmasq-dhcp[7657]: 1927259932 available DHCP range: 10.53.70.100 -- 10.53.70.200
Mar 20 10:32:46 dhcp dnsmasq-dhcp[7657]: 1927259932 client provides name: dnstest
Mar 20 10:32:49 dhcp dnsmasq-dhcp[7657]: 1927259932 DHCPDISCOVER(ens192) 10.53.70.245 00:50:56:8f:d4:6f
Mar 20 10:32:49 dhcp dnsmasq-dhcp[7657]: 1927259932 tags: ens192
Mar 20 10:32:49 dhcp dnsmasq-dhcp[7657]: 1927259932 DHCPOFFER(ens192) 10.53.70.177 00:50:56:8f:d4:6f
Mar 20 10:32:49 dhcp dnsmasq-dhcp[7657]: 1927259932 requested options: 1:netmask, 28:broadcast, 2:time-offset, 121:classless-static-route,
Mar 20 10:32:49 dhcp dnsmasq-dhcp[7657]: 1927259932 requested options: 15:domain-name, 6:dns-server, 12:hostname,
Mar 20 10:32:49 dhcp dnsmasq-dhcp[7657]: 1927259932 requested options: 40:nis-domain, 41:nis-server, 42:ntp-server,
Mar 20 10:32:49 dhcp dnsmasq-dhcp[7657]: 1927259932 requested options: 26:mtu, 119:domain-search, 3:router, 121:classless-static-route,
Mar 20 10:32:49 dhcp dnsmasq-dhcp[7657]: 1927259932 requested options: 249, 33:static-route, 252, 42:ntp-server
Mar 20 10:32:49 dhcp dnsmasq-dhcp[7657]: 1927259932 next server: 10.53.70.5
Mar 20 10:32:49 dhcp dnsmasq-dhcp[7657]: 1927259932 sent size: 1 option: 53 message-type 2
Mar 20 10:32:49 dhcp dnsmasq-dhcp[7657]: 1927259932 sent size: 4 option: 54 server-identifier 10.53.70.5
Mar 20 10:32:49 dhcp dnsmasq-dhcp[7657]: 1927259932 sent size: 4 option: 51 lease-time 12h
Mar 20 10:32:49 dhcp dnsmasq-dhcp[7657]: 1927259932 sent size: 4 option: 58 T1 6h
Mar 20 10:32:49 dhcp dnsmasq-dhcp[7657]: 1927259932 sent size: 4 option: 59 T2 10h30m
Mar 20 10:32:49 dhcp dnsmasq-dhcp[7657]: 1927259932 sent size: 4 option: 1 netmask 255.255.255.0
Mar 20 10:32:49 dhcp dnsmasq-dhcp[7657]: 1927259932 sent size: 4 option: 28 broadcast 10.53.70.255
Mar 20 10:32:49 dhcp dnsmasq-dhcp[7657]: 1927259932 sent size: 4 option: 6 dns-server 10.53.70.5
Mar 20 10:32:49 dhcp dnsmasq-dhcp[7657]: 1927259932 sent size: 9 option: 15 domain-name example.io
Mar 20 10:32:49 dhcp dnsmasq-dhcp[7657]: 1927259932 sent size: 4 option: 3 router 10.53.70.1
Mar 20 10:32:49 dhcp dnsmasq-dhcp[7657]: 1927259932 available DHCP range: 10.53.70.100 -- 10.53.70.200
Mar 20 10:32:49 dhcp dnsmasq-dhcp[7657]: 1927259932 client provides name: dnstest
Mar 20 10:32:52 dhcp dnsmasq-dhcp[7657]: 2099714365 available DHCP range: 10.53.70.100 -- 10.53.70.200
Mar 20 10:32:52 dhcp dnsmasq-dhcp[7657]: 2099714365 client provides name: dnstest
Как видите, там написано:
DHCPOFFER(ens192) 10.53.70.177 00:50:56:8f:d4:6f
Это будет правильный IP-адрес, поскольку он находится внутри диапазона. Однако я вижу строку, в которой говорится:
DHCPDISCOVER(ens192) 10.53.70.245 00:50:56:8f:d4:6f
Итак, в конце сервер берет этот IP-адрес, оканчивающийся на .245, поэтому мой вопрос: почему он принимает IP-адрес, выходящий за пределы допустимого диапазона?
Спасибо.
DHCPDISCOVER
может содержать запрос на повторное использование последнего использованного IP-адреса, и кажется, что запрос удовлетворяется.
Согласно Википедии DHCP статья:
Клиент DHCP также может запросить свой последний известный IP-адрес. Если клиент остается подключенным к той же сети, сервер может удовлетворить запрос. В противном случае это зависит от того, настроен ли сервер как авторитетный или нет.
Одна вещь, которую вы, вероятно, захотите рассмотреть (основываясь на ответах на этот вопрос) удаляет аренды DHCP этого клиента и, возможно, вашего DHCP-сервера.
Вы не показываете никаких событий DHCPREQUEST / DHCPACK, поэтому на самом деле может случиться так, что DHCP не работает, но из-за того, что базовая сеть (но не диапазон клиентов) остается прежней, клиент повторно использует свою последнюю аренду и может сохранить возможность подключения.
Что касается конфигурации dnsmasq
, то страница руководства предлагает что-то вроде этого, может работать:
dhcp-range=10.53.70.100,10.53.70.200
dhcp-option=3,10.53.70.1
dhcp-lease-max=7200
dhcp-authoritative
Вам также может потребоваться удалить файл аренды на ваших DHCP-клиентах.