虚拟机的程序不能connect本地物理机程序监听的端口,反过来也不能connect

搭环境遇到虚拟机的centos的client不能connect本地Windows的server监听的端口,反过来也是一样。

 

原因是防火墙的问题。需要配置本地Windows的防火墙,把监听的端口配置成允许外部访问(非知名端口防火墙一般是不允许外部访问的),

具体操作就是打开防火墙的高级设置,然后新增入站规则配置端口允许外部访问。具体可以Google或必应。

 

虚拟机的防火墙也需要配置端口允许外部访问,建议把虚拟机的防火墙关了,毕竟是虚拟机没什么安全问题。

关闭防火墙具体操作(centos):

sudo systemctl status firewalld   查看防火墙状态 atcive (running)说明防火墙开启

sudo systemctl stop firewalld 停止防火墙

sudo systemctl diable firewalld 关闭防火墙

sudo systemctl mask --now firewalld 防止其他服务重新激活防火墙,成功会输出 Created symlink /etc/systemd/system/firewalld.service → /dev/null.

如果不想关闭防火墙,可以配置入站规则,具体可以Google或必应

参考:https://phoenixnap.com/kb/how-to-disable-stop-firewall-centos

posted on 2020-05-26 22:47  liangshilin  阅读(277)  评论(0)    收藏  举报

导航