首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >ip规则和路由不受尊重

ip规则和路由不受尊重
EN

Server Fault用户
提问于 2019-05-03 12:38:05
回答 1查看 5.3K关注 0票数 8

我正在尝试根据packetssource address进行路由,并添加了以下内容:

代码语言:javascript
运行
复制
# ip rule add from 10.10.10.0/16 dev eth0 table foobar
# ip route add default via 100.100.100.1 dev eth0 table foobar

但是,测试路由会给出错误的via地址:

代码语言:javascript
运行
复制
# ip route get 4.3.2.1 from 10.10.10.1
4.3.2.1 from 10.10.10.1 via 100.0.0.1 dev eth0

为什么这件事得不到尊重?

这是我的常规routes

代码语言:javascript
运行
复制
# ip route list
default via 100.0.0.1 dev eth0

代码语言:javascript
运行
复制
# ip route show table foobar
default via 100.100.100.1 dev eth0

代码语言:javascript
运行
复制
# ip rule list
0:  from all lookup local
32765:  from 10.10.10.0/16 iif eth0 lookup foobar
32766:  from all lookup main
32767:  from all lookup default
EN

回答 1

Server Fault用户

回答已采纳

发布于 2019-05-03 13:27:37

你的问题不是问题。在规则中,您不仅使用源地址,而且使用输入接口匹配。因此,解决你的“问题”有两种方法:

  1. 不要在规则中使用dev eth0
  2. iif eth0命令中添加ip route get...iif选项允许在ip route get命令中使用非本地地址,因此您可以使用以下内容:ip route get 4.3.2.1 from 10.10.20.253 iif eth0
票数 5
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/965743

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档