![客户端 PC(Win7/Win8)无法 ping 通 VMware 服务器(CentOS 8),但服务器可以 ping 通客户端](https://linux22.com/image/764836/%E5%AE%A2%E6%88%B7%E7%AB%AF%20PC%EF%BC%88Win7%2FWin8%EF%BC%89%E6%97%A0%E6%B3%95%20ping%20%E9%80%9A%20VMware%20%E6%9C%8D%E5%8A%A1%E5%99%A8%EF%BC%88CentOS%208%EF%BC%89%EF%BC%8C%E4%BD%86%E6%9C%8D%E5%8A%A1%E5%99%A8%E5%8F%AF%E4%BB%A5%20ping%20%E9%80%9A%E5%AE%A2%E6%88%B7%E7%AB%AF.png)
首先,我不是网络技术人员,所以我的网络术语非常有限。
我正在尝试帮助同事解决问题。到目前为止,我只能依靠搜索引擎来查找英文解决方案,但对于这个问题我还没有找到任何解决方案。
我们正在尝试使用在 VMWare 上运行的 CentOS 8 设置(我引用他的)“Web 服务器 httpd”(原始服务器计算机运行的是 Win 10,而不是服务器版本)。当前,CentOS 正在运行以下命令:
php artisan serve --host 192.168.xx.xx --port 8081
之后,我们尝试在 vmware CentOS 的 Firefox 上打开该 IP 和端口。它打开了目标页面。当我在机器的原始操作系统上打开同样的东西时,情况完全一样。
现在的问题是,我们无法在连接到同一以太网的其他 PC(运行 Win7 和 Win10)上打开相同的 IP。通过 cmd ping IP 总是会给出request time out
,更不用说在 Web 浏览器上打开 IP 地址了。
我们试图实现的目标是让其他/客户端 PC 能够打开 VMware IP 地址,从而显示我们拥有的 Web 服务器。我们迄今为止尝试过的方法如下,但目前还没有奏效:
- 关闭服务器的 PC 防火墙
- 停止服务器的 VMWare Firewalld
- 将 VMware 网络设置从 NAT 更改为桥接
- 关闭客户端电脑防火墙。
- 将 CentOS VMware 的 IP 地址更改为静态。
我们需要做什么才能达到我们想要的目标?
编辑:需要说明的是,上面写的 IP 地址不是真正使用的,xx
出于隐私原因,我在这里替换了一些数字
答案1
好的,最终我自己让它工作了......
为了最终让它工作,我做了以下事情:
- 在 VMware 设置中,我进入虚拟网络编辑器并更改了“桥接”的设置。我将使用的适配器从“自动”更改为服务器 PC 的相应适配器。
- 更改 CentOS 8 的设置以使用 Bridged。
- 在 CentOS 8 VM 上,我进入了互联网适配器设置——因为这是一个内联网系统,所以对它来说它是“有线的”。
- 单击设置,进入 IPv4 选项卡,将其从手动更改为自动(DHCP)。
- 回到终端,我使用命令再次启动了 Laravel
php artisan serve --host 192.168.xx.xx --port 8081
,但现在我通过更改上述设置获得了一个新 IP。(端口保持不变,因为它是我通过防火墙打开的端口。 - 尝试在其他计算机上 ping 该 IP,但现在
request time out
我得到的不是Destination Net Unreachable
。尽管如此,我还是尝试在 Web 浏览器上访问 IP + 端口,现在我们一直尝试访问的页面出现了!