如何让两个 Linux VM 互相通信

如何让两个 Linux VM 互相通信

我有一台运行 Windows 11 操作系统的戴尔笔记本电脑。我想在其上运行两台轻量级 Linux 机器作为 VM,因此我做了以下操作项目。

  • 我安装了Ubuntu 20.04通过WSL 2. 其服务器名称是并且 IP 地址是192.168.149.xxx
  • 我安装了centos 7通过Oracle VM VirtualBox. 其服务器名称是酒吧其 IP 地址为192.168.1.xxx
  • 我选择了桥接适配器在网络设置中Oracle VM VirtualBox. 我正在跟随的教程中的一个家伙选择了该选项,没有太多的解释。
  • 我补充道192.168.1.xxx 条进入C:\Windows\system32\drivers\etc\hosts文件。

当我运行ping 192.168.1.xxx来验证连接时酒吧,它返回了字节,我相信意识到酒吧

64 bytes from gitlab (192.168.1.xxx): icmp_seq=1 ttl=63 time=1.60 ms
64 bytes from gitlab (192.168.1.xxx): icmp_seq=2 ttl=63 time=0.630 ms

问题是当我ping 192.168.149.xxx逃离酒吧为了验证连接,它没有返回任何字节,但挂了,我相信没有连接到过了一会儿,我按下Ctrl-C,它又回来了449 packets transmitted, 0 received, 100% packet loss, time 448452ms

我查阅/阅读https://www.virtualbox.org/manual/ch06.html理解如何Oracle VM VirtualBox网络设置确实如此。

在此处输入图片描述

我也尝试过NAT然后它表现相反。从酒吧ping但不起作用酒吧

我是网络和 Linux 的新手。虽然我读过上述文档,但遗憾的是没有很好地理解它。我的目标是两台服务器能够相互感知并执行远程命令。

如果有人能指导我如何让这两台虚拟机在网络环境中协同工作,我将不胜感激。

更新

从 Windows 平台,我打开 CMD 并使用ipconfigcmd 检查其 IP 配置。

Ethernet adapter VirutalBox Host-Only Network:
IPv4 Address ....... 192.168.aaa.bbb

Wireless LAN adapter Wi-Fi:
IPv4 Address ....... 192.168.ccc.ddd

Ethernet adapter vEthernet (WSL)
IPv4 Address ....... 192.168.eee.hhh

然后我ping从 VM 运行 cmd酒吧所有三个 IP 的服务器,但毫无成效. 在观看教程后Oracle VM VirtualBox网络配置桥接适配器,我相信这三个 IP 中的第一个应该可以起作用。

host (windows) ---> bar (vm) good

bar            ---> host     failed

答案1

可能是网络掩码问题。将 foo 的 IP 地址置于 192.168.1 范围内。

相关内容