VirtualBox 导入 & 相同的 Mac 地址

VirtualBox 导入 & 相同的 Mac 地址

已导出 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 08002713F6EB

vboxmanage showvminfo $vmname | grep NIC
#vboxmanage startvm“$vmname”

相关内容