查看本地服务器IP,最简单的方法是:Windows系统在命令行输入“ipconfig”,Linux系统输入“ip addr”或“hostname -I”,macOS输入“ifconfig”即可直接看到。这里的IP指的是服务器的内网地址,跟你在网上查到的公网IP是两回事,下面我会把这几种系统的操作步骤、命令区别,以及内网IP和公网IP的适用场景一次讲透。
先搞清楚你要查的是哪种IP地址
很多朋友一上来就搜“怎么看本地服务器ip是什么”,其实这个问题背后藏着一个常见的认知误区,本地服务器通常有两个IP身份,一个是内网IP(私有地址),一个是公网IP(公有地址)。
内网IP是路由器分配给服务器的,常见的有168.x.x、x.x.x、16.x.x到31.x.x这些网段,公网IP则是你的宽带运营商分配的,全球唯一,如果你只是在家里或公司局域网内访问服务器,用内网IP就够了;如果要从外网访问,就需要公网IP并且做端口映射。
业内专家指出,混淆内网IP和公网IP是服务器运维新手最常见的错误之一,很多远程连接失败的问题根源就在于此。
Windows服务器怎么查看本地IP地址
Windows Server系统占据了服务器市场的相当一部分份额,操作逻辑和普通Windows电脑几乎一样。
命令行查看
按Win + R组合键,输入cmd回车,在弹出的黑色命令行窗口里输入:
ipconfig
回车后你会看到一堆信息,重点看“以太网适配器”或“无线局域网适配器”下面的IPv4 地址那一行,冒号后面就是你的本地服务器IP。
如果你觉得输出信息太多看着眼花,可以输入更精简的命令:
ipconfig | findstr IPv4
这样只会过滤显示出IPv4地址,省去翻找的麻烦。
图形界面查看
右键点击桌面右下角的网络图标,选择“网络和Internet设置”,依次点击“以太网”→“更改适配器选项”,双击正在使用的网卡,点“详细信息”,就能看到IP地址。

查看全部IP信息
有时候你需要了解更完整的网络配置,比如子网掩码和默认网关,可以用:
ipconfig /all
这个命令会列出每个网卡的物理地址、DNS服务器、DHCP状态等详细信息,排查网络问题时特别实用。
Linux服务器查看本机IP地址的几种方法
Linux服务器在市场上的占比相当大,但很多新手在命令行面前就懵了,好消息是,查看IP这件事比Windows还简单。
ip addr命令(推荐)
现在的Linux发行版基本都内置了ip命令,在终端输入:
ip addr
或者用简写形式:
ip a
输出结果里找到inet开头的那一行,后面的数字就是IP地址。inet 192.168.1.100/24的意思是,IP是168.1.100,子网掩码长度是24位。
如果想只看IP,不看其他杂七杂八的信息,可以用:
hostname -I
注意是大写的I,这个命令会直接列出所有网卡的IP地址,干净利落。
ifconfig命令
如果你用的是较老的Linux系统,或者习惯了传统的ifconfig命令,也可以直接用:
ifconfig
如果提示命令不存在,说明系统默认没装net-tools工具包,用上面的ip addr就行,或者安装一下:
apt install net-tools
或者CentOS系列用:
yum install net-tools
区分不同网卡
Linux服务器的输出信息里通常有多个网卡,eth0、ens33、eno1这些都是物理网卡或虚拟网卡的名字。lo是回环接口,IP永远是0.0.1,代表本机自己,不是你的局域网IP。很多人第一次看输出都会被这个地址误导,记住直接忽略它。
搭配grep快速过滤
太多时,可以配合grep

