使用 iptables 将标记的网络数据包重定向到特定接口

使用 iptables 将标记的网络数据包重定向到特定接口

我正在开发连接到特定 websocket 端点(端口 80)的应用程序。应用程序位于 Teltonika RUTX12 后面,带有两张 SIM 卡。我试图配置此路由器,使我的应用程序和远程 ws 端点之间的流量仅通过 SIM 2 接口。因此,我尝试标记网络数据包,然后应用 ipv4 规则,但没有成功。应用程序在单台 PC(192.168.1.10)上运行。路由器网关是 192.168.1.1。两个 SIM 卡都获得动态 IP 地址。

我正在使用这个 cmd 标记数据包:

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?

提前致谢

相关内容