Я установил виртуальную машину, сконфигурированную с мостовым сетью . После создания восьми клонов новые машины не могут подключиться к сети.
Я поручил VirtualBox повторно генерировать MAC-адреса компьютеров.
Существуют правила udev, препятствующие воссозданию нового интерфейса.
На мастер-машине просто удалите их перед клонированием новых машин:
sudo rm -f /etc/udev/rules.d/70-persistent-net.rules
(источник)
Обновите свой MAC-адрес с помощью параметров машины Virtual Box и удалите файл правил сетевого интерфейса ядра, чтобы он мог быть регенерирован:
sudo rm -f /etc/udev/rules.d/70-persistent-net.rules
sudo reboot
Он будет работать для вашей клонов VM.
Я занимался той же проблемой в течение нескольких месяцев, и сегодня я решил, что найду лучшее решение. Вот что я сделал на машине, которую я использовал в качестве шаблона.
Для правильной практики администрирования резервное копирование обоих файлов перед редактированием.
У вас есть два файла: /! d2] /etc/sysconfig/network-scripts/ifcfg-eth0 /etc/udev/rules.d/70-persistent-net.rules
Это будет работать для адреса static или dhcp:
Открыть /etc/sysconfig/network-scripts/ifcfg-eth0
Удалите строку MAC-адреса: HWADDR=XX:11:22:XX:33:XX Сохраните файл.
Удалите файл /etc/udev/rules.d/70-persistent-net.rules «он будет воссоздан после перезапуска виртуальной машины»
sudo rm -f /etc/udev/rules.d/70-persistent-net.rules
Теперь вы можете клонируйте свою коробку, и каждый клон будет правильно разворачиваться и отображать eth0.
Если вы не используете шаблон, вы можете выполнить эти процедуры на виртуальной виртуальной машине, просто не забудьте повторно инициализировать сетевой адаптер в программном обеспечении VM перед перезагрузкой машины.
Я столкнулся с той же проблемой в предыдущей версии VirtualBox, и где-то я где-то читал, что была ошибка, которая сделала галочку «генерировать новый MAC-адрес» бесполезной.
Теперь я использую Ubuntu 12.04 с VirtualBox 4.2.10. Я заметил теперь, что когда я создал клон, не было флажка для «создания нового MAC-адреса».
Это дало мне некоторые проблемы, даже если я удалил 70-persistent-net.rules, потому что система автоматически создайте файл при запуске с тем же MAC-адресом, что и оригинал, из-за которого он не смог подключиться.
Но я обнаружил, что в VirtualBox Manager вы можете выбрать клон, перейдите в «Настройки»> «Сеть»> «Дополнительно» и сгенерируйте новый MAC-адрес, пометив поле.
Итак, я сделал, чтобы сначала удалить 70-persistent-net.rules, выключить, сгенерировать новый MAC-адрес и начать снова, и теперь он работает.
Кроме того, вы можете сначала удалить файл перед клонированием. Затем сгенерируйте MAC-адрес, затем запустите клон. Это тоже должно работать.
Я создаю параллельную вычислительную среду, которая нуждается в взаимосвязи между виртуальной машиной через ip-сеть.
Я думаю, что есть что-то, связанное с повторным созданием MAC-адресов машин. Раньше я сталкивался с подобной проблемой.
У исходной виртуальной машины есть eth0 и eth1. Но из-за процесса регенерации в моем случае новая клонированная машина имеет eth2 и eth3. вы можете проверить это с помощью следующей команды:
ifconfig -a | grep eth
Вы можете проверить с помощью команды ifconfig, что в новой клонированной машине зарегистрировано только lo. Как правило, вы должны иметь lo, eth0 и eth1 при вводе команды ifconfig.
Это происходит из-за регенерации MAC, что на машине клонирования есть eth2 и eth3 Ethernet-интерфейсы вместо eth0 и eth1 в оригинальной машине. Вы также можете проверить /etc/network/interfaces на оригинальной машине, что в моем случае будет выглядеть следующим образом:
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet dhcp
auto eth1
iface eth1 inet static
address 192.168.xxx.xxx
netmask 255.xxx.xxx.0
network 192.168.xxx.0
broadcast 192.168.xxx.255
gateway 10.0.x.xx
Возможно, вы можете изменить свой файл /etc/network/interfaces и изменить eth0 и eth1 с eth2 и eth3, которые более или менее похожи на это:
auto lo
iface lo inet loopback
auto eth2
iface eth2 inet dhcp
auto eth3
iface eth3 inet static
address 192.168.xxx.xxx
netmask 255.xxx.xxx.0
network 192.168.xxx.0
broadcast 192.168.xxx.255
gateway 10.0.x.xx
Итак, удачи, ребята!
Я удаляю файл 70-persistent-net.rules, но после перезагрузки он не был повторно создан. Затем переустановить модуль гостевых дополнений и перезагрузить виртуальную машину для меня.
У меня проблема с тем же ip-адресом после клонирования 3 виртуальных машин с Virtual BOX (4.3). Итак, я отключил компьютеры и обновил новый MAC-адрес и перезапустил его.
steps => выключить клонированную виртуальную машину, а затем настройки => network => advanced => нажать на обновить MAC-адрес => clik ОК. затем запустите VM.