LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1039|回复: 5

在同一系统上能否同时做路由策略与地址转换?

[复制链接]
发表于 2005-5-21 12:41:54 | 显示全部楼层 |阅读模式
我们单位原来有一个教科网接入口,分配有多个段的教科网IP地址,网内主机都用教科网IP地址,可直接上网。现将要增加一个电信出口,只提供几个公网IP地址。现在我想用一台Linux系统做为网关,并在此系统上做路由策略,即如果要访问教科网的,则直接走教科网的出口,否则,先进行nat,然后再走电信出口。请问,这能否在一台linux系统上实现这样的功能?望有经验者不吝指教!
发表于 2005-5-21 17:36:08 | 显示全部楼层
可以做到,建议你看一下iptables和linux高级路由的内容。
回复 支持 反对

使用道具 举报

发表于 2007-1-3 09:28:32 | 显示全部楼层
en 能实现,这个是肯定的。不过就是要会做高级路由
2楼说的,看看iptables和linux高级路由的内容
嘿嘿,就懂拉
回复 支持 反对

使用道具 举报

发表于 2007-1-6 11:47:40 | 显示全部楼层
你的要求不涉及高级路由,只是普通的静态路由而已

假设net1..netx是教科网(你说是是否是教育网?),gw1是教科网的网关,gw2是电信的网关
eth0是教科网的网卡,eth1是电信的网卡,网内全部是真实IP
ip route add net1 via gw1
ip route add net2 via gw1
.......
ip route add netx via gw1
ip route add default via gw2

echo 1 > /proc/sys/net/ipv4/ip_forward #目的是打开路由转发
iptables -t nat -A POSTROUTING -o eth1 -j MASQUERADE #在电信出口处进行地址伪装

通过上面的脚本就可以实现你的要求了,当然你可以在filter表的FORWARD链中添加相应的规则来进行访控
回复 支持 反对

使用道具 举报

发表于 2007-1-7 15:22:47 | 显示全部楼层
如果只是根据目的地址来区分路由不需要做策略路由,策略路由主要是根据源地址来进行路由。
回复 支持 反对

使用道具 举报

发表于 2007-1-8 13:02:27 | 显示全部楼层
嗯,同意4楼的意见
回复 支持 反对

使用道具 举报

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

本版积分规则

快速回复 返回顶部 返回列表