DHCP Server unknown lease. Device says "unable to obtain IP"
So I am trying to set up a fake AP using airbase-ng. I have set up the dhcp sever and it seems to be working but my outside devices cannot obtain IP address
from my newly created Access Point.
Я использую Ubuntu 18.10. Мой dhcp.conf
ddns-update-style none;
# option definitions common to all supported networks...
#option domain-name "example.org";-------------------
#option domain-name-servers ns1.example.org, ns2.example.org;-------------------
default-lease-time 600;
max-lease-time 7200;
authoritative;
log-facility local7;
subnet 192.168.3.0 netmask 255.255.255.0 {
range 192.168.3.10 192.168.3.20;
}
#subnet 10.254.239.32 netmask 255.255.255.224 {
# range dynamic-bootp 10.254.239.40 10.254.239.60;
# option broadcast-address 10.254.239.31;
# option routers rtr-239-32-1.example.org;
#}
# A slightly different configuration for an internal subnet.
subnet 192.168.88.0 netmask 255.255.255.0 {
range 192.168.88.100 192.168.88.200;
#option domain-name-servers ns1.internal.example.org;
#option domain-name "internal.example.org";
option subnet-mask 255.255.255.0;
option routers 192.168.88.255;
option broadcast-address 192.168.88.255;
default-lease-time 600;
max-lease-time 7200;
}
Содержимое моего isc-dhcp-сервера:
INTERFACESv4="wlp3s0"
INTERFACESv6=""
И моя сеть / интерфейсы:
# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback
Когда я бегу sudo systemctl status isc-dhcp-server
:
Loaded: loaded (/lib/systemd/system/isc-dhcp-server.service; enabled; vendor preset: enabled)
Active: active (running) since Sun 2018-12-09 16:56:43 +03; 10min ago
Docs: man:dhcpd(8)
Main PID: 7789 (dhcpd)
Tasks: 1 (limit: 4915)
Memory: 10.3M
CGroup: /system.slice/isc-dhcp-server.service
└─7789 dhcpd -user dhcpd -group dhcpd -f -4 -pf /run/dhcp-server/dhcpd.pid -cf /etc/dhcp/dhcpd.conf
Dec 09 16:56:43 vitsuji-N501VW sh[7789]: Sending on Socket/fallback/fallback-net
Dec 09 16:56:43 vitsuji-N501VW dhcpd[7789]: Sending on LPF/wlp3s0/7c:b0:c2:64:79:90/192.168.88.0/24
Dec 09 16:56:43 vitsuji-N501VW dhcpd[7789]: Sending on Socket/fallback/fallback-net
Dec 09 16:56:43 vitsuji-N501VW dhcpd[7789]: Server starting service.
Dec 09 16:57:43 vitsuji-N501VW dhcpd[7789]: DHCPREQUEST for 192.168.88.220 from 7c:b0:c2:64:79:90 via wlp3s0: unknown lease 192.168.88.220.
Dec 09 16:57:54 vitsuji-N501VW dhcpd[7789]: DHCPDISCOVER from 24:18:1d:73:b0:fe via wlp3s0
Dec 09 16:57:54 vitsuji-N501VW dhcpd[7789]: DHCPREQUEST for 192.168.88.223 (192.168.88.1) from 24:18:1d:73:b0:fe via wlp3s0: unknown lease 192.168.88.223.
Dec 09 16:57:55 vitsuji-N501VW dhcpd[7789]: DHCPOFFER on 192.168.88.100 to 24:18:1d:73:b0:fe (Galaxy-S9) via wlp3s0
Dec 09 17:01:57 vitsuji-N501VW dhcpd[7789]: DHCPREQUEST for 192.168.88.220 from 7c:b0:c2:64:79:90 via wlp3s0: unknown lease 192.168.88.220.
Dec 09 17:06:22 vitsuji-N501VW dhcpd[7789]: DHCPREQUEST for 192.168.88.220 from 7c:b0:c2:64:79:90 via wlp3s0: unknown lease 192.168.88.220.
Я думаю, что проблема заключается в неизвестной аренде в статусе dhcp выше. Возможно, поэтому мой Samsung не смог подключиться. Но я не знаю, как решить проблему.
Любая помощь могла бы быть полезна.
1 ответ
В вашей конфигурации есть два объявления подсети, но только один интерфейс. Это может быть использовано в некоторых случаях, но обычно вы используете соответствующий идентификатор клиента или подобный дискриминатор, чтобы dhcpd знал, какую подсеть использовать.
Насколько я могу судить, у вас нет таких дискриминаторов, и поэтому dhcpd не знает, какую подсеть использовать. Это обычно приводит к несколько неточному сообщению об ошибке, что это неизвестная аренда.
Удалите объявление подсети, которое вы не используете, которое, согласно вашим журналам и конфигурации, выглядит так:
subnet 192.168.3.0 netmask 255.255.255.0 {
range 192.168.3.10 192.168.3.20;
}
Просто удалите его или закомментируйте (перед каждой строкой #
чтобы закомментировать), перезапустите dhcpd и протестируйте снова.