原因:
防火墙问题
解决方法:
方法一:关闭防火墙
[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无法被外部主机访问的详细内容。