首页 > 精选知识 >

问 linux 关掉防火墙的方法 firewalld ufw iptables 操作

2026-11-08 22:38:55
最佳答案

答

linux 关掉防火墙的方法要根据系统默认防火墙类型区分,主流 CentOS Rocky RHEL 系列使用 firewalld,Ubuntu Debian 使用 ufw,老旧系统使用 iptables,关闭分为临时关闭和永久关闭,临时关闭只是本次运行停止防火墙服务,系统重启之后防火墙会自动启动,永久关闭是同时取消开机自启,重启之后防火墙依旧保持关闭状态。之所以要区分临时和永久,很多运维新手只执行临时停止命令,重启服务器之后发现防火墙又自动开启,业务访问异常,误以为命令没有生效,本质就是没有关闭开机自启。另外需要特别注意,云服务器除了系统自带防火墙,还有云平台的安全组,就算 linux 关掉防火墙的方法执行成功,云安全组仍然会拦截端口访问,这个是独立的一层防护,和系统防火墙互不影响,排查连通性的时候不能只看系统防火墙。

firewalld 关闭防火墙 CentOS7 及以上

临时关闭防火墙

systemctl stop firewalld

执行之后防火墙服务立刻停止,当前会话生效,重启自动恢复

永久关闭防火墙

systemctl stop firewalld

systemctl disable firewalld

第一条停止当前服务,第二条取消开机自启,两条都执行才算完整永久关闭

查看防火墙状态

systemctl status firewalld

看到 inactive dead 就代表已经成功关闭

ufw 关闭防火墙 Ubuntu Debian 系统

临时关闭防火墙

ufw disable

查看防火墙状态

ufw status

显示 inactive 代表关闭成功

补充说明 ufw disable 本身就会取消开机自启,不需要额外执行 systemctl disable,部分新版 Ubuntu 底层依赖 systemd,也可以执行 systemctl disable ufw 做二次确认

iptables 老旧系统关闭防火墙

老版本 CentOS6 这类系统默认是 iptables 服务

临时关闭

service iptables stop

永久关闭

service iptables stop

chkconfig iptables off

chkconfig 是旧版开机启动管理工具,用来关闭开机自启

查看状态 service iptables status

nftables 新版系统补充

部分新版发行版底层使用 nftables 替代 iptables,关闭方式

systemctl stop nftables

systemctl disable nftables

三种防火墙对照表

防火墙类型适用系统临时关闭命令永久关闭命令查看状态命令
firewalldCentOS7 Rocky RHEL8systemctl stop firewalldsystemctl disable firewalldsystemctl status firewalld
ufwUbuntu Debianufw disableufw disable 自带取消自启ufw status
iptablesCentOS6 老系统service iptables stopchkconfig iptables offservice iptables status

重要注意事项

关闭防火墙之后服务器所有端口不再受系统防火墙策略管控,暴露在公网的服务会增加安全风险,仅建议内网测试环境使用,生产环境推荐不要整体关闭防火墙,改为精准放行需要的端口。

如果关闭之后端口依旧不通,除了云安全组,还要检查业务程序本身是否监听 0.0.0.0,只监听本地回环地址的程序外部依旧无法访问。

如果后续需要重新开启防火墙,firewalld 执行 systemctl enable firewalld 和 systemctl start firewalld,ufw 执行 ufw enable。

综合来说,先识别当前系统使用的防火墙组件,CentOS 系优先 firewalld,Ubuntu 优先 ufw,老系统 iptables,完整 linux 关掉防火墙的方法需要同时停止服务并且关闭开机自启,区分临时关闭和永久关闭,同时牢记云安全组是独立拦截层,不要混淆系统防火墙和云安全组。

【常见问题】

问题 1 linux 关掉防火墙的方法只执行 stop 为什么重启又开启

回答 1 linux 关掉防火墙的方法里面 stop 只是临时停止服务,没有取消开机自启,所以重启之后防火墙会自动拉起,完整 linux 关掉防火墙的方法还需要执行 disable 关闭开机自启,两条命令搭配才算永久关闭。

问题 2 linux 关掉防火墙的方法执行成功但是外网还是访问不了

回答 1 linux 关掉防火墙的方法执行成功只代表系统防火墙已经停止,如果是云服务器,云平台安全组仍然会拦截请求,这个不属于系统防火墙,linux 关掉防火墙的方法不会影响云安全组规则,需要单独去云控制台调整安全组。

问题 3 linux 关掉防火墙的方法生产环境推荐吗

回答 3 linux 关掉防火墙的方法不推荐公网生产环境使用,整体关闭之后所有端口暴露,安全风险很高,linux 关掉防火墙的方法一般只用于内网测试调试,生产建议保留防火墙,单独放行业务端口。

问题 4 Ubuntu 系统 linux 关掉防火墙的方法和 CentOS 一样吗

回答 4 Ubuntu 系统 linux 关掉防火墙的方法和 CentOS 不一样,Ubuntu 默认防火墙是 ufw,linux 关掉防火墙的方法使用 ufw disable,CentOS 默认 firewalld,使用 systemctl stop 和 disable,两套 linux 关掉防火墙的方法不能混用。

【免责申明】

本文 linux 关掉防火墙的方法仅用于合法授权的测试学习和运维操作,关闭防火墙会降低系统安全防护能力,公网环境谨慎操作,禁止未经授权关闭他人服务器防火墙,因执行 linux 关掉防火墙的方法造成安全入侵或者业务异常,相关责任由使用者自行承担。