Linux系统TCP连接数的限制

Linux系统TCP连接数的限制

1. 操作系统级别限制(一般是够用的,主要是下面的第2项):查看看Linux系统对同时打开文件数的硬限制和端口限制

1.1 查看Linux系统对同时打开文件数的硬限制:sysctl -a|grep file-max

[root@localhost ~]# sysctl -a|grep file-max
fs.file-max = 173080
sysctl: reading key "net.ipv6.conf.all.stable_secret"
sysctl: reading key "net.ipv6.conf.default.stable_secret"
sysctl: reading key "net.ipv6.conf.ens33.stable_secret"
sysctl: reading key "net.ipv6.conf.lo.stable_secret"
sysctl: reading key "net.ipv6.conf.virbr0.stable_secret"
sysctl: reading key "net.ipv6.conf.virbr0-nic.stable_secret"
[root@localhost ~]# 

1.2 端口限制: 默认值 [32768,60999], 3 万左右个客户端连接,当作客户端测试的时候,需要大量的端口
cat /proc/sys/net/ipv4/ip_local_port_range

[dd ~]$ cat /proc/sys/net/ipv4/ip_local_port_range
32768	60999

解决:
  1. 编辑 vim /etc/sysctl.conf
  2. 追加记录
    fs.nr_open=2000000
    fs.file-max=2000000
    net.ipv4.ip_local_port_range = 1024 65535
  3. 立即生效 sysctl -p
[root@localhost ~]# vim /etc/sysctl.conf

在这里插入图片描述

[root@localhost ~]# sysctl -p

2. 用户级别限制:查看Linux系统用户最大打开文件软限制

查看Linux系统用户最大打开文件限制:ulimit -n

[dd ~]$ ulimit -n
1024

解决:
  1. 编辑 /etc/security/limits.conf
  2. 追加记录
    * soft nofile 600000
    * hard nofile 600000
  3. 设置开机运行: sysctl --system
[root@localhost ~]# vim /etc/security/limits.conf

在这里插入图片描述

[root@localhost ~]# sysctl --system 
* Applying /usr/lib/sysctl.d/00-system.conf ...
* Applying /usr/lib/sysctl.d/10-default-yama-scope.conf ...
kernel.yama.ptrace_scope = 0
* Applying /usr/lib/sysctl.d/50-default.conf ...
kernel.sysrq = 16
kernel.core_uses_pid = 1
kernel.kptr_restrict = 1
net.ipv4.conf.default.rp_filter = 1
net.ipv4.conf.all.rp_filter = 1
net.ipv4.conf.default.accept_source_route = 0
net.ipv4.conf.all.accept_source_route = 0
net.ipv4.conf.default.promote_secondaries = 1
net.ipv4.conf.all.promote_secondaries = 1
fs.protected_hardlinks = 1
fs.protected_symlinks = 1
* Applying /usr/lib/sysctl.d/60-libvirtd.conf ...
fs.aio-max-nr = 1048576
* Applying /etc/sysctl.d/99-sysctl.conf ...
fs.nr_open = 2000000
fs.file-max = 2000000
net.ipv4.ip_local_port_range = 1024 65535
* Applying /etc/sysctl.conf ...
fs.nr_open = 2000000
fs.file-max = 2000000
net.ipv4.ip_local_port_range = 1024 65535
[root@localhost ~]# 

3. 用户完成系统登录后使用这些限制值

  1. 编辑 vi /etc/pam.d/login
  2. 追加记录 session required /lib/security/pam_limits.so
[root@localhost ~]# vi /etc/pam.d/login

在这里插入图片描述

  • 3
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值