温馨提示×

如何在Linux中删除端口映射

小樊
95
2024-10-10 09:04:47
栏目: 智能运维

在 Linux 中,您可以使用 iptables 命令来删除端口映射

  1. 首先,打开终端。

  2. 检查您要删除的端口映射所使用的协议。通常,端口映射可以是 TCP 或 UDP。例如,如果您要删除一个 TCP 端口映射,您将使用 tcp 命令;如果是 UDP 端口映射,则使用 udp 命令。

  3. 确定要删除的端口号。例如,如果您要删除端口 8080 上的映射,请记下这个端口号。

  4. 使用 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
      
  5. 保存您的 iptables 规则。根据您的 Linux 发行版,执行以下命令之一:

    • 对于基于 Debian 的系统(如 Ubuntu):

      sudo iptables-save | sudo tee /etc/iptables/rules.v4
      
    • 对于基于 RHEL 的系统(如 CentOS):

      sudo service iptables save
      

现在,您已经成功删除了 Linux 中的端口映射。

0