ip_local_port_range 和 ip_local_reserved_ports

问题:启动应用程序时,发现网络端口被占用,原因是什么?如何避免?

原因:Linux 系统设置了随机使用的端口范围  echo "40000  60000" > /proc/.../ip_local_port_range  

避免:假设该应用程序使用40001 端口,把 40001 排除到 随机端口范围之外,echo "40001" > /proc/.../ip_local_reserved_ports,

   这样在系统随机使用端口时 ,就不会占用40001,预留下来

 测试方法:nc

  nc -l -4 -p 40000 -k    启动一个服务端,监听40000端口

  nc  ip  40000             客户端建立连接,访问服务端

 

。。。

posted @ 2019-04-28 19:59  charles7987  阅读(1390)  评论(0编辑  收藏  举报