Мой коллега в настоящее время пытается решить проблему с машиной Raspberry Pi 3 (последняя версия Rasbian). isc-dhcpd-server
работает без проблем на другой аналогичной установке. Внутри /etc/dhcp/dhcpd.conf
в обеих системах можно найти одинаковое содержимое, включая конфигурацию subnet
которой четко указано, что необходимо использовать 192.168.100.x с netmask
255.255.255.0:
# example.org domain and domain name servers configuration
# ...
ddns-update style none;
option subnet-mask 255.255.255.0;
option broadcast-address 192.168.100.255;
option domain-name "project.test";
subnet 192.168.100.0 netmask 255.255.255.0 {
range 192.168.100.2 192.168.100.253;
}
По какой-то причине dhcp-сервер автоматически назначает IP-адрес из совершенно другой сети (обратите внимание, что Raspberry Pi не подключен ни к какому маршрутизатору и т.д., А среда не имеет подключения к другим устройствам или Интернету:
root@rpi:~$ ifconfig
eth0 169.254.221.127 netmask 255.255.0.0 broadcast 169.254.255.255
lo ...
Я не знаком с dhcp-сервером и всеми настройками, необходимыми для его правильной работы, поэтому я, вероятно, упускаю что-то очевидное. Есть ли другое место, где эта конфигурация должна быть изменена?
Рекурсивный поиск внутри /etc
grep -rnw * -e "169.254.*"
вернул (на обеих машинах) два совпадения - одно в gai.conf и одно в сети. Gai.conf - это то, что я никогда не слышал. Что касается сетей - это параметр link-local
и, как кажется, это значение по умолчанию во многих системах (включая мои собственные виртуальные машины, на которых работает Xubuntu 16.04).