Debian忽略了/etc/sysctl.conf


0

我在限制并发网络连接数方面有问题。我只需要设置它们,这样我的机器就不会产生超过200个并发的网络连接,但是我做不到。

这是我的/etc/sysctl.conf:

net.ipv4.netfilter.ip_conntrack_max=100
fs.inotify.max_user_watches=100000
net.ipv4.tcp_tw_recycle = 0
net.ipv4.tcp_tw_reuse = 0
net.ipv4.tcp_orphan_retries = 1
net.ipv4.tcp_fin_timeout = 25
net.ipv4.tcp_max_orphans = 150

我知道此设置意味着连接数不应超过150个连接,但是,例如,当我同时在firefox中打开许多页面时,我可以看到此设置没有得到遵守- netstat | grep tcp | wc -l显示了更多的连接。

以下是有关我的系统的一些信息:

[firzen:~] lsb_release -sd
Debian GNU/Linux 7.7 (n/a)
[firzen:~] uname -r
3.2.0-2-686-pae
[firzen:~] arch
i686

我该如何解决?对我来说,这确实是一个关键的设置。

提前致谢!


这已被问过,看到这个帖子上ServerFault:serverfault.com/questions/10852/...
MariusMatutiae

是的,但是正如您所看到的,我使用的是相同的配置(但具有不同的值),但就我而言,它不起作用。那就是我的问题。
Firzen 2014年

不,您没有使用相同的配置。您应该限制端口范围,例如net.ipv4.ip_local_port_range = 32768 61000这非常宽,适用于上面引用的OP,因此应将其限制为打算允许的多个连接数。
MariusMatutiae

好吧,我已将此行添加到我的/etc/sysctl.conf中,但仍然无法正常工作。我该怎么办?..
Firzen 2014年

您是否使用验证过您的更改sysctl variable,例如。sysctl net.ipv4.netfilter.ip_conntrack_max
马丁

Answers:


0

根据内核文档:

tcp_max_orphans-INTEGER
系统未持有的未附加到任何用户文件句柄的TCP套接字的最大数量。如果超过此数量,将立即重置孤立的连接并打印警告。此限制仅是为了防止简单的DoS攻击而存在,如果网络条件要求的值超过默认值,则一定不要人为地依靠该限制或人为地降低该限制,而应该增加该限制(可能是在增加已安装的内存之后),并继续调整网络服务并更加积极地杀死这些国家。让我再次提醒:每个孤儿最多要消耗约64K的不可交换内存。

因此,不,这不限制打开的连接数。相反,您必须以某种方式使用IPTables,因为这显然是防火墙的问题。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.