3

У меня установлен 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 от него.

Недавние изменения:

  1. Установленный DHCP-сервер в CentOS с диапазоном 192.168.0.10 - 192.168.0.99 и фиксированная запись для Ubuntu 192.168.0.102.
  2. Установите статический IP 192.168.0.7 на CentOS.
  3. Удалил сервер VBox DHCP, который я добавил ранее, выполнив VBoxManage dhcpserver remove . VBoxManage list dhcpservers проверяет, что 10.10.10.1 DHCP-сервер пропал.
  4. Полностью перезапущен 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, я был бы очень благодарен.

1 ответ1

2

Основано на последней строке в http://zaidmunir.blogspot.in/2010/07/how-to-enabledisable-virtualboxs-dhcp.html

из-за ошибки в VBox DHCP не отключается до тех пор, пока вы не перезапустите хост-компьютер (компьютер, на котором работает VBox).

Вы пробовали это?

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .