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

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

概述我有一个 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. 我有一个 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 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作为路由器 – 如何确定使用哪条路由(取决于不同的源地址)所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/1037827.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-24
下一篇 2022-05-24

发表评论

登录后才能评论

评论列表(0条)

保存