You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

Windows 10下扫描特定IP开放端口的方法及打印服务器端口排查咨询

Windows 10下扫描特定IP开放端口的方法及打印服务器端口排查咨询

嗨,根据你描述的打印服务器端口排查问题,我来分享几个Windows 10上实用的方法,帮你找到目标IP(xx.xx.xx.xx)的开放端口:

首先得说明一下:netstat其实没办法直接扫描远程IP的开放端口——它主要用来查看本地电脑的网络连接、监听端口和路由表,所以扫不到打印服务器的IP是正常的,咱们得换其他工具来做这件事。

方法一:用PowerShell自带的Test-NetConnection命令

这是Windows原生工具,不用额外安装软件,非常方便。

  • 单个端口测试:直接运行以下命令(把端口号换成你想测的,比如打印常用的9100):
    Test-NetConnection xx.xx.xx.xx -Port 9100
    
    结果里如果看到TcpTestSucceeded : True,就说明这个端口是开放的。
  • 批量扫描端口:如果想扫一段范围内的端口(比如1-10000),可以用循环脚本:
    for ($port=1; $port -le 10000; $port++) {
        if (Test-NetConnection xx.xx.xx.xx -Port $port -InformationLevel Quiet) {
            Write-Host "Port $port is open"
        }
    }
    
    这个脚本会自动遍历端口,只输出开放的端口号,节省时间。

方法二:启用Telnet客户端来测试端口

Telnet也是Windows自带的,但默认没开启,先启用它:

  1. 打开控制面板 → 程序 → 启用或关闭Windows功能
  2. 找到并勾选「Telnet客户端」,点击确定完成安装
    然后就可以用命令测试端口了:
telnet xx.xx.xx.xx 9100

如果能成功建立连接(窗口会变成空白),说明端口开放;如果弹出连接失败的提示,就是端口关闭或被防火墙阻挡了。

方法三:用第三方工具Nmap(可选)

如果你愿意装个轻量工具,Nmap是端口扫描的神器,扫描速度快且结果详细。安装后运行以下命令即可扫目标IP的端口:

nmap -p 1-10000 xx.xx.xx.xx

它会列出所有开放、关闭或过滤的端口,还能识别服务类型。

针对你的打印服务器额外建议

  • 先优先扫打印服务常用端口:9100(RAW协议,大部分网络打印机/打印服务器用这个)、515(LPD协议)、631(IPP协议,基于HTTP的打印),这些端口大概率是你需要的,不用全扫所有端口。
  • 能ping通但扫不到端口,大概率是防火墙的问题:检查打印服务器本身的防火墙设置,是否允许打印相关端口的入站请求;同时也看看本地电脑的防火墙有没有拦截对应端口的连接。
  • 有些打印服务器自带管理网页,你可以试试访问http://xx.xx.xx.xxhttps://xx.xx.xx.xx:443,说不定能登录进去直接查看和配置端口。

备注:内容来源于stack exchange,提问作者Askar

火山引擎 最新活动