端口被占用的原因及解决办法!!! |
您所在的位置:网站首页 › ftp端口被占用怎么办恢复正常 › 端口被占用的原因及解决办法!!! |
第一种情况:被其他程序占用
1、首先判断端口是被谁占用的。
1)使用运行打开cmd,直接输入 netstat -ano ,回车,最右面对应的是PID=1328. 注:不建议使用此命令,端口太多,看不过来 2) 使用运行打开cmd,直接输入 以下命令 ,回车。查看被占用端口对应的PID。 netstat -aon | find "8080" 或 netstat -aon | grep "8080" #是查看8080单个端口的占用情况 ****************************************************************************************************** netstat -aon | findstr "80" 或netstat -aon | findstr :80 #是查看包含80的一系列端口,例800,8080 2、查看PID对应的进程,输入 tasklist|findstr "9880",查看占用该端口的进程 tasklist|findstr "9880" 由以上可以看出,占用该端口的就是“vmware-hostd.exe”程序 1)根据进程号杀掉进程 taskkill -f -pid 9880 或 taskkill /f /t /im vmware-hostd.exe 2)在任务管理器找到对应的进程,直接结束进程 第二种情况:被系统列为保留端口 提示端口被占用,但是却查不到占用的进程。 原因是 Windows 会保留一些端口,这些端口刚好处于被系统保留的端口序列里。 使用以下命令查看 netsh interface ipv4 show excludedportrange protocol=tcp Windows 保留这些端口可能的原因: 因为发现病毒活动而被微软屏蔽 安装过windows update以后,保留的端口列表发生了变化 开启了 Hyper-V 特性 有以下三种解决办法: 换用其他端口 关闭 Hyper-V 特性(可能关闭后还是会占用) 将这些端口设置为 Administered port exclusions netsh int ipv4 add excludedportrange protocol=tcp startport=8000 numberofports=300 执行该命令之后,进行重启,再次查询保留端口,会发现端口列表末尾会出现一个 * 号,此时这些端口就不会被 Hyper-V 使用。 Linux系统 1、查看端口使用情况 netstat -tln //查所有 netstat -tln | grep 80 //只查80端口使用情况 netstat -aptn //查看当前用户下所有开启的端口号 netstat -nupl //查看系统中所有使用udp协议的端口号信息 netstat -ntpl //查看系统中使用tcp协议的端口号信息 2、查看端口属于哪个程序?端口被哪个进程占用 lsof -i :80 3、杀掉占用端口的进程 kill -9 进程id ———————————————— 版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 原文链接:https://blog.csdn.net/fbbqt/article/details/126928487 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |