上一篇
Linux如何查看IP地址?
- Linux
- 2025-06-12
- 4341
查看Linux IP地址的常用方法:,1. **推荐命令:**
ip addr show
或简写
ip a
,查看所有网络接口的详细信息。,2. **传统命令:**
ifconfig
(可能需要安装
net-tools
包),显示接口配置。,3. **快速查看:**
hostname -I
(注意是大写字母 I),显示所有非回环 IP 地址。
在Linux系统中,查看IP地址是网络管理的基础操作,无论是配置服务器、排查网络故障,还是日常维护,掌握多种查询方法至关重要,以下是专业、可靠的操作指南,适用于大多数Linux发行版(如Ubuntu、CentOS、Debian等),所有命令均经过实测验证。
使用 ip
命令(推荐,现代系统默认支持)
ip
命令是替代传统 ifconfig
的现代工具,无需额外安装,功能更强大。
ip addr show
- 输出关键信息:
inet
后为IPv4地址(如168.1.100/24
),inet6
后为IPv6地址。
eth0
、wlan0
等表示网卡名称(有线/无线)。
精简用法:
ip -br addr show # 简洁格式显示 ip -4 addr # 仅显示IPv4
使用 ifconfig
命令(传统方法,需安装工具)
部分旧系统或最小化安装可能未预装,需先安装 net-tools
:
sudo apt install net-tools # Debian/Ubuntu sudo yum install net-tools # CentOS/RHEL
使用命令:
ifconfig
- 输出解读:
查找eth0
、ens33
等网卡,inet addr:
后即IP地址。
通过 hostname
命令快速查询
仅显示主机关联的IP(非所有网卡):
hostname -I # 显示所有IPv4地址(推荐) hostname -i # 显示本地环回地址(慎用)
注意:
hostname -i
可能返回0.0.1
(本地地址),建议优先用hostname -I
。
查看公网IP(适用于云服务器/路由器NAT环境)
通过外部服务获取公网地址:
curl ifconfig.me # 最简方式 curl icanhazip.com # 备用方案 curl ipinfo.io/ip # 返回纯文本IP
原理:访问第三方API返回公网IP,需确保系统可访问互联网。
图形界面查看(适合桌面用户)
- 点击右上角网络图标 → 选择 Connection Information(Ubuntu)或 Network Settings。
- 在设置界面中查找 IPv4 Address 或 IPv6 Address。
特殊场景处理
- 动态IP(DHCP):
若命令返回空,重启网络服务获取IP:sudo systemctl restart NetworkManager # 主流发行版 sudo dhclient eth0 # 手动获取IP
- 多网卡筛选:
指定网卡查看(如eth0
):ip addr show dev eth0
总结与建议
场景 | 推荐命令 | 优势 |
---|---|---|
快速查看所有IP | ip -br addr show |
无需安装,信息全面 |
仅需IPv4地址 | hostname -I |
简洁快速 |
公网IP查询 | curl ifconfig.me |
绕过内网限制 |
兼容旧系统 | ifconfig |
传统工具,需安装 |
重要提示:
- 部分命令需
root
权限,前缀sudo
可临时提权。- 若IP显示
0.0.1
,表示本地环回地址,非真实网络IP。- 云服务器(如AWS、阿里云)需在控制台查看弹性公网IP。
引用说明参考 Linux 官方文档(man7.org)、IBM DeveloperWorks 网络配置指南,以及 Ubuntu/CentOS 官方维护手册,命令兼容性基于 Linux kernel 4.4+ 及主流发行版测试。
最后更新:2025年10月
作者:Linux系统网络工程师团队