当前位置: 首页 > news >正文

linux设置预留端口号,防止监听端口被占用 ip_local_reserved_ports

1. 背景

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

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

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

2. 解决方法

针对我的linux机器看看

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

cat /proc/sys/net/ipv4/ip_local_port_range
32768	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 ranges
Specify the ports which are reserved for known third-party
applications. These ports will not be used by automatic port
assignments (e.g. when calling connect() or bind() with port
number 0). Explicit port allocation behavior is unchanged.

The format used for both input and output is a comma separated
list of ranges (e.g. "1,2-4,10-10" for ports 1, 2, 3, 4 and
10). Writing to the file will clear all previously reserved
ports and update the current list with the one given in the
input.

参考:

(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

相关文章:

  • 4.5/4.6 磁盘格式化 4.7/4.8 磁盘挂载 4.9 手动增加swap空间
  • Android开发者用RxJs和Python撸了一个网站
  • Vue.js 2.x:组件的定义和注册(详细的图文教程)
  • Nginx负载均衡,ssl原理,生成ssl密钥对,Nginx配置ssl
  • easyui-tree 修改图标
  • egret--一次性给多个对象添加点击事件
  • 《Python从小白到大牛》第3章 第一个Python程序
  • webpack4.X初学之配置VUE开发环境
  • val和var和Java
  • 银河证券互联网转型调研报告:数字化加速器助推银河战舰腾飞
  • 第十七节:易混淆的概念(静态和非静态、拆箱和装箱)
  • 从10亿到百亿规模大促,用云效玩转项目管理
  • for in遍历对象属性注意事项
  • nodejs:开发并发布一个nodejs包
  • android高仿小视频、应用锁、3种存储库、QQ小红点动画、仿支付宝图表等源码...
  • java8 Stream Pipelines 浅析
  • Koa2 之文件上传下载
  • Meteor的表单提交:Form
  • Python学习之路16-使用API
  • Rancher如何对接Ceph-RBD块存储
  • STAR法则
  • vue-loader 源码解析系列之 selector
  • 从setTimeout-setInterval看JS线程
  • 从零开始学习部署
  • 区块链分支循环
  • 如何实现 font-size 的响应式
  • 使用Envoy 作Sidecar Proxy的微服务模式-4.Prometheus的指标收集
  • 事件委托的小应用
  • 数据科学 第 3 章 11 字符串处理
  • 说说动画卡顿的解决方案
  • 我看到的前端
  • 线上 python http server profile 实践
  • 你学不懂C语言,是因为不懂编写C程序的7个步骤 ...
  • #Linux(Source Insight安装及工程建立)
  • (10)工业界推荐系统-小红书推荐场景及内部实践【排序模型的特征】
  • (14)目标检测_SSD训练代码基于pytorch搭建代码
  • (16)UiBot:智能化软件机器人(以头歌抓取课程数据为例)
  • (HAL)STM32F103C6T8——软件模拟I2C驱动0.96寸OLED屏幕
  • (Redis使用系列) Springboot 使用redis的List数据结构实现简单的排队功能场景 九
  • (带教程)商业版SEO关键词按天计费系统:关键词排名优化、代理服务、手机自适应及搭建教程
  • (附源码)ssm基于jsp的在线点餐系统 毕业设计 111016
  • (六)激光线扫描-三维重建
  • (每日持续更新)信息系统项目管理(第四版)(高级项目管理)考试重点整理 第13章 项目资源管理(七)
  • (原创)Stanford Machine Learning (by Andrew NG) --- (week 9) Anomaly DetectionRecommender Systems...
  • (原創) 如何解决make kernel时『clock skew detected』的warning? (OS) (Linux)
  • (转)创业的注意事项
  • (转)为C# Windows服务添加安装程序
  • (轉貼) 寄發紅帖基本原則(教育部禮儀司頒布) (雜項)
  • .NET 发展历程
  • .NET开源快速、强大、免费的电子表格组件
  • .NET正则基础之——正则委托
  • /bin/bash^M: bad interpreter: No such file or directory
  • [AIGC] SQL中的数据添加和操作:数据类型介绍
  • [Android实例] 保持屏幕长亮的两种方法 [转]
  • [AS3]URLLoader+URLRequest+JPGEncoder实现BitmapData图片数据保存