firewall-cmd 删除端口
时间: 2023-07-19 15:46:44 浏览: 127
可以使用以下命令删除端口:
```
firewall-cmd --remove-port=80/tcp
```
这将删除TCP协议的80端口。如果你想删除UDP协议的80端口,可以使用以下命令:
```
firewall-cmd --remove-port=80/udp
```
你也可以通过添加 "--permanent" 选项来永久删除端口,例如:
```
firewall-cmd --permanent --remove-port=80/tcp
```
这将永久删除TCP协议的80端口。记得在使用了 "--permanent" 选项之后,你需要重新加载防火墙规则才能使更改生效:
```
firewall-cmd --reload
```
相关问题
linux 不用firewall-cmd开启端口
在 Linux 中,可以使用 iptables 命令来开启端口。具体步骤如下:
1. 打开终端或者登录到 Linux 服务器上。
2. 输入以下命令以查看当前 iptables 的规则。
```
sudo iptables -L
```
3. 如果您的 iptables 规则中没有允许特定端口的规则,则需要添加规则。例如,您可以使用以下命令允许端口 80:
```
sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT
```
4. 最后,您需要保存 iptables 规则以确保它们在下次系统启动时仍然存在。您可以使用以下命令来保存 iptables 规则:
```
sudo iptables-save > /etc/sysconfig/iptables
```
注意:不同的 Linux 发行版可能有不同的保存规则的方式。请根据您的 Linux 发行版的文档进行操作。
用cmd运行这些命令firewall-cmd --list-all firewall-cmd --add-port=7180/tcp --permanent firewall-cmd --reload
### 在Windows CMD中运行firewall-cmd命令的可行性与方法
#### Windows CMD与firewall-cmd命令
`firewall-cmd` 是 Linux 系统中用于管理 `firewalld` 服务的命令行工具,主要用于配置防火墙规则[^2]。然而,在 Windows 操作系统中,`firewall-cmd` 并不是原生支持的命令。Windows 使用的是 Windows 防火墙(Windows Firewall),其命令行管理工具为 `netsh` 或 PowerShell 命令。
因此,在 Windows CMD 中无法直接运行 `firewall-cmd` 命令。如果需要在 Windows 环境下实现类似的功能,可以使用以下替代方案:
#### 替代方案:使用 `netsh` 或 PowerShell 管理防火墙规则
以下是使用 `netsh` 和 PowerShell 的具体方法,以实现与 `firewall-cmd` 类似的功能。
#### 查看所有防火墙规则
在 Linux 中,`firewall-cmd --list-all` 用于列出当前区域的所有防火墙规则。在 Windows 中,可以使用以下命令实现类似功能:
```cmd
netsh advfirewall firewall show rule name=all
```
此命令将显示所有已配置的防火墙规则[^4]。
#### 添加端口规则
在 Linux 中,`firewall-cmd --add-port=7180/tcp --permanent` 用于永久添加一个 TCP 端口规则。在 Windows 中,可以使用以下命令实现类似功能:
```cmd
netsh advfirewall firewall add rule name="Open Port 7180" dir=in action=allow protocol=TCP localport=7180
```
此命令将在 Windows 防火墙中添加一个允许入站 TCP 流量的规则,目标端口为 7180[^4]。
#### 重新加载防火墙规则
在 Linux 中,`firewall-cmd --reload` 用于重新加载防火墙配置。在 Windows 中,防火墙规则的更改会立即生效,无需手动重新加载。如果需要确保规则已正确应用,可以通过以下命令验证规则是否存在:
```cmd
netsh advfirewall firewall show rule name="Open Port 7180"
```
#### 其他注意事项
如果需要在 Windows 中执行更复杂的防火墙管理任务,建议使用 PowerShell。例如,以下 PowerShell 命令可以实现与上述 `netsh` 命令相同的功能:
```powershell
New-NetFirewallRule -DisplayName "Open Port 7180" -Direction Inbound -Action Allow -Protocol TCP -LocalPort 7180
```
#### 结论
`firewall-cmd` 是专为 Linux 系统设计的工具,无法在 Windows CMD 中直接运行。对于 Windows 环境,推荐使用 `netsh` 或 PowerShell 来管理防火墙规则[^3]。
阅读全文
相关推荐














