|
发表于 2003-12-17 10:33:54
|
显示全部楼层
回复: 请高手帮忙,大流量NAT转换问题(急!在线等)
最初由 hellozwz 发表
网络状况:是个电子城200左右的用户,上网疯狂下载,打游戏,总之流量很大,约1M以上/s晕啊!!
曾经试过win2000 server+sygate win2000server+连接共享 win2000p+连接共享 但网络不稳定
服务器的nat转换流量慢慢下降最后用户感觉其慢无比,重新启动后能暂时恢复速度。。。
实在是没有办法想到用linux来实现nat.研究了一下午没做通(笨啊!)
服务器是普通P4 2.0 pc 256M DDR装redhat8.0 试图用iptables实现透明nat.
不知道能不能带起来?
eth0:真实IP地址 218.27.X.X 255.255.255.192 gateway:218.27.X.65
eth1:内网IP地址 192.168.0.2 255.255.255.0
tc/rc.d/rc.local中加入:
echo 1 > /proc/sys/net/ipv4/ip_forward
iptables -t nat -A POSTROUTING -s 192.168.0.0/255.255.255.0 -o eth0 -j SNAT --to 218.27.X.X
这样做可以么?有写文章里提到要编辑内核,有必要么?如果有应该怎么做呀?
情况紧急故无太多时间研究,请务必写的详细一些。。。小第多谢了!
哈哈!! 老兄,看来你和我的遭遇是一样啊!!!! 我原来也是用win2000平台做防火墙,主要就是用来做NAT出去,我发现当我的用户达到100多的时候,我的CPU是95%以上也,我的CPU是P4 2.4 MEM 512+256 ,因为NAT 对CPU计算是很忙的。 后来没招了,换了 Linux 后性能好的很。
你先看看我这篇帖子http://bbs.linuxsir.cn/showthread.php?threadid=78668 。
安装好 shorewall 然后按照上面写的帖子的方法配置就可以了,即方便又省事,不用编译内核,一个 rpm -ivh shorewall.x.x.rpm 就搞定
像你这个要求只要几分钟就可以配好,非常容易,配置如下:
- cat /etc/shorewall/zones:
- ================================================
- wan Internet Internet
- lan Lan Lan
- ================================================
- cat /etc/shorewall/interfaces
- ================================================
- wan eth0 detect
- lan eth1 detect
- ================================================
- cat /etc/shorewall/masq
- ================================================
- eth0 192.168.0.0/24 218.27.X.X #----- Lan Masq To Internet
- ================================================
- cat /etc/shorewall/policy
- ================================================
- fw all ACCEPT # Firewall 可以任意访问所有区域,包括互联网
- lan wan ACCEPT # Lan 可以任意访问互联网
- wan all DROP # 互联网不能随意访问内部网络
- all all REJECT
- ================================================
- /etc/shorewall/rules 都不用加规则了,清空就可以了。
复制代码
然后用 shorewall restart 就可以啦!! :p |
|