Linux中,防火墙基本操作指令

1、查看防火墙服务的状态

bash 复制代码
systemctl status firewalld
或
firewall-cmd --state

2、开启服务

bash 复制代码
systemctl start firewalld
或
systemctl start firewalld.service

3、查看27017端口是否被放行

  • --permanent 设置永久生效
bash 复制代码
firewall-cmd --query-port=27017/tcp

4、放行27017端口

  • --add-port=端口号/协议(tcp/udp) 设置端口号和协议
bash 复制代码
firewall-cmd --permanent --add-port=27017/tcp
或
firewall-cmd --zone=public --add-port=27017/tcp --permanent
  • 禁止ping
bash 复制代码
firewall-cmd --permanent --add-icmp-block=echo-request
  • 网卡默认属于public zone,可以不写
  • firewalld zone 分类
zone名称 默认配置
trusted 允许所有流量
home 拒绝除和传出流量相关的,以及ssh,mdsn,ipp-client,samba-client,dhcpv6-client预 定义服务之外其它所有传入流量
internal 和home相同
work 拒绝除和传出流量相关的,以及ssh,ipp-client,dhcpv6-client预定义服务之外的其它所有传入流量
public 拒绝除和传出流量相关的,以及ssh,dhcpv6-client预定义服务之外的其它所有传入流 量,新加的网卡默认属于public zone
external 拒绝除和传出流量相关的,以及ssh预定义服务之外的其它所有传入流量,属于external zone的传出ipv4流量的源地址将被伪装为传出网卡的地址。
dmz 拒绝除和传出流量相关的,以及ssh预定义服务之外的其它所有传入流量
block 拒绝除和传出流量相关的所有传入流量
drop 拒绝除和传出流量相关的所有传入流量(甚至不以ICMP错误进行回应)

5、重启防火墙

bash 复制代码
systemctl restart firewalld.service

6、重新载入配置

bash 复制代码
firewall-cmd --reload

7、查看防火墙放行列表

bash 复制代码
firewall-cmd --list-all

8、查看firewalld预定义服务配置

bash 复制代码
firewall-cmd --get-services
相关推荐
humors2219 小时前
SSH管理github代码
运维·ssh·github
念恒123069 小时前
进程控制---进程程序替换
linux·c语言
小夏子_riotous10 小时前
Docker学习路径——10、Docker Compose 一站式编排:从入门到生产级部署
linux·运维·服务器·docker·容器·centos·云计算
zhangrelay10 小时前
三分钟云课实践速通--概率统计--python版
linux·开发语言·笔记·python·学习·ubuntu
小菜同学爱学习10 小时前
兜底保障!MySQL运维实战与常见问题排查全解析
运维·mysql·adb
科技风向标go10 小时前
2026 年中国消费级监控售后现状与行业发展趋势研究;安防监控怎么选?认准全国联保 + 真质保更安心
大数据·网络·人工智能·监控·户外安防
雅斯驰10 小时前
工业自动化、物联网传感器、车身控制:PIC18F26K20-I/ML的典型应用场景
运维·物联网·自动化
云栖梦泽10 小时前
Linux内核与驱动:GPIO设备树与SPI设备树的区别
linux·运维·c++·嵌入式硬件
HalvmånEver10 小时前
MySQL表的查询(二)
linux·数据库·学习·mysql
断问天10 小时前
Faq:Fedora44 Kernel升级后WIFI和声卡都不能使用了
linux·运维·服务器