过滤:
ip addr | grep inet
这样只会显示inet开头的行,一眼就能找出所有IP地址。
macOS服务器查看本地IP
如果你用Mac mini或者Mac Pro做服务器,查看方式和Linux类似,打开“终端”应用,输入:
ifconfig
找到en0或en1网卡,inet后面的地址就是你的本地IP,也可以用:
ipconfig getifaddr en0
这个命令更简短,直接只输出en0网卡的IP。
知道自己内网IP之后还要做什么
看到这里你已经掌握了怎么看本地服务器ip是什么,但拿到IP并不代表万事大吉,实际使用中还有几个高频场景需要你额外留意。
内网其他电脑访问不到服务器
这是大家最常遇到的困境,虽然你看到了服务器的IP,但别的主机就是连不上,排查顺序是:
- 确认服务器和访问的电脑在同一个网段,比如服务器是
168.1.100,那访问电脑的IP也得是168.1.x - 检查服务器防火墙是否放行了对应端口(如8080、3306等)
- 确认服务本身有没有启动,用
netstat -tlnp查看监听状态
外网需要访问内网服务器
如果你的服务器部署在公司内网,但人在外面想远程连回来,光知道内网IP是不够的,你需要:
- 在路由器管理页面找到“端口映射”或“虚拟服务器”功能
- 把公网IP的某个端口映射到你服务器的内网IP和端口上
- 然后在外面用
公网IP:端口来访问
如果家里宽带没有公网IP,就需要用到内网穿透工具,比如frp、ngrok这类方案。
IP地址频繁变动
默认情况下,大多数路由器使用DHCP动态分配IP,服务器重启后IP可能变了,对于需要稳定访问的服务器,建议在路由器里设置DHCP静态绑定,把服务器的MAC地址和指定IP绑定在一起,或者直接在服务器网卡配置里改成静态IP。

本地IP和公网IP的对比
很多朋友会问“怎么看本地服务器ip是什么”和“怎么查服务器公网IP”到底有什么区别,这时候你需要同时掌握两种查询方式。
| 对比项 | 内网IP | 公网IP |
|---|---|---|
| 分配方 | 路由器DHCP或手动设置 | 运营商分配 |
| 是否唯一 | 仅在局域网内唯一 | 全球唯一 |
| 常见网段 | 168.x.x、10.x.x.x | 任意公网网段 |
| 可访问范围 | 仅限同一局域网 | 互联网所有设备 |
| 稳定性 | 可能随DHCP变化 | 固定或定期变更 |
| 查看方式 | ipconfig / ip addr | 访问查询网站或curl |
查公网IP的方法很简单,在服务器上执行:
curl ifconfig.me
或者:
curl cip.cc
都能看到出口的公网地址。
常见问题速查
问:怎么看本地服务器ip是什么,命令执行后没有任何输出怎么办?
答:先确认网卡驱动是否正常加载,用ip link查看网卡状态是否为UP,如果显示DOWN,执行ip link set eth0 up手动启用网卡,再重新查询IP。
问:查到的IP是169.254.x.x,怎么回事?
答:这个地址段是Windows系统在DHCP获取失败时自动保留的APIPA地址,说明你的服务器没有正确拿到路由器分配的IP,检查网线连接、DHCP服务是否开启,或者手动配置静态IP解决。
问:多个网卡时怎么确定哪块网卡在对外的网段上?
答:先查看路由表,输入route -n或ip route,输出中默认路由(default那一行)的网关IP所对应的网卡,就是与外部通信的主网卡,这台网卡上的IP就是访问服务器应该用的地址。
图片来源于AI模型,如侵权请联系管理员。作者:酷小编,如若转载,请注明出处:https://www.kufanyun.com/ask/825303.html


评论列表(5条)
读了这篇文章,我深有感触。作者对地址的理解非常深刻,论述也很有逻辑性。内容既有理论深度,又有实践指导意义,确实是一篇值得细细品味的好文章。希望作者能继续创作更多优秀的作品!
@白冷6525:这篇文章的内容非常有价值,我从中学习到了很多新的知识和观点。作者的写作风格简洁明了,却又不失深度,让人读起来很舒服。特别是地址部分,给了我很多新的思路。感谢分享这么好的内容!
@白冷6525:读了这篇文章,我深有感触。作者对地址的理解非常深刻,论述也很有逻辑性。内容既有理论深度,又有实践指导意义,确实是一篇值得细细品味的好文章。希望作者能继续创作更多优秀的作品!
读了这篇文章,我深有感触。作者对地址的理解非常深刻,论述也很有逻辑性。内容既有理论深度,又有实践指导意义,确实是一篇值得细细品味的好文章。希望作者能继续创作更多优秀的作品!
这篇文章的内容非常有价值,我从中学习到了很多新的知识和观点。作者的写作风格简洁明了,却又不失深度,让人读起来很舒服。特别是地址部分,给了我很多新的思路。感谢分享这么好的内容!