![IP 数据包不遵守 IP 规则](https://linux22.com/image/715885/IP%20%E6%95%B0%E6%8D%AE%E5%8C%85%E4%B8%8D%E9%81%B5%E5%AE%88%20IP%20%E8%A7%84%E5%88%99.png)
我正在运行 Linux,并且具有以下内容ip rules
ip rule list
0: from all lookup local
150: from 217.31.55.96/28 lookup custom
32766: from all lookup main
32767: from all lookup default
这是为了捕获所有带有源 IP 的 IP 数据包217.31.55.96/28
。
我有以下内容ip route list
:
default via 10.8.32.254 dev eth1.vlan10 metric 10
default via 217.31.55.110 dev eth1.vlan20 metric 20
和ip route show table custom
:
default via 217.31.55.110 dev eth1.vlan20
这是为了确保所有这些数据包都通过发送出去217.31.55.110 dev eth1.vlan20
。
然而,对 eth1.vlan10 进行跟踪表明,源 IP 在 217.31.55.96/28 范围内的数据包仍然通过第一个默认路由发送eth1.vlan10
。
我该如何修复这个问题并且仍然保留所有其他数据包的使用eth1.vlan10
?