在服务器管理中,“查IP”是定位服务器的基础,“查端口”是排查服务可用性的关键——无论是远程连接服务器、部署应用,还是解决“服务启动却无法访问”的问题,都离不开这两项操作。小编将系统拆解服务器IP与端口地址的查看方法,涵盖“未连接/已连接”两种场景,提供Windows、Linux系统的专属命令,助你快速获取关键网络信息。
一、查看服务器IP地址:分场景用对方法
服务器IP分为“公网IP”(互联网可访问)和“内网IP”(仅局域网/云内网可访问),查看方法需根据“是否已远程连接服务器”区分,核心工具包括云控制台、系统命令、第三方工具。
(一)未连接服务器:从外部快速定位IP
若未通过SSH、远程桌面连接服务器,需通过外部工具查看IP,适合新手或服务器离线排查场景:
云服务器:通过服务商控制台查看(最直接)
阿里云、腾讯云、华为云等主流平台操作一致,以腾讯云为例:
登录腾讯云控制台,进入“云服务器CVM→实例”页面;
在实例列表中,“公网IP”列显示服务器对外的公开IP(如49.234.xx.xx),“内网IP”列显示云内网地址(如10.0.xx.xx),直接复制即可用于远程连接。
提示:若服务器未分配公网IP(仅内网使用),需先在控制台“弹性公网IP”模块绑定公网IP,否则无法从互联网访问。
本地服务器/物理服务器:通过路由器或局域网工具查看
若服务器连入局域网,登录路由器管理后台(如TP-Link后台),在“设备管理”中找到服务器名称(如“Server-PC”),对应“IP地址”即为内网IP(如192.168.1.100);
用局域网扫描工具(如AdvancedIPScanner),扫描局域网网段(如192.168.1.0/24),可批量获取所有设备的IP与设备名,快速定位服务器。
(二)已连接服务器:用系统命令验证IP(精准)
若已远程连接服务器,通过系统命令查看IP,可验证IP是否与配置一致,避免连接错误服务器:
Linux系统(CentOS、Ubuntu等):3条核心命令
ipaddr(推荐,现代系统通用):
在终端输入命令后,找到对应网卡(如“ens33”“eth0”),“inet”后的值即为内网IP(如inet172.16.0.8/20,172.16.0.8是内网IP);
ifconfig(传统命令,部分系统需安装):
若系统无ipaddr,先安装工具(yuminstallnet-tools或aptinstallnet-tools),再输入命令,“inetaddr”对应内网IP;
curlifconfig.me(查看公网IP):
若想确认服务器对外的公网IP,输入该命令,会返回服务器通过互联网获取的公网地址(原理是访问外部IP查询接口)。
Windows系统:图形界面+命令行双选择
图形界面(适合新手):
右键桌面右下角“网络”图标→“打开网络和共享中心”→点击“以太网”→“详细信息”,“IPv4地址”即为内网IP(如192.168.0.5);
命令行(快速):
按Win+R输入cmd打开命令提示符,输入ipconfig,找到“以太网适配器以太网”,“IPv4地址”对应内网IP,“默认网关”为路由器地址。
二、查看服务器端口地址:确认服务是否正常监听
端口是服务器“服务的入口”(如80端口对应HTTP、22端口对应SSH),查看端口需确认“哪些端口已开放”“哪些服务在占用端口”,核心工具为netstat、ss、lsof。
(一)Linux系统:端口查看命令(常用3种)
netstat-tuln(查看所有监听端口)
命令解析:-t(显示TCP端口)、-u(显示UDP端口)、-l(仅显示监听中端口)、-n(用IP显示,不解析域名);
示例输出:tcp000.0.0.0:220.0.0.0:*LISTEN,表示22端口(SSH)已开放并监听所有IP访问。
ss-tuln(替代netstat,更高效)
功能与netstat一致,但速度更快、占用资源更少,适合高并发服务器,输入命令后直接显示监听端口列表,格式更简洁。
lsof-i:端口号(查看指定端口占用情况)
若想确认某端口(如8080)被哪个服务占用,输入lsof-i:8080,会显示进程ID(PID)、服务名称(如“java”),例如:
java1234root45uIPv6123450t0TCP*:8080(LISTEN),表示8080端口被PID为1234的Java服务占用。
(二)Windows系统:端口查看方法
netstat-ano(查看所有端口与进程)
打开命令提示符,输入该命令:
-a(显示所有连接和监听端口)、-n(用IP和端口号显示,不解析名称)、-o(显示占用端口的进程ID);
示例输出:TCP0.0.0.0:33890.0.0.0:0LISTENING1234,表示3389端口(远程桌面)被PID为1234的进程占用。
任务管理器定位进程(根据PID找服务)
若想知道PID对应的服务名称:
打开任务管理器→切换到“详细信息”标签→找到“PID”列对应的数值(如1234),右侧“名称”列即为服务名称(如“TermService”,对应远程桌面服务)。
telnet或Test-NetConnection(验证端口是否可访问)
若想测试本地电脑能否访问服务器某端口(如80端口):
Windows10/11:在PowerShell中输入Test-NetConnection服务器IP-Port80,显示“TcpTestSucceeded:True”表示端口可访问;
旧系统:先开启telnet服务(控制面板→程序→启用telnet客户端),再输入telnet服务器IP80,若能连接则端口开放。
三、常见问题与避坑技巧
查不到IP?排查网络连接
若服务器连入局域网却查不到IP,检查网线是否插好、路由器是否正常;云服务器查不到公网IP,确认是否已绑定弹性公网IP,且未到期释放。
端口显示“LISTENING”却无法访问?检查防火墙
端口监听正常但外部无法访问,多是防火墙拦截:
Linux:输入firewall-cmd--list-ports查看开放端口,未开放则添加(firewall-cmd--add-port=80/tcp--permanent);
Windows:在“WindowsDefender防火墙→高级设置”中,添加“入站规则”允许对应端口(如80、3389)。
命令无效?安装对应工具
Linux系统若ifconfig无效,安装net-tools(CentOS用yuminstallnet-tools,Ubuntu用aptinstallnet-tools);lsof无效则安装lsof工具(yuminstalllsof)。
查看服务器IP需根据“是否连接”选择方法:未连接用云控制台或局域网工具,已连接用ipaddr(Linux)、ipconfig(Windows)命令;查看端口则依赖netstat(通用)、lsof(指定端口)等工具,核心是确认“端口是否监听”“是否被防火墙拦截”。