首頁  >  文章  >  運維  >  linux無法被外部主機存取

linux無法被外部主機存取

王林
王林原創
2019-11-16 09:40:064371瀏覽

linux無法被外部主機存取

原因:

防火牆問題

解決方法:

#方法一:關閉防火牆

[root@localhost ~]# service iptables stop         #关闭防火墙
[root@localhost ~]# service iptables start         #开启防火墙
[root@localhost ~]# service iptables status         #查看防火墙状态

cenOS7或Red Hat7操作防火牆的指令改變了,指令如下:

[root@localhost ~]# systemctl stop firewalld.service             #关闭防火墙
[root@localhost ~]# systemctl start firewalld.service             #开启防火墙
[root@localhost ~]# systemctl status firewalld.service          #查看防火墙状态

方法二:開放指定的連接埠

[root@localhost ~]# vim /etc/sysconfig/iptables
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0] 
-A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT 
-A INPUT -p icmp -j ACCEPT 
-A INPUT -i lo -j ACCEPT 
-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT  
-A INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT  
-A INPUT -j REJECT --reject-with icmp-host-prohibited 
-A FORWARD -j REJECT --reject-with icmp-host-prohibited

備註: 找到 -A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT   這一行,在這一行後面加上-A INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT ,即可開放8080埠

[root@localhost ~]# service iptables restart      #重启防火墙才能生效

cenOS7或Red Hat7開放埠方法如下:

[root@localhost ~]# firewall-cmd --zone=public --add-port=8080/tcp --permanentsuccess
[root@localhost ~# firewall-cmd --reload          #开放端口只需需要重启防火墙才能生效success

備註:開放埠指令解釋

##-zone    作用域

##-add-port=8080/ tcp

    新增端口,格式為:連接埠/通訊協定

--permanent

    永久生效推薦教學:

linux教學

#

以上是linux無法被外部主機存取的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn