我使用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 testip route add default via 10.76.8.111 src 10.76.8.60 table test
我不知道该怎么办,请帮忙.谢谢.
解决方法 你想要 policy-based routing.快速发布不可知的例子:echo 200 custom >> /etc/iproute2/rt_tablesip rule add from 192.168.1.8 lookup customip route add default via 10.76.8.50 dev eth0 table custom总结
以上是内存溢出为你收集整理的Linux作为路由器 – 如何确定使用哪条路由(取决于不同的源地址)全部内容,希望文章能够帮你解决Linux作为路由器 – 如何确定使用哪条路由(取决于不同的源地址)所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)