服务器查看IP地址的命令因操作系统而异,Linux系统使用ip addr或ifconfig,Windows Server使用ipconfig,这是最直接、最常用的答案。无论你是刚接触服务器的新手,还是需要排查网络的老手,掌握这些命令都能让你在几分钟内快速定位服务器的网络配置,我会结合不同系统、不同场景,把查看IP地址的几种实用方法拆解清楚。
Linux服务器查看IP地址命令:从基础到进阶
Linux系统在服务器市场占据大头,多数情况下你面对的是CentOS、Ubuntu或Debian。查看IP地址的命令选择取决于你的系统版本和个人习惯,但以下三种命令覆盖了绝大多数场景。
ip addr:现代系统的默认首选
ip addr是iproute2工具包提供的命令,近几年的主流Linux发行版都预装了它,它的输出格式清晰,能同时显示IPv4和IPv6地址、网卡状态、MAC地址等信息。
输入命令后,你会看到类似下面的输出:
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
link/ether 52:54:00:xx:xx:xx brd ff:ff:ff:ff:ff:ff
inet 192.168.1.100/24 brd 192.168.1.255 scope global dynamic eth0
valid_lft 86383sec preferred_lft 86383sec
其中eth0是网卡名称,inet后面的168.1.100/24就是这台服务器的内网IPv4地址。lo是回环接口,代表本机,地址永远是0.0.1。
如果输出内容太长,可以配合grep过滤,只查看IP地址行:
ip addr | grep 'inet '
ifconfig:老牌命令,可能需要额外安装
ifconfig是net-tools工具包的命令,虽然它在较新的系统中不再是默认安装,但很多运维老手仍然习惯用它,如果你输入ifconfig提示“command not found”,可以用包管理器手动安装:
- Ubuntu/Debian:
apt install net-tools - CentOS/RHEL:
yum install net-tools
安装后输入ifconfig,输出格式和ip addr

类似,但信息布局略有不同,同样能找到inet字段对应的IP地址。
hostname -I:快速获取所有IP地址
如果你只想快速看到这台服务器绑定的所有IP地址,而不想关心其他网络细节,hostname -I是最简洁的命令,它会一次性列出所有非回环接口的IP地址,用空格分隔。
hostname -I
输出示例:
168.1.100 10.0.0.5
这条命令在写脚本时需要提取IP地址时特别常用,相比前两条命令,hostname -I的返回结果没有多余描述,方便直接用于变量赋值。
Windows服务器查看IP地址命令:ipconfig的多种玩法
Windows Server系统同样在服务器领域占有相当大的份额,windows服务器查看ip地址命令的核心就是ipconfig,但它衍生出的参数能帮你做更多事情。
ipconfig:基础信息查看
打开命令提示符(CMD)或PowerShell,输入ipconfig并回车,系统会列出所有网卡的状态,包括IPv4地址、子网掩码和默认网关,对于大多数日常排查来说,这个命令输出的信息已经足够。
ipconfig /all:查看完整网络配置
/all参数会显示网卡的物理地址(MAC)、DHCP是否启用、DNS服务器地址、租约获取和过期时间等详细信息,当你需要诊断DHCP分配异常或DNS解析故障时,这个命令是排查的第一步。
ipconfig /all
使用PowerShell获取更结构化的信息
在PowerShell中,可以用Get-NetIPAddress命令查看IP地址,输出的是表格形式,更容易阅读,你也可以配合Format-Table自定义显示列:
Get-NetIPAddress -AddressFamily IPv4 | Format-Table IPAddress, InterfaceAlias
这条命令只显示IPv4地址和对应的网卡名称,简洁明了,适合需要快速获取结构化数据的场景。
查看服务器公网IP地址的几种实用方法
上述命令查到的都是服务器的内网IP地址。如果服务器部署在云端或IDC机房,访问外网时还会有一个公网IP,有些情况下,公网IP并非直接配置在服务器网卡上,而是通过NAT或负载均衡映射过来的,这时候你在服务器内部是看不到公网IP的。
借助外部服务查询公网IP
行业共识认为,最直接的方式是请求外部服务来获取出口IP地址,在命令行中执行

