**
Linux下打开防火墙
**
Linux下打开防火墙的命令
今天在部署项目时,出现一个问题。在Linux本地可以启动以及访问项目,但在其他ip上无法访问项目。网上搜了一些资料基本都说是防火墙的问题,最后发现确实是防火墙的问题。
于是,就把防火强关了。命令如下:
[root@pentest ~]# systemctl stop firewalld.service #关闭防火墙
[root@pentest ~]# firewall-cmd --state #查看状态
显示如下,表示防火墙关闭
再用刷新
[root@pentest ]# firewall-cmd --reload
搞定, 再次输入ip:port 项目可以访问。
但是,防火墙关了 也不安全呀。
于是又重新打开防火墙。
[root@pentest sysconfig]# systemctl start firewalld
出现:
Failed to start firewalld.service: Unit is masked.
[root@pentest sysconfig]# systemctl unmask firewalld
Removed symlink /etc/systemd/system/firewalld.service.
[root@pentest sysconfig]# systemctl start firewalld
什么都没显示 ,表示启动成功。
最后把80 和8080端口都打开。
[root@pentest sysconfig]# firewall-cmd --zone=public --add-port=80/tcp --permanent
success
[root@pentest sysconfig]# firewall-cmd --zone=public --add-port=8080/tcp --permanent
success
到此, 还有最后一步:
[root@pentest sysconfig]# firewall-cmd --reload
success
搞定。再次访问ip:port 可以成功访问。
希望对您有所帮助。