Linux根据ip rule自定义路由表未生效

爱死了自由 2020-04-27 03:11:31
单网卡配置了多个虚拟ip,这些ip都在同一网段192.168.1.x,现在想根据ip rule创建多个路由表,为每一个访问的来源ip配置一个虚拟ip作为出口ip,例如。

[root@localhost ~]# ip rule show
0: from all lookup local
32765: from 192.168.1.145 lookup 1
32766: from all lookup main
32767: from all lookup default
[root@localhost ~]# ip route show table 1
default via 192.168.1.1 dev ens33 src 192.168.1.202
192.168.1.0/24 dev ens33 proto kernel scope link src 192.168.1.202
[root@localhost ~]# ip route flush cache

设置完成后并没有走192.168.1.202的ip,而是走的网卡的主ip 192.168.1.200。说白了也就是走的路由表main,求助各位,如何让来源ip为192.168.1.145的数据包走192.168.1.202呢?
...全文
747 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
心有所不甘 2023-03-20
  • 打赏
  • 举报
回复

我也想问,为什么生效的是main路由表,其他优先级高的路由表无效

爱死了自由 2020-04-27
  • 打赏
  • 举报
回复
我把from 192.168.1.145改成from all后确实走192.168.1.202 ip了,现在问题是from 192.168.1.145为什么无效呢

18,829

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 专题技术讨论区
社区管理员
  • 专题技术讨论区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