Chinaunix首页 | 论坛 | 博客
  • 博客访问: 9353100
  • 博文数量: 1669
  • 博客积分: 16831
  • 博客等级: 上将
  • 技术积分: 12594
  • 用 户 组: 普通用户
  • 注册时间: 2011-02-25 07:23
个人简介

柔中带刚,刚中带柔,淫荡中富含柔和,刚猛中荡漾风骚,无坚不摧,无孔不入!

文章分类

全部博文(1669)

文章存档

2023年(4)

2022年(1)

2021年(10)

2020年(24)

2019年(4)

2018年(19)

2017年(66)

2016年(60)

2015年(49)

2014年(201)

2013年(221)

2012年(638)

2011年(372)

分类: LINUX

2013-03-05 11:08:08

linux多线网络策略路由设置方法(转)  

2013-03-04 11:22:37|  分类: 安全-rhel_iptabl |  标签: |字号 

网络环境:网关服务器有三块网卡,一块接电信网络,一块接联通网络,一块接内网,同时网关服务器要把外网的访问转到内网真正的应用服务器上,要实现客户端从电信网络访问走电信线路返回,从联通网络访问走联通线路返回。
网关服务器: eth0 内网IP 192.168.0.107
            eth1 电信IP
            eth2 联通IP
内部web服务器:192.168.0.1

1,增加两条策略路由自定义表名:

echo 1 >/proc/sys/net/ipv4/ip_forward
vi /etc/iproute2/rt_tables:
#
# reserved values
#
255     local
254     main
253     default
0       unspec
200     dianxin
201     liantong

2,增加策略路由:

gw_dianxin表示电信线路网关,gw_liantong表示联通线路网关
ip_dianxin表示电信线路配置的ip,ip_liantong表示联通线路配置的ip,

#对ip route表dianxin和liantong分别设置默认网关
ip route add 0/0 via gw_dianxin table dianxin
ip route add 0/0 via gw_liantong table liantong

#电信IP走电信网关,联通IP走联通网关
ip rule add from ip_dianxin table liantong
ip rule add from ip_liantong table dianxin

ip route flush cache

(如果代理服务器是直接提供服务,应用访问不转到内网的情况,只需如上二条即可)

3,iptables打标记和fwmark设置

#对通过电信IP进来的数据在链接跟踪记录上打标记100,通过联通IP进来的数据在链接跟踪记录上打上标记200
iptables -t mangle -A PREROUTING -i eth1 -m conntrack  –ctstate NEW  -j CONNMARK –set-mark 0×100
iptables -t mangle -A PREROUTING -i eth2 -m conntrack  –ctstate NEW  -j CONNMARK –set-mark 0×200

#转发出去的数据打上标记,同上
iptables -t mangle -A POSTROUTING -o eth1  -m conntrack  –ctstate NEW  -j CONNMARK –set-mark 0×100
iptables -t mangle -A POSTROUTING -o eth2  -m conntrack  –ctstate NEW  -j CONNMARK –set-mark 0×200

#转发到内网的数据包从链接跟踪记录还原标记到数据包中的mark字段
iptables -t mangle -A PREROUTING -i eth0 -m conntrack –ctstate ESTABLISHED,RELATED -j CONNMARK –restore-mark

#本地出去的数据包从链接跟踪记录还原标记到数据包中的mark字段
iptables -t mangle -A OUTPUT -m conntrack –ctstate ESTABLISHED,RELATED -j CONNMARK –restore-mark 

#关键,策略路由发现标识为100的数据包走电信网关,标识为200的数据包走联通网关
ip rule add fwmark 0×100 table dianxin
ip rule add fwmark 0×200 table liantong

4,端口映射

iptables -t nat -A PREROUTING -p tcp –dport 80 -j DNAT –to 192.168.0.1:80
iptables -t nat -I POSTROUTING -s 10.35.0.0/24 -o eth1 -j MASQUERADE
iptables -t nat -I POSTROUTING -s 10.35.0.0/24 -o eth2 -j MASQUERADE

阅读(1174) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~