У меня установлен VirtualBox на хосте Windows 8. Некоторое время я использовал DHCP-сервер VirtualBox, но теперь я пытаюсь переключиться на DHCP-сервер, установленный на одном из гостей. Кажется, что VirtualBox DHCP все еще предоставляет адреса.
Я буду использовать двух конкретных гостей и их статус в качестве примера, один из них CentOS, а другой Ubuntu, поэтому я просто назову их здесь.
Начальная среда до изменения:
Я добавил VirtualBox DHCP ( 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, который я добавил ранее, выполнив a
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, я был бы очень благодарен.
sudo vboxreload
помогает мне (используя VirtualBox 5.1.26 в Linux).