Linux作为路由器 – 如何确定使用哪条路由(取决于不同的源地址)

前端之家收集整理的这篇文章主要介绍了Linux作为路由器 – 如何确定使用哪条路由(取决于不同的源地址)前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个 Linux服务器,我用它作为路由器,它有两个网络接口.

我使用eth0(10.76.8.60/24,10.76.8.50/24,路由器:10.76.8.1)连接到网络,eth1(192.168.1.1/24)连接到LAN交换机.我使用SNAT将数据包从eth1转发到eth0.

问题是我想将数据包从指定的客户端(例如192.168.1.8,SNAT到10.76.8.60)转发到10.76.8.111(不是默认网关:10.76.8.1,SNAT到10.76.8.50),但其他客户端的数据包仍会转发到默认网关.

我尝试使用ip route table解决问题,但失败了:

ip route flush table test
ip route add default via 10.76.8.111 src 10.76.8.60 table test

我不知道该怎么办,请帮忙.谢谢.

解决方法

你想要 policy-based routing.快速发布不可知的例子:
echo 200 custom >> /etc/iproute2/rt_tables
ip rule add from 192.168.1.8 lookup custom
ip route add default via 10.76.8.50 dev eth0 table custom

猜你在找的Linux相关文章