Экспортированная виртуальная машина Virtual Box (CentOS 5.5 с установленными гостевыми дополнениями) - Успех
Виртуальная машина CentOS успешно импортирована на другой компьютер с Windows через пакетную службу Windows
Проблема:
Виртуальная машина после импорта сохраняет тот же Mac-адрес и получает тот же IP-адрес, из которого он был экспортирован, есть ли способ изменить / сбросить IP-адрес и MAC во время экспорта или после импорта?
команда VBoxManage может быть? Что я могу поместить в пакетный файл после импорта?
Будем благодарны за вашу помощь в этом С уважением
Вы можете изменить mac-адрес машины с помощью
vboxmanage modifyvm VMName --macaddressN macaddress
где N
- это номер интерфейса, а mac-адрес соответствует регулярному выражению [0-9A-Fa-f][02468ACEace][0-9A-Fa-f]{10}
например
vboxmanage modifyvm VMName --macaddress1 000027D15bE8
Вы установили статический IP-адрес на своей базовой виртуальной машине?
РЕДАКТИРОВАТЬ
Основываясь на обсуждении ниже, я думаю, вам будет лучше использовать
vboxmanage modifyvm VMName --macaddressN auto
Которая установит новый MAC-адрес один раз. После этого машина сохранит этот новый MAC-адрес.
Вот простой пример сценария, который я создал. Это может быть полезно в качестве примера того, что вы можете сделать.
Маленькая сторона не только 8 сетевых интерфейсов, доступных для настройки
#! / bin / bash
# этот скрипт изменяет настройки сети $ cable виртуальный ящик vim
vmname = "плавающий"
nic = 1
hostinterface = "eth0"
кабель = "выкл"#vboxmanage showvminfo "плавающий" | grep NIC
# полезно видеть вашу конфигурацию vms((nic = 1))
echo "сетевой интерфейс $ nic"
vboxmanage modifyvm $ vmname --nic $ nic bridged --nictype $ nic "82540EM" --cableconnected $ nic $ cable --bridgeadapter $ nic $ hostinterface --macaddress $ nic 08002713F6EA((nic = 2))
echo "сетевой интерфейс $ nic"
vboxmanage modifyvm $ vmname --nic $ nic bridged --nictype $ nic "82540EM" --cableconnected $ nic $ cable --bridgeadapter $ nic $ hostinterface --macaddress $ nic 08002713F6EBvboxmanage showvminfo $ vmname | grep NIC
#vboxmanage startvm "$ vmname"