使用 iptables 將標記的網路封包重新導向到特定接口

使用 iptables 將標記的網路封包重新導向到特定接口

我正在開發連接到特定 websocket 端點(連接埠 80)的應用程式。應用程式位於帶有兩張 SIM 卡的 Teltonika RUTX12 後面。我正在嘗試設定此路由器,使我的應用程式和遠端 ws 端點之間的流量僅透過 SIM 2 介面。因此,我嘗試標記網路封包,然後套用 ipv4 規則,但沒有成功。應用程式在單一 PC (192.168.1.10) 上運作。路由器網關是192.168.1.1。兩張 SIM 卡均可獲得動態 IP 位址。

我使用此命令標記資料包:

iptables -I PREROUTING -t mangle -d <remote_endpoint_ip> -p tcp --dport 80 -j MARK --set-mark 79

我正在設定具有特定ID的路由表(SIM 2介面的IP表欄位設定為相同的ID)。之後,我建立了進階靜態規則,該規則基於標記 79,將流量重定向到傳出介面 - SIM 2)。但這不起作用,所有流量仍然通過 SIM 1。

另外,我可以只使用 iptables 來實現此目的,還是必須依賴 Teltonika WEBUI?

先致謝

相關內容