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

Windows运维之以一种访问权限不允许的方式做了一个访问套接字的尝试

ggcy-blog-service-sc-header

一、问题场景

Windows 上运维服务过程中,经常会遇到运行服务,部署安装时候无任何问题,后续再某个特殊时间点,突然服务无法启动了。再次启动时,提示端口占用与以一种访问权限不允许的方式做了一个访问套接字的尝试
出现这种问题,常见有两种可能:
1)端口已被其他进程占用
服务启动时,需要绑定监听的TCP/UDP对应端口,已经被其他进程以同种TCP/UDP协议占用(一个端口不能被多个独立进程以同种协议占用)。
2)Winnat服务不让用
端口并未被其他进程以同种TCP/UDP 协议占用,只是当前端口被winnat 服务作为排除端口,添加到了TCP/UDP 协议列表范围内(服务不让这个端口以TCP/UDP被程序使用)

二、解决方案

端口已被其他进程使占用。

1)可以直接尝试服务监听换端口。
2)以管理员权限,运行cmd 控制窗口,执行netstat 命令找到对应进程,确定结束进程不会影响系统正常运行后,结束进程,目标服务再次尝试运行。

>netstat -ano|findstr "[端口号]"

这里以3360端口为例,实际服务为mysql服务。

>netstat -ano|findstr "3360"TCP    0.0.0.0:3360           0.0.0.0:0              LISTENING       21316TCP    [::]:3360              [::]:0                 LISTENING       21316

使用命令行杀死进程。

>taskkill /f /t /im 21316
成功: 已终止 PID 26184 (属于 PID 21316 子进程)的进程。
成功: 已终止 PID 21316 (属于 PID 13440 子进程)的进程。

再次查看端口是否存在,并存在则标识进程杀死成功。

>netstat -ano|findstr "3360"
>

Winnat服务不让用

1)以管理员权限,运行cmd 控制窗口,执行winnat 端口排除清单查看命令。
使用网络命令netsh interface ipv4 show excludedportrange protocol=tcp。查看TCP协议排除的范围端口。

>netsh interface ipv4 show excludedportrange protocol=tcp
协议 tcp 端口排除范围
开始端口    结束端口
----------    --------1738        18371838        19371963        20622063        21622223        23222323        24222423        2522

如果不幸命中,在范围内,那么就重新停止后再启动winnat服务。

>net stop winnat
Windows NAT Driver 服务已成功停止。
>net start winnat
Windows NAT Driver 服务已经启动成功。

再次查看服务端口范围,可以通过这样的方式启动服务与端口,如果还不行,就尝试换服务端口,换到winnat 排除范围之外。

>netsh interface ipv4 show excludedportrange protocol=tcp
协议 tcp 端口排除范围
开始端口    结束端口
----------    --------50000       50059     *
* - 管理的端口排除。
http://www.xdnf.cn/news/1319419.html

相关文章:

  • 健身房预约系统SSM+Mybatis实现(三、校验 +页面完善+头像上传)
  • es7.17.x es服务yellow状态的排查查看节点,分片状态数量
  • 生成模型实战 | InfoGAN详解与实现
  • 1. Docker的介绍和安装
  • 安装pytorch3d后报和本机cuda不符
  • gitee 流水线+docker-compose部署 nodejs服务+mysql+redis
  • Matlab数字图像处理——基于BM4D压缩感知的三维图像信号重构算法
  • ai测试(六)
  • 中级统计师-会计学基础知识-第五章 财务报告
  • (MST,并查集)nflsoj #4114 货车运输/洛谷 P1967NOIP2003 货车运输
  • 反向代理、负载均衡器与API网关选型决策
  • C++算法题目分享:二叉搜索树相关的习题
  • 【165页PPT】基于IPD的研发项目管理(附下载方式)
  • RISC-V汇编新手入门
  • 计算机视觉(一):nvidia与cuda介绍
  • Android 组件封装实践:从解耦到架构演进
  • Python使用数据类dataclasses管理数据对象
  • metasploit 框架安装更新遇到无法下载问题如何解决
  • Redis面试精讲 Day 24:Redis实现限流、计数与排行榜
  • C#中List、Path、字符串操作等常用方法总结
  • ​​Vue 3 开发速成手册
  • 说一下事件传播机制
  • Python注解
  • Python入门第7课:异常处理机制:让你的程序更健壮(try-except详解)
  • 配置 NVIDIA RTX 5090 + sm_120 + flashattention,已跑通一个大模型 ~~
  • C语言(12)——进阶函数
  • Day3--滑动窗口与双指针--2461. 长度为 K 子数组中的最大和,1423. 可获得的最大点数,1052. 爱生气的书店老板
  • 数字货币的法律属性与监管完善路径探析
  • 实变函数中集合E的边界与其补集的边界是否相等
  • Android中使用Compose实现各种样式Dialog