如何在Linux中刪除端口映射

小樊
81
2024-10-10 09:04:47

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

  1. 首先,打開終端。

  2. 檢查您要?jiǎng)h除的端口映射所使用的協(xié)議。通常,端口映射可以是 TCP 或 UDP。例如,如果您要?jiǎng)h除一個(gè) TCP 端口映射,您將使用 tcp 命令;如果是 UDP 端口映射,則使用 udp 命令。

  3. 確定要?jiǎng)h除的端口號(hào)。例如,如果您要?jiǎng)h除端口 8080 上的映射,請(qǐng)記下這個(gè)端口號(hào)。

  4. 使用 iptables 命令刪除端口映射。根據(jù)您的 Linux 發(fā)行版和端口映射類型,命令可能略有不同。以下是一些常見的示例:

    • 刪除 TCP 端口映射:

      sudo iptables -t nat -D PREROUTING -p tcp --dport 8080 -j DNAT --to-destination <目標(biāo) IP 地址>:<目標(biāo)端口>
      sudo iptables -t nat -D POSTROUTING -p tcp --dport 8080 -j MASQUERADE
      

      <目標(biāo) IP 地址><目標(biāo)端口> 替換為實(shí)際的目標(biāo) IP 地址和端口。

    • 刪除 UDP 端口映射:

      sudo iptables -t nat -D PREROUTING -p udp --dport 8080 -j DNAT --to-destination <目標(biāo) IP 地址>:<目標(biāo)端口>
      sudo iptables -t nat -D POSTROUTING -p udp --dport 8080 -j MASQUERADE
      
  5. 保存您的 iptables 規(guī)則。根據(jù)您的 Linux 發(fā)行版,執(zhí)行以下命令之一:

    • 對(duì)于基于 Debian 的系統(tǒng)(如 Ubuntu):

      sudo iptables-save | sudo tee /etc/iptables/rules.v4
      
    • 對(duì)于基于 RHEL 的系統(tǒng)(如 CentOS):

      sudo service iptables save
      

現(xiàn)在,您已經(jīng)成功刪除了 Linux 中的端口映射。

0