已导出 Virtual Box VM(安装了 Guest Additions 的 CentOS 5.5)- 成功
通过 Windows Batch 在另一台 Windows 计算机上成功导入 CentOS VM
问题:
导入后的虚拟机保留了相同的 Mac 地址并获取了与导出时相同的 IP,有没有办法可以在导出时或导入后更改/刷新 IP 和 MAC?
可以使用 VBoxManage 命令吗?导入后我可以将其放入批处理文件中吗?
非常感谢您对此的帮助
答案1
你可以使用以下命令更改机器的 mac 地址
vboxmanage modifyvm VMName --macaddressN macaddress
其中N
接口号和 macaddress 与正则表达式匹配
[0-9A-Fa-f][02468ACEace][0-9A-Fa-f]{10}
例如
vboxmanage modifyvm VMName --macaddress1 000027D15bE8
您是否在基本虚拟机上设置了静态 IP 地址?
编辑
根据下面的讨论,我认为你最好使用
vboxmanage modifyvm VMName --macaddressN auto
这将设置一次新的 mac 地址。然后机器将保留该新 mac 地址。
答案2
这是我创建的一个简单的示例脚本。它可能会作为您可以执行的操作的示例。
稍有不同,只有 8 个网络接口可供配置
/bin/bash #!/bin/bash
# 此脚本更改网络设置 $cable 虚拟盒 vim
vmname="floating"
nic=1
hostinterface="eth0"
cable="off"#vboxmanage showvminfo "floating" | grep NIC
# 有助于查看你的 vms 配置((nic=1))
echo "网络接口 $nic"
vboxmanage modifiedvm $vmname --nic$nic bridged --nictype$nic "82540EM" --cableconnected$nic $cable --bridgeadapter$nic $hostinterface --macaddress$nic 08002713F6EA((nic=2))
echo "网络接口 $nic"
vboxmanage modifiedvm $vmname --nic$nic bridged --nictype$nic "82540EM" --cableconnected$nic $cable --bridgeadapter$nic $hostinterface --macaddress$nic 08002713F6EBvboxmanage showvminfo $vmname | grep NIC
#vboxmanage startvm“$vmname”