Cannot assign requested address的解决办法
来源:互联网 发布:c语言如何判断是数字 编辑:程序博客网 时间:2024/05/05 02:40
xshell客户端连续进行100000访问,却出现以了Cannot assign requested address的问题,原因是客户端频繁的连服务器,由于每次连接都在很短的时间内结束,导致很多的TIME_WAIT,以至于用光了可用的端 口号,所以新的连接没办法绑定端口,即“Cannot assign requested address”。是客户端的问题不是服务器端的问题。通过netstat,的确看到很多TIME_WAIT状态的连接。
解决办法:执行命令修改如下2个内核参数
sysctl -w net.ipv4.tcp_timestamps=1 开启对于TCP时间戳的支持,若该项设置为0,则下面一项设置不起作用
sysctl -w net.ipv4.tcp_tw_recycle=1 表示开启TCP连接中TIME-WAIT sockets的快速回收
只有root用户才能有修改这两个参数的权限
备注:
sysctl 只是临时的修改配置信息,可以直接修改 /etc/sysctl.conf 文件进行永久修改
sysctl配置与显示在/proc/sys目录中的内核参数.可以用sysctl来设置或重新设置联网功能,如IP转发、IP碎片去除以及源路由检查等。用户只需要编辑/etc/sysctl.conf文件,即可手工或自动执行由sysctl控制的功能。
命令格式:
sysctl [-n] [-e] -w variable=value
sysctl [-n] [-e] -p (default /etc/sysctl.conf)
sysctl [-n] [-e] -a
常用参数的意义:
-w 临时改变某个指定参数的值,如
sysctl -w net.ipv4.ip_forward=1
-a 显示所有的系统参数
-p 从指定的文件加载系统参数,如不指定即从/etc/sysctl.conf中加载
如果仅仅是想临时改变某个系统参数的值,可以用两种方法来实现,例如想启用IP路由转发功能:
1) #echo 1 > /proc/sys/net/ipv4/ip_forward
2) #sysctl -w net.ipv4.ip_forward=1
以上两种方法都可能立即开启路由功能,但如果系统重启,或执行了
# service network restart
命令,所设置的值即会丢失,如果想永久保留配置,可以修改/etc/sysctl.conf文件
将 net.ipv4.ip_forward=0改为net.ipv4.ip_forward=1
- Cannot assign requested address的解决办法
- Cannot assign requested address的解决办法
- Redis:Cannot assign requested address的解决办法
- Cannot assign requested address的解决办法
- Cannot assign requested address的解决办法
- Cannot assign requested address的解决办法
- Cannot assign requested address的解决办法
- Cannot assign requested address的解决办法
- Cannot assign requested address解决办法
- Cannot assign requested address解决办法
- Cannot assign requested address以及大量的TIME_WAIT解决办法
- golang,redigo 使用中 Cannot assign requested address的解决办法
- Cannot assign requested address
- Cannot assign requested address
- Cannot assign requested address
- Cannot assign requested address
- java.net.BindException: Cannot assign requested address: JVM_Bind:8080解决办法
- bind: Cannot assign requested address
- Eclipse中使用jstl标签库
- UVa230
- Qt/C++中引用.c文件中函数出现的问题
- 跑者必知足弓训练宝典
- 477. Total Hamming Distance
- Cannot assign requested address的解决办法
- 八大排序法
- Maven依赖版本冲突的分析及解决小结
- Java画UML类图
- js实现矩形框选
- QtableWidget插入checkbox(QWidget) 设置背景色
- 通过CancellationTokenSource实现对超时任务的取消
- 嵌入式学习步骤
- VC调用DLL