# firewalld 针对某个端口开放某个IP
## 基本命令
### 开放特定IP访问指定端口
```bash
firewall-cmd --permanent --add-rich-rule='rule family="ipv4" source address="192.168.1.100" port protocol="tcp" port="2375" accept'
```
### 删除特定IP的端口访问权限
```bash
firewall-cmd --permanent --remove-rich-rule='rule family="ipv4" source address="192.168.1.100" port protocol="tcp" port="2375" accept'
```
## 查询操作
### 查看富规则列表
```bash
firewall-cmd --list-rich-rules
```
### 验证规则是否生效
```bash
firewall-cmd --reload
firewall-cmd --list-all
```
## 示例说明
针对Docker Remote API端口`2375`,只允许`192.168.1.100`访问的完整操作:
1. 添加规则:
```bash
firewall-cmd --permanent --add-rich-rule='rule family="ipv4" source address="192.168.1.100" port protocol="tcp" port="2375" accept'
```
2. 重新加载防火墙配置:
```bash
firewall-cmd --reload
```
3. 验证配置:
```bash
firewall-cmd --list-rich-rules
```
欢迎来撩 : 汇总all
