免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1162 | 回复: 0
打印 上一主题 下一主题

如何用pf实现基于源地址的发出流量分网卡/网关路由[转] [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-08-13 08:11 |只看该作者 |倒序浏览

我想这可能是很多人比较关心的问题,特别是希望用一台机器,多块网卡,甚至有多个网关来实现伪双线的同学。
默认情况下FreeBSD系统中配置的网关,是不会自动使用多个网卡的。网关会与某一块网卡关联,并且,默认网关只能有一个。
但是,我们经常会遇到一些比较复杂的情况。例如,你有两块网卡,并且都接入了同一个网段,使用同一个网关,此时,所有的流量都会从一块网卡出去,另一块网卡则没有出流量;另一种比较极端的情况是,你有网通、电信各一个IP,但只有1台机器,而且机房也不给做BGP(当然,这是伪双线,我个人强烈建议不要使用这种机房服务),标准的路由方式就不太好用了。这时候,我们可以借助 FreeBSD 内建的 pf (通过route-to规则)来完成一些比较复杂的功能。
这个规则非常简单,只需要1行:
pass out quick route-to ( 网卡 网关IP ) from 网卡上的那个IP to any
这个规则的意思是,如果遇到网卡上的那个IP名义发出的数据,系统应通过pf指定下一跳路由:通过那块网卡,发送到指定的那个网关。
注意,绑定IP时,子网掩码需要正确设置,以涵盖网关所在的网络。
启动pf之后,就可以让两块网卡分别做自己身上绑定的IP的数据发送工作了。
警告:远程调试防火墙策略存在风险,您应根据实际情况选择合适的方式来规避此风险(定时重启,或派人蹲点)。


本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/6088/showart_358700.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP