我有一台连接到 NAT 的虚拟机。它的默认 IP 为 10.0.2.15。现在我创建了另一台机器,但新机器仍然具有相同的 IP 地址 10.0.2.15。有没有办法可以保留第一台机器的网络设置,将第二台机器的 IP 更改为 10.0.3.15 之类的 IP,并使这两台机器能够相互 ping 通(就像在 LAN 网络中一样)?
答案1
您需要将两台机器上的 NAT 都更改为内部网络。这样它们才能相互通信。
答案2
使用“NAT 网络”而不是“NAT”
对我来说,VirtualBox 版本 5.2.22 和 Redhat 7.5 是有效的。虚拟机有不同的 IP,并且都可以访问互联网。
对于两个虚拟机:
关掉它们
右键点击虚拟机->设置->网络:
- 在“附加到”中选择“NAT网络”
- 在“混杂模式”(高级 V 形)中选择“允许虚拟机”
打开它们
使用
ifconfig
命令找出每个虚拟机的 IP。就我而言10.0.2.4
:10.0.2.5
下表概述了最重要的网络模式。
| | VM <-> Host | VM1 <-> VM2 | VM -> Internet | VM <- Internet |
+-----------+-------------+-------------+----------------+----------------+
| HostOnly | Yes | Yes | No | No |
| Internal | No | Yes | No | No |
| Bridged | Yes | Yes | Yes | Yes |
| NAT | No | No | Yes | Port forward |
| NATNet | No | Yes | Yes | Port forward |
+-----------+-------------+-------------+----------------+----------------+
注意:如果您想使用 tty 连接到 VM,则需要进行 IP 转发。
在 VirtualBox 配置中:文件 -> 首选项 -> 网络 -> 双击 NAT 网络 -> 端口转发 -> 添加规则:主机 IP 127.0.0.1、端口 23(或任何可输入 tty 的内容)、客户机 IP(虚拟机 IP,例如:10.0.2.5)、客户机端口 22