Удаленный VirtualBox DHCP по-прежнему предлагает адреса. Почему? Как я могу остановить это?

3

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

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

  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, который я добавил ранее, выполнив a 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, я был бы очень благодарен.

Loduwijk
источник

Ответы:

2

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

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

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

Аншу Пратик
источник
1
Не нужно перезагружать весь хост, достаточно перезагрузить драйверы. sudo vboxreloadпомогает мне (используя VirtualBox 5.1.26 в Linux).
Роб W
Я не помню, и сейчас я далек от этого проекта, поэтому не могу больше тестировать. Спасибо хоть. Я отмечу ваш ответ как принятый, поскольку он задокументирован.
Лодувийк