首页 > 其他 > 详细

Cannot assign requested address解决办法

时间:2020-08-27 18:33:35      阅读:71      评论:0      收藏:0      [点我收藏+]

Cannot assign requested address.是由于linux分配的客户端连接端口用尽,无法建立socket连接所致,虽然socket正常关闭,但是端口不是立即释放,而是处于TIME_WAIT状态,默认等待60s后才释放。

调低time_wait状态端口等待时间

  1. 调低端口释放后的等待时间,默认为60s,修改为15~30s

    sysctl -w net.ipv4.tcp_fin_timeout=30
    
  2. 修改tcp/ip协议配置, 通过配置/proc/sys/net/ipv4/tcp_tw_resue, 默认为0,修改为1,释放TIME_WAIT端口给新连接使用

    sysctl -w net.ipv4.tcp_timestamps=1
    
  3. 修改tcp/ip协议配置,快速回收socket资源,默认为0,修改为1

    sysctl -w net.ipv4.tcp_tw_recycle=1
    

增加可用端口

sysctl -a |grep port_range
net.ipv4.ip_local_port_range = 50000 65000    # 意味着50000~65000端口可用

修改参数

$ vi /etc/sysctl.conf
net.ipv4.ip_local_port_range = 10000 65000    # 意味着10000~65000端口可用

改完后,执行命令sysctl -p使参数生效,不需要reboot。

Cannot assign requested address解决办法

原文:https://www.cnblogs.com/hiyang/p/13572572.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!