-
Notifications
You must be signed in to change notification settings - Fork 42
Open
Description
拜读了“静态路由和策略路由的配置实践”,有点想法和博主讨论下。
在“策略路由配置”一节中
ip route flush table net_192
添加一个路由规则到 net_192 表,这条规则是 net_192 这个路由表中数据包默认使用源 IP 172.31.192.201 通过 ens4f0 走网关 172.31.192.254
ip route add default via 172.31.192.254 dev ens4f0 src 172.31.192.201 table net_192
来自 172.31.192.201 的数据包,使用 net_192 路由表的路由规则
ip rule add from 172.31.192.201 table net_192
初看时有疑问。
ip route add default via 172.31.192.254 dev ens4f0 src 172.31.192.201 table net_192
后为何还要
ip rule add from 172.31.192.201 table net_192 ?
搜索了ip rule 发现这篇文章http://m.oschina.net/blog/156607
有些理解了,但是觉得博主文章中命令使用的顺序调整下更容易理解。
两条命令调整先后之后,首先表示从源地址172.31.192.201 使用路由表 net_192,下一条命令描述具体的路由表内容,是一个逐渐细化的过程。而博主的文章则是先描述了细节,然后对细节打包,问题是,在上一条中已经描述了这个包,为何还要复述呢?我未实验过具体操作,不知道在命令执行上可行与否,但是逻辑上看起来有点点奇怪。看过http://m.oschina.net/blog/156607之后才明白ip rule add from 172.31.192.201 table net_192 相当于打包路由表,否则这句有些难以理解,并非语法上的,而是语句前后的逻辑。
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels