我有以下主机,有一个接口和两个 GRE 隧道。它认为它本地连接到三个网络。
eth0:
inet 10.1.0.123/16
gre1:
inet 172.16.0.123/16
gre2:
inet 192.168.0.123/16
两个 GRE 隧道都连接到第四个网络10.0.0.0/16
(这与 eth0 的网络无关)。我想配置该主机上的路由表,以便10.0.0.0/16
来自网络的请求也gre1
能通过172.16.0.123/16
via 得到响应gre1
。对于隧道来说反之亦然gre2
。
- 如果我没有为 配置路由
10.0.0.0/16
,那么数据包会因为 而被过滤rp_filter
。 - 如果我禁用
rp_filter
但不配置路由,10.0.0.0/16
则响应数据包会eth0
因该default
路由而出去。 - 我可以将路由设置为
10.0.0.0/16
或gre1
,gre2
但无法同时设置它们。
$ sudo ip route add 10.0.0.0/16 dev gre2
RTNETLINK answers: File exists