Как я могу узнать, работают ли несколько серверов DHCP в Ubuntu 16.04?
Поэтому я пытаюсь настроить DHCP-сервер с помощью isc-dhcp-server в Ubuntu 16.04. Казалось, все идет хорошо, потому что я получаю IP-адрес после выключения DHCP на моем маршрутизаторе. К сожалению, поскольку я играл с конфигурацией, это, казалось, не влияло на IP4-адрес, назначенный моему компьютеру с Windows 10.
Например, после изменения диапазона, как показано в файле dhcp.conf, на показанный ниже, компьютер с Windows все равно получит 10.0.0.101, что находится за пределами указанного диапазона.
ddns-update-style none;
опция доменного имени "somename";
время аренды по умолчанию 600;
максимальное время аренды 7200;
авторитетный;
бревенчатый объект local7;
подсеть 10.0.0.0 маска сети 255.255.255.0 {
опция доменных имен-серверов 8.8.8.8, 8.8.4.4;
диапазон 10.0.0.60 10.0.0.65;
опциональные роутеры 10.0.0.1; }
Я пытался удалить /var/lib/dhcp/dhcpd.leases & /var/lib/dhcp/dhcpd.leases~, но это не имело никакого значения.
Мне немного больше повезло с Mac. Ему был присвоен IP-адрес в диапазоне, но после остановки службы:
остановка службы sudo isc-dhcp-server
Я заметил, что Mac все еще был назначен IP-адрес, хотя и другой:
10.0.0.102.
Windows-машина также получила свой IP-адрес 10.0.0.101. Тот факт, что устройства получают IP-адрес, когда isc-dhcp-сервер остановлен, заставил меня подумать, что у меня может быть запущено несколько DHCP-серверов, но как я могу это определить? (Кстати, я не смог найти "dhcp-service-identifier" в dhcpd.leases).
Я не уверен, что проблема заключается в нескольких DHCP-серверах, потому что, если я правильно понимаю, файл dhcp.conf должен применяться к любому DHCP-серверу, поэтому я немного озадачен, если:
- В моем файле dhcp.conf есть ошибка
- DHCP-сервер работает на другом компьютере (это не маршрутизатор!)
1 ответ
Если вы хотите узнать, работает ли несколько экземпляров, просто проверьте свои процессы в окне терминала - ps aux | grep dhcpd
Чтобы узнать, есть ли в вашей сети более одного dhcp и какой у них IP-адрес: в Windows откройте cmd и введите ipconfig /all
, Блок с указанием вашего IP 10.0.0.101 сообщит вам, с какого DHCP-сервера он получил информацию.
В общем, если вы хотите узнать в системе Ubuntu, откуда берется аренда, сделайте grep dhcp /var/log/syslog
или если у вас есть консоль и ваш сетевой интерфейс будет eth0, вы можете сделать sudo ifdown eth0; sudo ifup -v eth0
в терминале, чтобы увидеть, откуда приходит информация о конфигурации.