![如何路由来自特定接口的流量?](https://linux22.com/image/1392978/%E5%A6%82%E4%BD%95%E8%B7%AF%E7%94%B1%E6%9D%A5%E8%87%AA%E7%89%B9%E5%AE%9A%E6%8E%A5%E5%8F%A3%E7%9A%84%E6%B5%81%E9%87%8F%EF%BC%9F.png)
在我的 OpenWRT 路由器上,我有三个接口,一个 WAN 接口wan
、一个 LAN 接口eth0
和一个 OpenVPN 接口tun0
。我想让所有来自eth0
特定 IP 地址(比如说 ABCD)的流量都通过该tun0
接口,而不是直接通过wan
。我该怎么做?ip route
这里应该使用正确的命令吗?我试过了
ip route add to A.B.C.D via [tun0 IP] dev tun0
在路由器上,但似乎全部流量(而不仅仅是来自 的流量eth0
)将按此方式路由。
答案1
仅使用路由是行不通的,因为您想要根据除目标 IP 地址之外的标准来操纵流量 - 您需要配置策略路由 - 这允许您拥有多个路由表,然后选择您想要使用的表(通常使用 IPTables 标记)。