在 Linux 中,您可以使用 iptables
命令来删除端口映射
-
首先,打开终端。
-
检查您要删除的端口映射所使用的协议。通常,端口映射可以是 TCP 或 UDP。例如,如果您要删除一个 TCP 端口映射,您将使用
tcp
命令;如果是 UDP 端口映射,则使用udp
命令。 -
确定要删除的端口号。例如,如果您要删除端口 8080 上的映射,请记下这个端口号。
-
使用
iptables
命令删除端口映射。根据您的 Linux 发行版和端口映射类型,命令可能略有不同。以下是一些常见的示例:-
删除 TCP 端口映射:
sudo iptables -t nat -D PREROUTING -p tcp --dport 8080 -j DNAT --to-destination <目标 IP 地址>:<目标端口> sudo iptables -t nat -D POSTROUTING -p tcp --dport 8080 -j MASQUERADE
将
<目标 IP 地址>
和<目标端口>
替换为实际的目标 IP 地址和端口。 -
删除 UDP 端口映射:
sudo iptables -t nat -D PREROUTING -p udp --dport 8080 -j DNAT --to-destination <目标 IP 地址>:<目标端口> sudo iptables -t nat -D POSTROUTING -p udp --dport 8080 -j MASQUERADE
-
-
保存您的
iptables
规则。根据您的 Linux 发行版,执行以下命令之一:-
对于基于 Debian 的系统(如 Ubuntu):
sudo iptables-save | sudo tee /etc/iptables/rules.v4
-
对于基于 RHEL 的系统(如 CentOS):
sudo service iptables save
-
现在,您已经成功删除了 Linux 中的端口映射。