我有一个
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