论坛风格切换切换到宽版
  • 1241阅读
  • 9回复

[问题求助]请问/proc/sys/net/ipv4/ip_conntrack_max的问题。 [复制链接]

上一主题 下一主题
离线jarodlee.
 
发帖
2082
C币
-60363
威望
395
贡献值
1
银元
-4
铜钱
4651
人人网人气币
0
只看楼主 倒序阅读 使用道具 楼主  发表于: 2009-05-01
我用linux的iptab.les做防火墙。5000人的网吧,.请问/proc/sys/net/ipv4/ip_conntrack_ma.x 设为多大比较合适? 还是使用系统的缺省值?           女人

linux 2..4.29, iptables 1.3.6.虚拟主机
4G内存。

谢谢。

评价一下你浏览此帖子的感受

精彩

感动

搞笑

开心

愤怒

无聊

灌水
发帖
2111
C币
-60243
威望
399
贡献值
1
银元
-2
铜钱
4866
人人网人气币
0
只看该作者 沙发  发表于: 2010-04-13
哇,5000人的网吧?很大场面咧

离线jjpan.
发帖
2081
C币
-198470
威望
399
贡献值
1
银元
-3
铜钱
4820
人人网人气币
0
只看该作者 板凳  发表于: 2010-04-13
这篇文章可能对你有用.http://www.chinaunix.net/jh/36/596067.html
5000台机一台nat?
大胆。

离线rexon3105.
发帖
1946
C币
-235515
威望
362
贡献值
1
银元
-1
铜钱
4374
人人网人气币
0
只看该作者 地板  发表于: 2010-04-13
不行吗?我觉得足够了,4g内存都觉得多了,多配几个好网卡,主板选好一点的,再划几个vlan, hoho,好爽好爽.

发帖
2095
C币
-193313
威望
380
贡献值
1
银元
-1
铜钱
4709
人人网人气币
0
只看该作者 4楼 发表于: 2010-04-13
如果是我的话,我会用两台机做分流和热备份。

离线laojean.
发帖
2275
C币
-138370
威望
436
贡献值
6
银元
3
铜钱
5179
人人网人气币
0
只看该作者 5楼 发表于: 2010-04-13
单一IP的最大NAT数,理论是65535,实际能到4000就差不多了。
建议每VLAN一台NAT。不过这需要多个IP地址。

离线yeats520.
发帖
2217
C币
-151825
威望
453
贡献值
1
银元
-3
铜钱
5084
人人网人气币
0
只看该作者 6楼 发表于: 2010-04-13
单一IP的最大NAT数,理论是65535,实际能到40000就差不多了。
建议每VLAN一台NAT。不过这需要多个IP地址。

发帖
2043
C币
-235292
威望
375
贡献值
1
银元
-3
铜钱
4576
人人网人气币
0
只看该作者 7楼 发表于: 2010-04-13


QUOTE:原帖由 prettywolf 于 2007-11-9 21:56 发表
如果是我的话,我会用两台机做分流和热备份。


如何分流和热备,能画个拓朴看看吗?

离线dwenhcil.
发帖
2054
C币
-132295
威望
381
贡献值
1
银元
-4
铜钱
4658
人人网人气币
0
只看该作者 8楼 发表于: 2010-04-13
首先为5000台机器的网吧的规模感到震惊!

2.4的内核我觉得有必要升级到2.6。

5000台机器,每台约100个并发连接(在实际的应用中,如NAT后面的机器打开迅雷、BT、Flashget之类的软件,大概会在ip_conntrack增加500-1000个连接/机器,当然如果只是简单的网页浏览不会达到100), 约50万并发链接,每个IP理论端口65535,实际可用到50000左右,我觉得大概用10个IP地址做NAT 的POOL比较合适。

因此应考虑多VLAN,用多条SNAT规则将这5000台机器通过不同的IP出去。


另外参考前文提及的:在加载ip_conntrack使用下面的命令。

