Mac的最大连接数限制和端口的相关参数的设置

最大连接数限制

最大连接数限制就是系统所能打开的最大文件数(文件描述符)的限制,分全局和进程两种,相应的命令如下:

$ sysctl kern.maxfiles

输出:kern.maxfiles: 12288
说明:全局限制,也就是系统默认的最大连接数限制是12288

$ sysctl kern.maxfilesperproc

输出:kern.maxfilesperproc: 10240 
说明:单个进程默认最大连接数限制是10240

$ sudo sysctl -w kern.maxfiles=1048600

输出:kern.maxfiles: 12288 -> 1048600
说明:设置系统最大连接数从12288到1048600

$ sudo sysctl -w kern.maxfilesperproc=1048576

输出:kern.maxfilesperproc: 10240 -> 1048576
说明:设置进程连接数限制,进程的最大连接数要小于等于全局连接数

ulimit命令

$ ulimit -n

输出:2560 
说明:“ulimit -n”命令显示当前shell能打开的最大文件数,默认值:2560,该值总是小于kern.maxfilesperproc的值,因为一个shell就是一个进程。

 $ ulimit -n 1048576

说明:设置当前shell能打开的最大文件数为1048576,该值不能大于kern.maxfilesperproc,否则会提示设置失败。

动态端口范围

$ sysctl net.inet.ip.portrange

输出: 
net.inet.ip.portrange.first: 49152 
net.inet.ip.portrange.last: 65535

Linux动态端口号默认范围是32768-65535,也就是说,作为客户端连接同一个IP和同一个端口号,最多只能建立30000多个连接,而Mac默认只能建立16000个左右的连接。

$ sysctl -w net.inet.ip.portrange.first=32768

说明:设置动态分配起点端口号为32768,这样可以增大客户端可以建立的连接数。

参考: The IANA list of port numbers includes the well-known and registered port numbers and specifies the dynamic port number range.

问题

按以上的方式设置参数有个问题,当系统重启后,这些参数又恢复成了默认值,解决办法就是把参数写到/etc/sysctl.conf文件中,但是,默认这个文件是不存在的,所以首先就要创建它:

sudo touch /etc/sysctl.conf

然后把参数写到文件里

kern.maxfiles=1048600
kern.maxfilesperproc=1048576
net.inet.ip.portrange.first=49152   
net.inet.ip.portrange.last=65535

重启系统,查看结果,显示成功。

至于ulimit-n的值,可以把ulimit-n 1048576 写到.bashrc中实现自动修改。

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
交换机端口的安全配置过程主要是为了防止未授权的设备接入网络,并保护网络免受未经授权的访问和攻击。具体配置过程如下: 1. 启用端口安全功能:首先需要在交换机上启用端口安全功能,该功能可以通过命令行或图形界面进行配置。一般情况下,可以通过设置端口安全模式为“限制”或“关闭”来启用该功能。 2. 配置端口安全参数:接着需要配置端口安全参数,主要包括最大允许MAC地址数、MAC地址学习方式、违规动作等。其中,最大允许MAC地址数是指允许连接到该端口最大MAC地址数量;MAC地址学习方式是指交换机如何学习MAC地址,常见的有静态学习和动态学习;违规动作是指当MAC地址数量超过最大允许数量时,交换机应该采取的行动,一般有关闭端口限制端口、发送警告信息等选项。 3. 配置MAC地址绑定:接下来需要配置MAC地址绑定,即将指定MAC地址与端口进行绑定。这样可以确保只有经过授权的设备才能接入网络。 4. 配置违规动作:最后需要配置违规动作,即当未经授权的设备连接到该端口时,交换机应该采取的行动。一般情况下,可以选择关闭端口限制端口、发送警告信息等选项。 总之,交换机端口的安全配置过程需要根据具体情况进行灵活调整,以达到最佳的安全效果。同时,还需要定期检查和更新配置,以确保网络的安全性和可靠性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一一可可

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值