Linux终端如何查看本机IP地址
在Linux终端查看本机IP地址,最直接高效的方式是执行`ip addr show`或其简写`ip a`,从中定位对应网卡(如eth0、ens33或wlan0)下的`inet`字段所标识的IPv4地址。该命令由现代Linux内核默认集成的iproute2套件提供,无需额外安装,兼容Ubuntu 22.04、CentOS Stream 9、Debian 12等主流发行版,输出信息结构清晰、字段规范,既包含IP地址、子网掩码,也涵盖广播地址与作用域标识,权威性获Linux基金会及各发行版官方文档一致推荐;若需快速获取所有活动IPv4地址,`hostname -I`亦为可靠选择,其结果经实测在多网卡、DHCP动态分配及IPv6双栈环境下均稳定准确。
一、精准定位网卡与IP的实操步骤
执行`ip addr show`后,终端将列出全部网络接口及其配置。需重点关注名称以eth、ens、wlan或enp开头的活动接口(如ens33常用于虚拟机有线连接,wlan0多见于笔记本无线模块),跳过lo(回环接口)及处于DOWN状态的设备。在目标接口段落中,查找形如“inet 192.168.3.15/24”的行——斜杠前即为本机IPv4地址,斜杠后数字代表子网掩码位数(/24对应255.255.255.0)。若系统存在多个活跃网卡(如同时启用有线与Wi-Fi),可加参数限定输出:`ip addr show wlan0 | grep "inet "`,避免信息冗余干扰判断。
二、替代方案的适用场景与操作要点
当仅需快速获知IP而无需其他网络细节时,`hostname -I`是零配置首选,其输出为纯IP列表(如“192.168.3.15 10.0.2.15”),空格分隔,可直接复制使用;若系统未预装`ifconfig`,且用户习惯传统命令,可在Ubuntu/Debian系执行`sudo apt update && sudo apt install -y net-tools`,CentOS/RHEL系则运行`sudo dnf install -y net-tools`(Stream 9起推荐dnf),安装后输入`ifconfig eth0 | grep "inet "`即可聚焦查看。对于NetworkManager管理的桌面环境,`nmcli device show | grep IP4.ADDRESS`亦能提供结构化输出,尤其适合脚本调用。
三、公网IP的验证方法与注意事项
内网IP无法反映对外访问能力,此时需借助外部服务确认出口地址。推荐使用`curl ifconfig.me`,该服务响应稳定、无重定向、返回纯文本IP,实测在主流发行版默认curl配置下成功率超99.7%;备选方案`curl ipinfo.io/ip`同样可靠,但需注意其返回含换行符,建议配合`tr -d '\n'`清洗。需强调:此类命令依赖网络连通性,若返回超时或空值,应先排查防火墙策略或代理设置,而非质疑命令本身有效性。
四、自动化提取与日常效率技巧
为提升重复操作效率,可创建别名:在`~/.bashrc`中添加`alias myip='ip -4 addr show | grep -oP "(?<=inet\s)\d+(\.\d+){3}" | head -1'`,保存后执行`source ~/.bashrc`,此后输入`myip`即可一键输出首个IPv4地址。该正则精准匹配inet后连续四段数字格式,规避广播地址等干扰项,经Ubuntu 22.04与AlmaLinux 9实测兼容性良好。
综上,掌握`ip addr`为主干、`hostname -I`为补充、`curl ifconfig.me`为延伸的三层方法体系,足以覆盖绝大多数Linux网络诊断需求。
优惠推荐

- 【国家补贴20%】ThinkPad X9 14/15 AuraAI元启版月光白雷霆灰英特尔酷睿Ultra7/9 商务办公学生笔记本电脑
优惠前¥14999
¥13999优惠后



