![如何让两个 Linux VM 互相通信](https://linux22.com/image/779453/%E5%A6%82%E4%BD%95%E8%AE%A9%E4%B8%A4%E4%B8%AA%20Linux%20VM%20%E4%BA%92%E7%9B%B8%E9%80%9A%E4%BF%A1.png)
我有一台运行 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 并使用ipconfig
cmd 检查其 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 范围内。