我有两台虚拟机,一台是 Windows XP SP3,另一台是 Kali Linux 2020。我可以在 NAT 上设置这两台机器并正常连接到互联网,但我无法使用另一台机器或从我的主机 ping 通其中一台。我尝试在桥接网络 (en0: wifi (airport)) 上设置它们,但无法通过客户机连接到互联网。我认为它们都有相同的 IP 地址,并尝试在两者上设置静态 IP,但仍然无法让它们通信。有人遇到过这个问题/知道如何解决吗?
答案1
使用 VirtualBox 可以实现这一点。
您需要创建一个natnetwork
,您可以通过命令行来完成。
VBoxManage natnetwork add --netname natnet1 --network "192.168.15.0/24" --enable
对于每个虚拟机,更改适配器 1附加到NAT 网络
重新启动后,每个虚拟机必须能够 ping 通其他虚拟机并 ping 通外部。
ping 8.8.8.8
必须工作
PS:在 macos Catalina 上的 VirtualBox 6.1.8 上进行了测试
PS1:例子中的网络“192.168.15.0/24”不得与您当地的网络或其他网络冲突才能访问互联网,您可能需要更改。
答案2
保留两个网络适配器的桥接网络,并验证已选中电缆连接框。使用 GUI > 转到网络设置 > 有线 > 转到设置图标 > 然后转到标识选项卡 > 转到下拉框以添加网络适配器的 MAC 地址。
或者,如果您是专业人士:在虚拟机上使用“ip a”查找网络适配器的 Mac 地址。通过以下方式将该十六进制数添加到网络脚本:vi /etc/sysconfig/network-scripts/。添加 HWADDR=xxx。然后 systemctl restart NetworkManager。您的虚拟机现在应该可以 ping 通。我注意到只有一个需要 MAC 地址。