求助一个关于 CentOS 8 防火墙 Firewalld 的问题
資深大佬 : scfhao 2
我的环境: 在一个台式机上安装了 CentOS 8,在 CentOS 8 上安装了 Docker,在 Docker 里运行了 Postgres 数据库的容器,容器的端口暴漏到主机(-p 5432:5432 )。 遇到的问题: 在本机( CentOS 8 )上可以通过 5432 端口访问 Postgres 数据库服务,但是只要 CentOS 的防火墙开着,在同一个局域网中的其他电脑访问不到( telnet: Unable to connect to remote host: No route to host );如果关了 CentOS 的防火墙,其他主机可以正常访问 Postgres 。 需要补充的说明:
- Postgres 的两个配置文件
postgresql.conf和pg_hba.conf已正常配置允许其他主机访问。 - 在 CentOS 8 的防火墙中已添加 Postgres 服务:
firewall-cmd --zone=public --add-service=postgresql,也尝试过firewall-cmd --zone=public --add-port=5432/tcp。 - 也尝试过关闭 SELinux,同样不起作用。
大佬有話說 (5)