linux中firewall命令
时间: 2024-08-24 17:00:37 浏览: 50
Linux 中firewall的使用方法总结
Linux中的firewalld是一个动态管理防火墙的守护进程,提供接口使用zone和service的概念来管理防火墙规则。firewalld支持IPv4和IPv6防火墙设置,并且可以进行实时规则更新。firewalld取代了iptables成为许多Linux发行版中的默认防火墙管理工具。
以下是firewalld中一些常用的命令:
1. 启动firewalld服务:
```
systemctl start firewalld
```
2. 停止firewalld服务:
```
systemctl stop firewalld
```
3. 重启firewalld服务:
```
systemctl restart firewalld
```
4. 开启、关闭以及查看端口状态:
```
firewall-cmd --zone=public --add-port=80/tcp --permanent
firewall-cmd --zone=public --remove-port=80/tcp --permanent
firewall-cmd --list-ports
```
5. 添加、移除以及查看服务:
```
firewall-cmd --zone=public --add-service=https --permanent
firewall-cmd --zone=public --remove-service=https --permanent
firewall-cmd --list-services
```
6. 查看当前的zone配置:
```
firewall-cmd --list-all
```
7. 切换默认zone:
```
firewall-cmd --set-default-zone=public
```
8. 获取防火墙状态:
```
firewall-cmd --state
```
9. 添加自定义IP地址到一个zone:
```
firewall-cmd --permanent --zone=trusted --add-source=192.168.1.0/24
```
使用`--permanent`标志表示规则会持久保存,不会因为firewalld重启而失效。如果省略这个标志,那么规则只在当前会话中有效,重启firewalld后会丢失。
阅读全文