查看服务器IP和端口号,核心方法是登入服务器操作系统,用系统自带命令查询IP,用网络状态命令查看端口监听情况;若查公网IP,直接访问IP查询网站或云控制台是最快的。
怎么查看服务器ip地址和端口号
先分清你要查的是哪类信息,服务器IP分内网IP和公网IP,端口分监听端口(服务在等别人连)和已建立连接的端口(正在通信),场景不同,查看方式也不同。
内网IP:系统命令直接查
服务器操作系统的IP配置,用命令查最准。
Windows Server系统:
- 按
Win + R,输入cmd回车 - 在命令行窗口输入
ipconfig回车 - 看 IPv4 地址那一行,类似
168.1.100的就是内网IP
Linux系统(CentOS/Ubuntu/Debian):
- 终端输入
ip addr回车 - 找到
eth0或ens33等网卡名称,下面inet后面跟的地址就是内网IP,新版系统可能用ip a或hostname -I更直观 - 老系统也可以用
ifconfig,没有此命令就装一下:yum install net-tools(CentOS)或apt install net-tools(Ubuntu)
公网IP:云控制台与查询网站两种路子
内网IP是机房或云厂商分配的私有地址,公网IP才是对外访问的入口。
云服务器控制台(最推荐)
登录简米云、酷番云、华为云的官网控制台,找到云服务器ECS/轻量应用服务器实例列表,公网IP直接显示在实例卡片或详情页里,这是最权威的信息来源,不会出错。
命令行查询
在服务器上执行 curl ifconfig.me 或 curl cip.cc,返回的IP就是当前出口公网IP,注意:如果服务器是通过NAT转发上网,这个命令显示的是网关出口IP,可能不是云厂商分配给你的那个公网IP。
服务器端口号在哪里看
端口号不存放在某个配置文件里,而是由运行中的进程动态监听,查看端口,本质是查看当前哪些程序在监听哪些端口。
Windows查看端口:
netstat -ano列出所有连接和监听端口,最后一列是PID(进程ID)netstat -ano | findstr "8080"精确筛选某个端口- 看到PID后,用
tasklist | findstr "1234"就能查出是哪个程序
Linux查看端口:
netstat -tlnp查看所有监听端口(TCP协议),-p参数会显示进程名和PID,需要root权限- 新版系统推荐用
ss -tlnp,执行速度更快,信息更全 - 也可以用
lsof -i :80查看某个端口被谁占用
如何查看服务器端口是否开放
查到了监听端口,不代表外部就能访问。端口开放涉及防火墙、安全组、本地监听三层过滤,都得检查。
本地先看监听状态
在服务器上执行 netstat -tlnp 或 ss -tlnp,看到端口处于 LISTEN 状态,说明程序已经在正常监听了,这只能证明“服务起来了”,不能证明外部能连上。
远程验证端口连通性
telnet命令
在自己电脑的CMD里执行 telnet 服务器公网IP 端口号,telnet 123.45.67.89 3306,如果黑屏或显示连接成功,说明端口通了;如果提示“无法打开到主机的连接”,说明被防火墙或安全组拦了。
nc命令(Linux环境)
执行 nc -zv 123.45.67.89 3306,输出 succeeded 就是通了,refused 是没通或服务没起。
在线端口扫描工具
百度搜“端口扫描工具”,有不少在线检测网站,填入IP和端口即可,注意这类工具只测公网可达性,测不出内网情况。
安全组和防火墙是两个独立关卡
云服务器的安全组(在云控制台配置)和服务器内部的防火墙(iptables/firewalld/宝塔面板防火墙)
是两个独立的过滤层,必须都放行端口才能对外访问。
排查不通的顺序是:先看程序是否监听,再看服务器防火墙,最后看安全组规则,多数情况下,端口不通的原因集中在后两处。
服务器端口被占用怎么查
部署新服务时遇到端口冲突,得先找出是谁抢占了端口。
Windows系统排查步骤
- 打开CMD,执行
netstat -ano | findstr "端口号" - 看最后一列PID,比如输出了
PID 5678 - 打开任务管理器(Ctrl+Shift+Esc),在“详细信息”标签页找到PID 5678对应的进程名
更直接的方法是执行 tasklist /fi "pid eq 5678",一条命令就知道是哪个程序。
Linux系统排查步骤
- 执行
lsof -i :端口号,直接显示进程名和PID - 或者用
netstat -tlnp | grep 端口号 - 确认进程后,用
kill -9 PID结束进程,或systemctl stop 服务名优雅停止
Linux下还有一种情况:端口被内核的某些服务占用(比如NFS的rpcbind监听111端口),这类系统级端口不建议强杀,改业务端口更稳妥。
常用端口号对照:看到数字就知道用途
排查端口时,能快速识别常见端口会省很多事,行业共识认为,掌握下面这张表基本覆盖了日常运维的大部分场景。
| 端口号 | 服务/协议 | 典型场景 |
|---|---|---|
| 21 | FTP | 文件传输 |
| 22 | SSH | Linux远程登录 |
| 23 | Telnet | 明文远程登录(不推荐) |
| 25 | SMTP | 邮件发送 |
| 53 | DNS | 域名解析 |
| 80 | HTTP | 网站访问 |
| 443 | HTTPS | 加密网站访问 |
| 3306 | MySQL | 数据库连接 |
| 3389 | RDP | Windows远程桌面 |
| 6379 | Redis | 缓存服务 |
| 8080 | HTTP代理/常用Web | Tomcat、Nginx备用端口 |
注意,端口号和协议不是强绑定关系,比如Nginx完全可以跑在8443上而不是443,查看时以实际监听配置为准,不要看到8443就默认是代理。
查公网IP和端口的快捷路子
如果你手上没有服务器登录权限,但需要知道这台机器的公网IP和对外开放端口,有几个旁路办法:
- 网站侧查:访问该IP部署的网站,用
ping命令解析域名得到IP,这是最直接的 - 本地网络侧查:在服务器所在局域网内,用
arp -a查IP和MAC对应关系,能帮你定位设备 - 端口扫描工具:用Nmap等工具扫公网IP的常见端口,能大致了解开放情况,但请确保你有权对该IP进行扫描
实际操作中,最常用的组合是“云控制台看公网IP + 命令行看监听端口 + telnet验证连通性”,三条路走完,IP和端口的情况就完全清楚了。
Q:查服务器的IP和端口需要登录服务器吗?
需要,查内网IP和监听端口必须登录服务器操作系统执行命令,如果只是查公网IP,可以访问IP查询网站或使用云控制台,无需登录服务器内部,远程登录服务器本身就需要先知道IP和SSH/RDP端口,这是初始运维配置的必备信息。
Q:服务器IP地址和端口号之间有什么关系?
IP地址定位服务器这台设备,端口号定位设备上的具体服务,一个IP可以同时运行多个服务,通过不同端口区分,比如同一台服务器上,22端口跑SSH,80端口跑网站,3306端口跑数据库,客户端访问服务时,必须同时指定IP和端口,缺一不可,方括号内标注协议的写法,如[TCP端口],在官方文档中表示该端口的传输层协议类型。
首发原创文章,作者:王坚,如若转载,请注明出处:https://idctop.com/article/760614.html





