linux無法被外部主機訪問

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教程

以上就是

? 版權聲明
THE END
喜歡就支持一下吧
點贊11 分享