在 Linux 中,您可以使用 iptables
命令來刪除端口映射
首先,打開終端。
檢查您要?jiǎng)h除的端口映射所使用的協(xié)議。通常,端口映射可以是 TCP 或 UDP。例如,如果您要?jiǎng)h除一個(gè) TCP 端口映射,您將使用 tcp
命令;如果是 UDP 端口映射,則使用 udp
命令。
確定要?jiǎng)h除的端口號(hào)。例如,如果您要?jiǎng)h除端口 8080 上的映射,請(qǐng)記下這個(gè)端口號(hào)。
使用 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
保存您的 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 中的端口映射。