curl命令即可:
curl ifconfig.me curl cip.cc curl ip.sb
这些服务会返回你当前访问外网时的公网IP地址。注意,这个地址是服务器经过NAT后的出口地址,它通常和你在云控制台看到的公网IP一致。
通过路由器或云控制台确认
对于物理服务器,公网IP通常配置在路由器或防火墙设备上,而不是服务器本机,你可以登录路由器管理界面查看外网接口的IP地址,对于云服务器,直接登录云厂商的控制台,在实例详情页中即可看到公网IP和私网IP,这是最权威的来源。
区分内网IP和公网IP的私有地址段
了解IP地址段能帮你快速判断查到的是内网还是公网地址,常见的私有地址段有:
- 0.0.0/8:从
0.0.0到255.255.255 - 16.0.0/12:从
16.0.0到31.255.255 - 168.0.0/16:从
168.0.0到168.255.255
如果ip addr或ipconfig查出的地址落在这些范围内,说明是内网地址,不能直接通过它从外网访问这台服务器。
云服务器查看IP地址命令的特殊场景
近年来云服务器成为主流,简米云、酷番云、华为云等厂商的服务器查看IP地址命令在系统内其实没有区别,但多了一层“控制台”的概念需要理解。
控制台与系统内命令的差异
云服务器的公网IP通常不在操作系统内部配置,而是通过VPC网关绑定到实例上,你登录服务器执行ip addr,看到的网卡IP往往是私网地址,例如16.0.3,而控制台上显示的弹性公网IP则是另一个地址,这两者的对应关系由云平台的NAT映射完成。
如果你要用命令在系统内确认公网IP,只能使用前面提到的curl ifconfig.me方式,或者直接登录控制台查看,选择哪种方式,取决于你是在排查系统内部问题,还是在规划网络架构。
多网卡场景下的IP查询
云服务器可能默认带有两张网卡,一张用于内网通信,一张用于公网访问或管理,此时输入ip addr会看到多个网卡,需要用ip route命令查看默认路由,确认哪张网卡承担了主要的出口流量,对应检查该网卡绑定的IP地址。

常用IP查询命令速查对比
为了方便你对照使用,我把不同系统的常用命令整理成下面的表格:
| 操作系统 | 命令 | 适用场景 |
|---|---|---|
| Linux | ip addr |
查看所有网卡详细信息,最推荐 |
| Linux | ifconfig |
老系统或习惯使用net-tools的环境 |
| Linux | hostname -I |
只需IP地址列表,不需要其他信息 |
| Windows | ipconfig |
查看基本网络配置信息 |
| Windows | ipconfig /all |
查看DNS、DHCP、MAC等完整信息 |
| Windows | Get-NetIPAddress |
PowerShell用户,结构化输出 |
| 跨平台 | curl ifconfig.me |
查看出口公网IP地址 |
无论使用哪种方式,查看服务器IP地址的核心逻辑就是先分清内网和公网,再选择对应工具,对多数人来说,记住ip addr和ipconfig这两条基础命令就足够应对日常运维了。
服务器查看ip地址命令是什么?常见问题解答
问:为什么服务器上执行ifconfig会提示找不到命令?
答:因为新版Linux系统默认不再安装net-tools工具包,改用ip addr命令,你可以通过包管理器安装net-tools来恢复ifconfig命令,或者直接使用系统自带的ip addr,两者的功能覆盖完全一致。
问:在服务器上看到的IP地址和买服务器时给的IP地址不一样,这是正常的吗?
答:完全正常,云服务器或IDC机房通常通过NAT技术,将内网IP映射为公网IP,你在系统内用命令查到的是内网地址,而购买时分配的公网IP是映射地址,如果需要确认公网IP,使用curl ifconfig.me或登录控制台查看。
问:如何快速判断一个IP地址是私网还是公网地址?
答:查看IP地址是否落在三个私有地址段内:0.0.0/8、16.0.0/12、168.0.0/16,如果在这三个范围内就是内网地址,否则一般是公网地址,可以直接被外网访问。
图片来源于AI模型,如侵权请联系管理员。作者:酷小编,如若转载,请注明出处:https://www.kufanyun.com/ask/919025.html


评论列表(3条)
读了这篇文章,我深有感触。作者对地址的理解非常深刻,论述也很有逻辑性。内容既有理论深度,又有实践指导意义,确实是一篇值得细细品味的好文章。希望作者能继续创作更多优秀的作品!
这篇文章的内容非常有价值,我从中学习到了很多新的知识和观点。作者的写作风格简洁明了,却又不失深度,让人读起来很舒服。特别是地址部分,给了我很多新的思路。感谢分享这么好的内容!
这篇文章写得非常好,内容丰富,观点清晰,让我受益匪浅。特别是关于地址的部分,分析得很到位,给了我很多新的启发和思考。感谢作者的精心创作和分享,期待看到更多这样高质量的内容!