关于防火墙如出现以下问题等都可以用这种方法解决
比如找不到该命令行
Failed to stop : Unit not loaded.
或者是无法关闭无法启动等
Failed to start : Unit not found. Unit could no
出现如上问题都可以这样解决
首先正常启动防火墙systemctl unmask
如果启动不成功或者没有这个命令行
则需要先安装或者是先关闭启动等
在ubuntu执行service iptables stop关闭防火墙的一些命令时
会出现找不到这个命令等内容
由于系统的不断更新迭代
已经将这个命令变成了firewall作为防火墙
如果这个防火墙的命令还没有以及没有安装
可以通过apt-get install firewall
安装
如果想要关闭防火墙可以执行systemctl stop
如果想要打开防火墙可以执行
systemctl unmask firewalld
systemctl enable firewalld
systemctl start firewalld
- 1
- 2
- 3
完成后,就可以对该防火墙上的命令进行启动关闭等操作
具体命令讲解为
开启防火墙systemctl start
关闭防火墙systemctl stop
开机自动启动systemctl enable
禁止开机启动systemctl disable
在不改变状态的条件下重新加载防火墙firewall-cmd --reload
修改配置后需要重启服务使其生效systemctl restart
其他命令行:
启动服务
firewall-cmd --zone=public --add-service=https //临时
firewall-cmd --permanent --zone=public --add-service=https //永久
- 1
- 2
启动端口号
firewall-cmd --permanent --zone=public --add-port=端口号 //永久
firewall-cmd --zone=public --add-port=端口号 //临时
- 1
- 2
查看是否启动成功
有这项服务或者端口号
firewall-cmd --permanent --zone=public --list-services
firewall-cmd --permanent --zone=public --list-ports
- 1
- 2
以上所有的端口号记得在后面加上协议
不然会出错哦
正确的方式应该为[端口号/协议]