阿里云
阿里云多端小程序中小企业获客首选
发表主题 回复主题
  • 8603阅读
  • 0回复

[来自工单]Linux连接高端口提示“Cannot assign requested address”

发帖
26
云币
60
_,^sI%  
问题描述: ssh 可以正常连接服务,ping也正常。但是执行telnet 高端口被提示Cannot assign requested address。其他测试主机可以正常连接。 DYS(ZY)4  
_*9Zp1r  
O 2U/zF:X  
C6n4OU  
_OY;SJ(  
c.fj[U|j  
解决过程: Ogb_WO;)  
W5p}oN  
RC 48e._t  
进入被连接端内部,执行ss  统计,显示27017端口连接数有28248 >BX_Bou  
-AX3Rnv^!  
.<.qRq-  
ZLkJYZk  
vXF\PMf  
VxCH}&!  
Linux对外的随机分配端口是由一定限制的,理论上单机对外的端口最大值为65535,除去一些保留端口和被占用端口外,也应该在6W左右,但实际上单机建立对外连接时,默认不超过28232个连接。 Aq"_hjp  
[Z 0 e$  
$spf=t"nh  
执行以下命令: XP7A.I#q0  
vzw\f   
b%kh:NV{S  
引用
cat  /proc/sys/net/ipv4/ip_local_port_range
!o@-kl  
YblRwic  
G 1$l%B  
输出结果为: $3L7R  
'.=Z2O3p  
[Ue>KG62=  
引用
32768   61000
vZ08/!n  
=9c24j  
B;m18LDu  
这就是Linux随机分配端口的范围,如果在该范围内有被占用的端口,那么连接数肯定小于28232。 ^Z*_@A_v  
如果想更改这个范围,可以执行以下命令: *=v RX!sI,  
i`Tne3)  
,'!&Z *  
引用
# echo "10000 65535" > /proc/sys/net/ipv4/ip_local_port_range
{t 7 M  
/$n${M5!  
E|>I/!{u7`  
永久生效: |3i~?] A  
"CaVT7L  
v zn/waw  
引用
# vim /etc/sysctl.conf >eC^]#c  
net.ipv4.ip_local_ports_range= 10000 65535 p k/#+r;  
sysctl -p
0h7\zoZ5  
$*PyzLS  
Cxh9rUe.  
|9y &;3  
如果是想保留某个端口不被随机分配占用,最好的做法是将服务监听的端口以逗号分隔全部添加到ip_local_reserved_ports中,TCP/IP协议栈从ip_local_port_range中随机选取源端口时,会排除ip_local_reserved_ports中定义的端口: j.z#fU  
yR`-rJb V  
引用
$ cat /proc/sys/net/ipv4/ip_local_port_range 5}m2D='  
32000 61000 9J?j2!D  
$ cat /proc/sys/net/ipv4/ip_local_reserved_ports ZGf=/Ra a  
8080,9148
.,c8cq?  
65AOFH  
E`i;9e'S  
发表主题 回复主题
« 返回列表上一主题下一主题

限100 字节
批量上传需要先选择文件,再选择上传
 
验证问题: ECS是阿里云提供的什么服务? 正确答案:云服务器
上一个 下一个
      ×
      全新阿里云开发者社区, 去探索开发者的新世界吧!
      一站式的体验,更多的精彩!
      通过下面领域大门,一起探索新的技术世界吧~ (点击图标进入)