在 Linux 中,您可以使用 iptables
來設置端口映射規則
首先,確保您的系統已安裝了 iptables
。在大多數 Linux 發行版中,它通常是默認安裝的。如果沒有,請使用您的包管理器(如 apt
、yum
或 pacman
)進行安裝。
打開終端并輸入以下命令以查看當前的 iptables
規則:
sudo iptables -L -n -v
這將顯示所有當前的防火墻規則。如果您已經有一個規則,可以跳到步驟 3。
sudo iptables -t nat -A PREROUTING -p tcp --dport [目標端口] -j DNAT --to-destination [源 IP 地址]:[源端口]
sudo iptables -t nat -A POSTROUTING -p tcp --dport [目標端口] -j MASQUERADE
將 [目標端口]
替換為您要映射的目標端口,將 [源 IP 地址]
和 [源端口]
分別替換為實際的目標 IP 地址和端口。例如,如果您要將外部端口 80 映射到內部 IP 地址 192.168.1.100 的端口 8080,您可以使用以下命令:
sudo iptables -t nat -A PREROUTING -p tcp --dport 80 -j DNAT --to-destination 192.168.1.100:8080
sudo iptables -t nat -A POSTROUTING -p tcp --dport 80 -j MASQUERADE
iptables
規則。這可以通過運行以下命令完成:sudo iptables-save
為了確保在系統重啟后這些規則仍然生效,您需要安裝 iptables-persistent
軟件包。在基于 Debian 的系統上,可以使用以下命令安裝:
sudo apt-get install iptables-persistent
在安裝過程中,系統會提示您是否要保存當前的 iptables
規則。選擇“是”以確保您的規則在系統重啟后仍然生效。
現在,您已經在 Linux 中設置了端口映射規則。