HASHSIZE=1048576
modprobe ip_conntrack hashsize=$HASHSIZE

来加大ip_conntrack_max

假设你5000台机器划20个VlAN,内部IP用192.168.0.X~192.168.19.X
假设你的ISP给你提供的外网IP为61.181.1.1 -61.181.1.10,假设子网掩码255.255.255.224 网关 61.181.1.30
首先要创建网卡的子接口,假设eth0接内网,eth1接ISP

那在/etc/sysconfig/network-scripts/中可创建ifcfg-eth1:0 ~ ifcfg~eth1:9 这样的配置文件,将所有的外网IP绑定到这些接口上)
netconfig -d eth1 --ip=61.181.1.1 --netmask=255.255.255.224 --gateway=61.181.1.30
netconfig -d eth1:0 --ip=61.181.1.2 --netmask=255.255.255.224
netconfig -d eth1:1 --ip=61.181.1.3 --netmask=255.255.255.224
netconfig -d eth1:2 --ip=61.181.1.4 --netmask=255.255.255.224
netconfig -d eth1:3 --ip=61.181.1.5 --netmask=255.255.255.224
netconfig -d eth1:4 --ip=61.181.1.6 --netmask=255.255.255.224
netconfig -d eth1:5 --ip=61.181.1.7 --netmask=255.255.255.224
netconfig -d eth1:6 --ip=61.181.1.8 --netmask=255.255.255.224
netconfig -d eth1:7 --ip=61.181.1.9 --netmask=255.255.255.224
netconfig -d eth1:8 --ip=61.181.1.10 --netmask=255.255.255.224

这些命令完成后重启生效。

SNAT规则可以这么写:

/sbin/iptables -t nat -A POSTROUTING -s 192.168.0.0/255.255.254.0 -j SNAT --to-source 61.181.1.1
/sbin/iptables -t nat -A POSTROUTING -s 192.168.2.0/255.255.254.0 -j SNAT --to-source 61.181.1.2
/sbin/iptables -t nat -A POSTROUTING -s 192.168.4.0/255.255.254.0 -j SNAT --to-source 61.181.1.3
/sbin/iptables -t nat -A POSTROUTING -s 192.168.6.0/255.255.254.0 -j SNAT --to-source 61.181.1.4
/sbin/iptables -t nat -A POSTROUTING -s 192.168.8.0/255.255.254.0 -j SNAT --to-source 61.181.1.5
/sbin/iptables -t nat -A POSTROUTING -s 192.168.10.0/255.255.254.0 -j SNAT --to-source 61.181.1.6
/sbin/iptables -t nat -A POSTROUTING -s 192.168.12.0/255.255.254.0 -j SNAT --to-source 61.181.1.7
/sbin/iptables -t nat -A POSTROUTING -s 192.168.14.0/255.255.254.0 -j SNAT --to-source 61.181.1.8
/sbin/iptables -t nat -A POSTROUTING -s 192.168.16.0/255.255.254.0 -j SNAT --to-source 61.181.1.9
/sbin/iptables -t nat -A POSTROUTING -s 192.168.18.0/255.255.254.0 -j SNAT --to-source 61.181.1.10


另外,如果你内网用三层交换,那应该在三层交换上将default gateway 指向你的Linux内网的网卡IP
并在Linux上用ip route add 192.168.0.0/16 via 三层交换的内网IP(加入rc。local)

[ 本帖最后由 laoheimao 于 2007-11-10 15:19 编辑 ]

离线acmilanajax.
发帖
2104
C币
-593911
威望
388
贡献值
3
银元
-1
铜钱
4730
人人网人气币
0
只看该作者 9楼 发表于: 2010-04-13
与具体人数无关,主要看总连接数、吞吐量、平均包速率、系统策略数等信息,来综合判断你的硬件是否满足你的环境
快速回复
限100 字节
批量上传需要先选择文件,再选择上传
 
上一个 下一个