溫馨提示×

如何在Linux中設置端口映射規(guī)則

小樊
81
2024-10-10 09:02:47
欄目: 智能運維

在 Linux 中,您可以使用 iptables 來設置端口映射規(guī)則

  1. 首先,確保您的系統(tǒng)已安裝了 iptables。在大多數(shù) Linux 發(fā)行版中,它通常是默認安裝的。如果沒有,請使用您的包管理器(如 aptyumpacman)進行安裝。

  2. 打開終端并輸入以下命令以查看當前的 iptables 規(guī)則:

sudo iptables -L -n -v

這將顯示所有當前的防火墻規(guī)則。如果您已經(jīng)有一個規(guī)則,可以跳到步驟 3。

  1. 要添加端口映射規(guī)則,請使用以下命令格式:
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
  1. 保存您的 iptables 規(guī)則。這可以通過運行以下命令完成:
sudo iptables-save

為了確保在系統(tǒng)重啟后這些規(guī)則仍然生效,您需要安裝 iptables-persistent 軟件包。在基于 Debian 的系統(tǒng)上,可以使用以下命令安裝:

sudo apt-get install iptables-persistent

在安裝過程中,系統(tǒng)會提示您是否要保存當前的 iptables 規(guī)則。選擇“是”以確保您的規(guī)則在系統(tǒng)重啟后仍然生效。

現(xiàn)在,您已經(jīng)在 Linux 中設置了端口映射規(guī)則。

0