忘记密码   免费注册 查看新帖 |

ChinaUnix.net

  平台 论坛 博客 文库 频道自动化运维 虚拟化 储存备份 C/C++ PHP MySQL 嵌入式 Linux系统
最近访问板块 发新帖
查看: 2612 | 回复: 0

linux 中不同服务 走不同的线路 [复制链接]

论坛徽章:
0
发表于 2017-12-09 18:08 |显示全部楼层
我有一个需求:
公司一台服务器跑着某些服务。想实现访问不同的服务走不同的线路出去。
例如:
80服务 走电信
6088服务 走联通

实际环境:eth0 172.30.1.176 -->电信出口
              eth1 172.30.1.178 -->联通出口
              eth2 172.30.1.179 -->移动出口
服务:0.0.0.0:6088
       0.0.0.0:6089
实现访问 172.30.1.176 6088服务希望走联通出去,172.30.1.176 6089服务希望走移动出去。

在网上看了很多资料选择了ip rule + iptables ,代码如下:
iptables -t mangle -A PREROUTING -i eth0 -p tcp --dport 6088 -j MARK --set-mark 1
iptables -t mangle -A PREROUTING -i eth0 -p tcp --dport 6089 -j MARK --set-mark 2

ip route add 172.30.1.0/24 dev eth1 table 178
ip route add default via 172.30.1.254 dev eth1 table 178
ip route add 172.30.1.0/24 dev eth2 table 179
ip route add default via 172.30.1.254 dev eth2 table 179

ip rule add from all fwmark 1 table eth1table pref 98
ip rule add from all fwmark 2 table eth2table pref 99
ip rule add from 172.30.1.176 table eth0table pref 100
ip rule add from 172.30.1.178 table eth1table pref 101
ip rule add from 172.30.1.179 table eth2table pref 102

最好发现数据包是打上了标记。但是路由匹配的时候根本没走这两个规则
ip rule add from all fwmark 1 table eth1table pref 98
ip rule add from all fwmark 2 table eth2table pref 99
而是直接走了main路由表出去。
不知道有什么方法可以实现!

您需要登录后才可以回帖 登录 | 注册

本版积分规则

【重磅资料】多云网络实战的相关问题汇总!
云网融合的多云网络

本文介绍如何管理私有云数据中心,构建数据中心互联和混合云解决方案。对于OTT 网络架构的深入理解,基本上来源于SIGCOM 的白皮书和一些公开视频。

Overlay SDN 控制器详解

云计算为了适应业务/APP 的快速开发和部署,会把网络分为两层:Overlay 和 Underlay 网络。本文主要讲Overlay网络层面的问题。

超级核心路由器演进

2016 年,网络连接已经采用100G/200G/400G(虽然 400GE 接口技术还未成熟),互联网出口也已经增长到了 T 级别。

获得资料 >>
  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号 北京市公安局海淀分局网监中心备案编号:11010802020122
广播电视节目制作经营许可证(京) 字第1234号 中国互联网协会会员  联系我们:wangnan@it168.com
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP