无法使用RHEL 7.2连接到端口57001上的本地服务器

时间:2016-09-07 03:54:29

标签: ubuntu rhel rhel7

我正在运行RHEL 7.2的vmware实例,并在端口57001上提供API,我似乎无法从主机访问它。从vmware实例中进行访问可以正常工作。

我在Ubuntu 15和16上有完全相同的实例,并且都可以从本地实例和主机连接到以下URL。

IP ADDRESSES

  • 主持人:172.30.20.235
  • RHEL:172.30.18.170
  • UBUNTU:172.30.18.174

示例网址在本地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

1 个答案:

答案 0 :(得分:0)

抱歉看起来浪费你的时间发布这个...我只是能够通过在添加条目后重新加载防火墙来解决这个问题!对不起,我对RHEL来说是全新的,并且围绕着差异。

重新加载防火墙

firewall-cmd --reload

或禁用它完成:

systemctl disable firewalld