Linux - 保留服务端口

点击次数:80   更新时间2019-04-13     【关闭分    享:
简介在具有高并发性的服务器上,服务的侦听端口变得繁忙,并且服务中发生错误。
请检查注册表并确保该地址已被使用。
原因和快速解决方案1.侦听端口被其他服务占用。目前,您需要选择将使用此端口的服务,并且您可以通过将其中一个端口更改为其他端口来成功启动。
请使用ss或netstat参考listen端口程序。
S-ntp   | grep 5666
2.当Linux用作客户端时,在连接到服务器时,系统会为网络连接分配一个临时端口,并选择要监视的端口作为临时端口。启动该服务的最早方法是更改??端口并重新启动它。由于投票率高,我不知道何时释放该端口。
请通过ss或netstat引用所有端口(p参数在程序的id名称等中,需要root权限但速度慢)。
Ss - anotp | grep 5666
上述释放方法是一种临时方法。这是因为如果将端口选为临时端口,则不安全。
保持服务侦听端口在Linux上,您可以设置内核参数并保留服务端口。
1,建立本地临时端口范围
Cat / proc / sys / net / ipv4 / ip_local_port_range_range
3276860999  (最初是起始端口,最后一个是最后一个端口)
对应的sysctl.conf参数
Sudo sysctl  -a | grep ip_local_port_range
Net.ipv4.ip_local_port_range = 3276860999
您可以根据需要设置端口范围。
2,保留端口配置
Cat / proc / sys / net / ipv4 / ip_local_reserved_ports
5666,10050,11020?11030  (可用逗号分隔的多个数字和间隔)
对应的sysctl.conf参数
Sudo sysctl -a | grep ip_local_reserved_ports
Net.ipv4.ip_local_reserved_ports = 5666,10050,11020-11030
如果此参数是在/etc/sysctl.conf中编写的,则需要通过执行sysctl -p来启用它,但即使它是有效的,也不会立即释放该端口,程序将自动执行有必要等待被释放。
总结在高并发性的情况下,有足够数量的可用端口。通常,由于本地临时端口范围设置为大,ip_local_port_range可以包括我们的服务端口。在这种情况下,您需要使用ip_local_reserved_ports将端口设置为reserved。