连接两台虚拟机

don*_*don 2 networking lan virtualbox

我有一个连接到 NAT 的虚拟机。它的默认 IP 为 10.0.2.15。现在我创建了另一台机器,但新机器仍然具有相同的 IP 地址 10.0.2.15。有没有办法保留第一台机器的网络设置,将第二台机器的 IP 更改为 10.0.3.15 之类的内容,并使这两台机器能够互相 ping 通(就像在 LAN 网络中一样)?

Sli*_*oui 7

解决方案

使用NAT Network而不是NAT.

这对我在 VirtualBox 版本 5.2.22 和 Redhat/Ubuntu 上有效。虚拟机有不同的 IP,并且都可以访问互联网。

对于两个虚拟机:

  1. 把它们关掉
  2. 右键单击虚拟机 -> 设置 -> 网络:Nat Network在attached to 选择Allow VMs中选择Promiscuous mode(高级 V 形)
  3. 打开它们
  4. 使用ifconfig(或ip addr) 命令找出每个虚拟机的 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   |
Run Code Online (Sandbox Code Playgroud)

注意:如果您想使用 tty 连接到虚拟机,您需要进行 ip 转发。

在 Virtualbox 配置中:

  • File-> Preference-> Network-> double-clic Natnetwork-> port fordwarding-> 添加一条规则:主机 ip 127.0.0.1、端口23(或放入 tty 中的任何内容)、访客 IP(VM ip,例如:)10.0.2.5、访客端口22

更多解释在这里