У меня установлен VirtualBox на хост Windows 8. Некоторое время я использовал DHCP-сервер VirtualBox, но теперь я пытаюсь переключиться на DHCP-сервер, установленный на одном из гостей. Кажется, что VirtualBox DHCP все еще предоставляет адреса.
Я буду использовать двух конкретных гостей и их статус в качестве примера, один из них CentOS, а другой Ubuntu, поэтому я просто назову их здесь.
Начальная среда до изменения:
DHCP VirtualBox был одним из тех, которые я добавил (VBoxManage dhcpserver add
с IP-адресом сервера 10.10.10.1). CentOS получал 10.10.10.2 от него, а Ubuntu получал 10.10.10.3 от него.
Недавние изменения:
- Установленный DHCP-сервер в CentOS с диапазоном 192.168.0.10 - 192.168.0.99 и фиксированная запись для Ubuntu 192.168.0.102.
- Установите статический IP 192.168.0.7 на CentOS.
- Удалил сервер VBox DHCP, который я добавил ранее, выполнив
VBoxManage dhcpserver remove
.VBoxManage list dhcpservers
проверяет, что 10.10.10.1 DHCP-сервер пропал. - Полностью перезапущен CentOS, а затем Ubuntu.
Поведение:
На CentOS работает служба DHCP. Он получает свой статически назначенный IP-адрес правильно.
Когда я запускаю Ubuntu, он все равно получает 10.10.10.3. Если я сделаю ifdown eth0
, он получит вывод DHCPRELEASE on eth0 to 10.10.10.1
. Если я затем выполняю ifup eth0
он выводит, что отправляет обнаружение DHCP, затем DHCPREQUEST of 10.10.10.3 on eth0 to 255.255.255.255
и получает DHCPOFFER of 10.10.10.3 from 10.10.10.1
, затем DHCPACK of 10.10.10.3 from 10.10.10.1
, после чего у меня, очевидно, есть адрес 10.10.10.3.
Вопрос повторен
Почему Ubuntu все еще получает этот адрес, и с 10.10.10.1? Еще лучше, КАК это получается? DHCP-сервер VBox все еще работает, хотя я dhcpserver remove
и его больше нет в списке? Если он еще где-то работает, как мне от него избавиться?
Некоторые другие тесты, которые я сделал
В качестве дополнительного теста я снова добавил VBoxManage dhcpserver add
чтобы добавить DHCP-сервер с той же информацией, что и у меня ранее. Я создал его, не включив его, проверил, что он был в отключенном состоянии, перезапустил Ubuntu, получил 10.10.10.3, включил сервер VBox DHCP, перезапустил Ubuntu, и на этот раз я получил 10.10.10.2. Я отключил / включил VBox DHCP несколько раз, и каждый раз, когда он был отключен или включен, я делал ifdown / ifup, и это было то, что происходило потом: иногда он получал 10.10.10.2 для каждого шага (request / offer / ack / bound), а иногда и 10.10.10.3 для каждого, но иногда он запрашивает 10.10.10.2, предлагается 10.10.10.2, но затем получает подтверждение 10.10.10.3, а затем привязывается к 10.10.10.3, а иногда противоположно запросу 10.10. .10.2, предложение 10.10.10.2, подтверждение 10.10.10.3, связывание 10.10.10.3. Затем я снова удалил VBox DHCP-сервер, подтвердил, что он снова пропал, и я продолжаю делать ifdown / ifup в Ubuntu и получаю те же результаты, что и выше: все 3, все 2, или 2/2/3/3, или 3/3 / 2/2 к запросу / предложению / подтверждения / привязки. Теперь, может быть, у меня есть два сервера VBox DHCP, которые работают где-то незаметно ... :(
В качестве другого теста я установил IP-адрес статически в Ubuntu, сделал ifdown/ifup, и он получил IP-адрес, который я установил. Я даже мог правильно общаться с CentOS, так как я установил его в той же подсети. Переключил его обратно, чтобы снова получить IP от DHCP, снова перезапустил интерфейс и вернулся к 10.10.10.
Содержимое /etc/dhcp/dhcpd.conf в CentOS:
subnet 192.168.0.0 netmask 255.255.255.0 {
range 192.168.0.10 192.168.0.99;
option subnet-mask 255.255.255.0;
host ubuntuserver {
hardware ethernet 08:00:27:10:F0:B9;
fixed-address 192.168.0.102;
}
}
На всякий случай, если кому-то интересно, да, я тоже загрузил больше гостей, и да, те, которые были настроены на получение DHCP, получали от 10.10.10.1 и также получали адрес в этом диапазоне.
Я не могу правильно выполнить свою полную тестовую среду, которая должна имитировать производственную среду, пока виртуальная сеть находится в этом состоянии. Если бы вы могли помочь мне убить сервер 10.10.10.1, я был бы очень благодарен.