我正在运行RHEL 7.2的vmware实例,并在端口57001上提供API,我似乎无法从主机访问它。从vmware实例中进行访问可以正常工作。
我在Ubuntu 15和16上有完全相同的实例,并且都可以从本地实例和主机连接到以下URL。
IP ADDRESSES
示例网址在本地vmware和主机中运行 http://172.30.18的 174 :57001 / API / V1 / getGradeDistribution
来自主机的无法正常工作的示例网址,但可以在vmware中运行 http://172.30.18的 170 :57001 / API / V1 / getGradeDistribution
最初对于RHEL服务器我甚至无法从主机访问端口80但是经过一些挖掘后我设法使用以下命令克服了这个问题:
sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --permanent --zone=public --add-service=https
sudo firewall-cmd --reload
我没有必要在Ubuntu服务器上执行此操作,因为我能够从主机连接到端口80上的Web服务器而没有任何麻烦。
据我所知,所有服务器的设置都相同
Ubuntu 15/16 - 本地和主机连接到57001罚款
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 127.0.0.1:38760 0.0.0.0:* LISTEN 11335/uwsgi
tcp 0 0 0.0.0.0:25672 0.0.0.0:* LISTEN 3594/beam
tcp 0 0 0.0.0.0:57001 0.0.0.0:* LISTEN 11335/uwsgi
tcp 0 0 127.0.0.1:6379 0.0.0.0:* LISTEN 3354/redis-server 1
tcp 0 0 0.0.0.0:4369 0.0.0.0:* LISTEN 3347/epmd
tcp 0 0 127.0.1.1:53 0.0.0.0:* LISTEN 5501/dnsmasq
tcp 0 0 127.0.0.1:5432 0.0.0.0:* LISTEN 7884/postgres
tcp6 0 0 :::5672 :::* LISTEN 3594/beam
tcp6 0 0 :::80 :::* LISTEN 3625/apache2
tcp6 0 0 :::4369 :::* LISTEN 3347/epmd
Red Hat Enterprise 7.2 - 无法从主机连接到57001但在本地工作
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:57001 0.0.0.0:* LISTEN 15220/uwsgi
tcp 0 0 127.0.0.1:6379 0.0.0.0:* LISTEN 36289/redis-server
tcp 0 0 127.0.0.1:44492 0.0.0.0:* LISTEN 15220/uwsgi
tcp 0 0 192.168.122.1:53 0.0.0.0:* LISTEN 1995/dnsmasq
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1510/sshd
tcp 0 0 127.0.0.1:631 0.0.0.0:* LISTEN 1512/cupsd
tcp 0 0 127.0.0.1:5432 0.0.0.0:* LISTEN 15885/postgres
tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 1936/master
tcp6 0 0 :::80 :::* LISTEN 15296/httpd
tcp6 0 0 :::22 :::* LISTEN 1510/sshd
tcp6 0 0 ::1:631 :::* LISTEN 1512/cupsd
tcp6 0 0 ::1:5432 :::* LISTEN 15885/postgres
tcp6 0 0 ::1:25 :::* LISTEN 1936/master
关于我如何能够从主机为RHEL实例访问端口57001的任何建议?
更新
我刚尝试了这个命令并且添加了条目,但它似乎也没有工作:(
sudo firewall-cmd --permanent --zone=public --add-port=57001/tcp
答案 0 :(得分:0)
抱歉看起来浪费你的时间发布这个...我只是能够通过在添加条目后重新加载防火墙来解决这个问题!对不起,我对RHEL来说是全新的,并且围绕着差异。
重新加载防火墙
firewall-cmd --reload
或禁用它完成:
systemctl disable firewalld