Linux怎么查自己IP
- Linux
- 2025-05-31
- 6
在Linux系统中,打开终端并输入命令 ip addr或 hostname -I,即可显示本机的IP地址信息, ip addr列出所有网络接口的详细配置,包括IPv4/IPv6地址。
Linux系统如何查看IP地址:详细指南
在Linux系统中,查看IP地址是网络管理和故障排除的基础操作,无论是配置服务器、调试网络连接,还是远程访问,都需要准确获取IP信息,以下是多种可靠方法,适用于不同Linux发行版(如Ubuntu、CentOS、Debian等),所有命令均需在终端中执行(快捷键 Ctrl+Alt+T 打开终端)。
使用 ip 命令(推荐)
ip 是现代Linux的首选工具,取代了旧的 ifconfig,支持IPv4/IPv6地址查看:
ip addr show # 简写形式: ip a
输出示例:

关键信息解析:
- inet 192.168.1.105/24 → IPv4地址(168.1.105)和子网掩码(/24)。
- inet6 → IPv6地址。
- enp0s3 → 网络接口名称(有线网卡通常以 en 开头,无线网卡以 wl 开头)。
使用 ifconfig(传统工具)
适用于旧版系统,需安装 net-tools 包:
# 安装net-tools(如未预装) sudo apt install net-tools # Debian/Ubuntu sudo yum install net-tools # CentOS/RHEL # 查看IP ifconfig
输出关键行:

通过 hostname 命令
快速查看主机的IP地址(仅显示主要IP):
hostname -I # 注意:大写字母"I",列出所有非回环IP
图形化界面查看
适用于带桌面环境的系统(如GNOME/KDE):
- 点击右上角网络图标 → 选择 “Network Settings”。
- 在 “Wired” 或 “Wireless” 选项卡中,点击齿轮图标查看详情。
专用工具补充
| 命令 | 作用 | 示例 |
|---|---|---|
| nmcli device show | NetworkManager管理的设备IP | 显示网关、DNS等完整信息 |
| curl ifconfig.me | 获取公网IP(需联网) | curl icanhazip.com |
常见问题解决
-
命令不存在?

- 安装所需工具包: # ip命令缺失(罕见): sudo apt install iproute2 # Debian/Ubuntu sudo yum install iproute # CentOS/RHEL
-
仅显示 0.0.1(回环地址)?
- 检查网卡是否启用:ip link set enp0s3 up(替换 enp0s3 为你的网卡)。
- 确认网络服务运行:sudo systemctl restart NetworkManager。
-
如何区分IPv4和IPv6?
- IPv4格式:168.x.x
- IPv6格式:fe80::...(通常以 fe80 开头)
- 推荐使用 ip addr show:功能全面且预装于大多数现代系统。
- 公网IP查询:用 curl ifconfig.me。
- 故障排查:结合 ping(测试连通性)和 ip route(查看网关)综合分析。
通过上述方法,您能高效获取Linux设备的IP信息,为网络配置提供关键支持。
引用说明参考Linux官方文档(man7.org)及开源社区最佳实践,命令兼容主流Linux发行版,技术细节依据 iproute2 工具手册及IEEE网络标准协议。