加入收藏 | 设为首页 | 会员中心 | 我要投稿 武汉站长网 (https://www.027zz.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 服务器 > 搭建环境 > Linux > 正文

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

发布时间:2021-03-04 21:29:41 所属栏目: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.

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

(编辑:武汉站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读