博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
linux设置预留端口号,防止监听端口被占用 ip_local_reserved_ports
阅读量:5923 次
发布时间:2019-06-19

本文共 1259 字,大约阅读时间需要 4 分钟。

1. 背景

linux服务器启动时,会对指定的端口进行监听bind,如果同一个机器上这个端口已经被使用,则监听失败,程序无法启动。

linux客户端连接服务器accept时,系统会分配本地临时端口用于网络连接。

目前是”大混部”的时代,一台物理机可能会部署多个服务,如果端口号设置不好,很可能会出现端口被其他程序占用的情况。

2. 解决方法

针对我的linux机器看看

本地临时端口配置(2个数: start, end)

cat /proc/sys/net/ipv4/ip_local_port_range32768	61000

 预留端口配置(可支持逗号分隔的多个数字,比如10000, 10005-10010)

cat /proc/sys/net/ipv4/ip_local_reserved_ports

 如下面参考链接说的,有2种方法:

(1) 修改临时端口范围 ip_local_port_range,因为一个程序的端口问题修改一个机器的临时端口范围,明显减少了临时端口的使用量。代价大。

(2) 修改预留端口ip_local_reserved_ports,即使没有发生冲突也可以预先设置,防止后续端口被占用。

贴一下参考链接里面的英文

ip_local_reserved_ports解释如下:ip_local_reserved_ports - list of comma separated rangesSpecify the ports which are reserved for known third-partyapplications. These ports will not be used by automatic portassignments (e.g. when calling connect() or bind() with portnumber 0). Explicit port allocation behavior is unchanged.The format used for both input and output is a comma separatedlist of ranges (e.g. "1,2-4,10-10" for ports 1, 2, 3, 4 and10). Writing to the file will clear all previously reservedports and update the current list with the one given in theinput.

参考:

(1) http://www.ttlsa.com/linux/reserved-port-to-avoid-occupying-ip_local_reserved_ports/

(2) https://blog.csdn.net/bdss58/article/details/78546551?locationNum=10&fps=1

你可能感兴趣的文章
WPF获得全局窗体句柄,并响应全局键盘事件
查看>>
业务中台如何提升研发效率
查看>>
BeetlSQL 2.11.1 发布,Java Dao 工具
查看>>
Flutter 07: 图解基础【登录】页面并学习相关 widget
查看>>
智库说 | 杨滔:未来城市要靠信用和计算能力驱动
查看>>
Dos Attack Windows CVE-2017-0166
查看>>
Java各种常用时间操作方法
查看>>
Android应用开发—RecyclerView绘制蒙层
查看>>
plsqldev工具自动提交
查看>>
使用myeclipse构建maven项目报错:No goals have been specified for this build
查看>>
iOS objc_msgSend尾调用优化详解
查看>>
通过HTTP/2通道实时获取IoT设备状态和数据
查看>>
Scrapy框架--通用爬虫Broad Crawls(下,具体代码实现)
查看>>
如何使项目能够使用 CocoaPods
查看>>
scrapy的安装
查看>>
suse12安装详解
查看>>
[译] 所有你需要知道的关于完全理解 Node.js 事件循环及其度量
查看>>
JS获取当前日期时间
查看>>
【渗透测试学习平台】 web for pentester -2.SQL注入
查看>>
Javascript异步机制
查看>>