Ubuntu系统关闭防火墙的正确方式
最近在研究K8S,需要关闭防火墙功能,于是有了这篇小短文
1. 环境参数
Ubuntu系统版本22.04.3 虚拟机软件VMWare Pro 17
2. 查看防火墙状态
命令
l
sudo ufw status
或者
l
systemctl status ufw
或者
l
systemctl status ufw.service
3. disable关闭防火墙(无效)
一开始使用的命令是disable
l
sudo ufw disable
该命令含义是禁用防火墙功能,在开机时生效 但是使用后查看防火墙状态,出现了如下现象 使用命令
l
sudo ufw status
查看输出如下,未激活,即显示关闭 然而使用命令
l
sudo systemctl status ufw
则出现了如下,active(exited),激活,表示未关闭 使用disable的结论是,两种命令查看到的状态不一样,但是可能需要重启后才会一致 但是我之前就用了disable命令来关闭防火墙,也重启很多次了,现在的现象就是这样 所以个人感觉是有问题的,也可能是我自己的问题,于是有了下面的组合技
4. stop关闭后再用disable(有效)
先用stop命令关闭防火墙
l
systemctl stop ufw
此时查看防火墙状态已经是inactive了,两种命令查看都是关闭
然后再用disable开机禁用
l
sudo ufw disable
此时防火墙应该就是已经关闭,且不会再自动开启了
5. 拓展
后续需要重新启用防火墙时,可用以下命令 先开启防火墙
l
sudo start ufw
然后开机自启防火墙
l
systemctl ufw enable