在Linux系统中,快速查看本机IP地址是日常运维或开发的常见需求。无论是调试网络问题还是配置服务,掌握几种简单的方法能大幅提升效率。以下是几种最直接有效的命令和技巧,无需复杂操作,一键即可获取IP信息。
1. 使用ifconfig命令

ifconfig是传统的网络工具,能显示所有网络接口的详细信息。直接输入ifconfig或ip a(新版推荐),会列出网卡名称(如eth0、ens33)、IP地址(inet字段)及子网掩码等。如果命令未找到,可能需要安装net-tools包。注意:部分精简版系统可能默认未安装此工具。
2. 通过ip命令查询

现代Linux发行版更推荐使用ip命令,输入ip addr show或简写ip a,会清晰展示各网卡的IP地址(inet字段)。相比ifconfig,ip命令功能更强大,支持更多网络配置操作,且无需额外安装。
3. 使用hostname命令
若只需查看主机的局域网IP,运行hostname -I(注意大写字母I),会直接返回所有非回环地址的IP列表,结果简洁无冗余。此方法特别适合脚本调用,但可能不显示IPv6地址。
4. 查看网关关联IP
通过路由表快速定位出口IP,执行ip route get 1,输出中的src字段即为当前主机的公网或局域网IP。此方法能准确反映数据包出站时使用的源地址,适合多网卡环境。
5. 使用nmcli工具
若系统使用NetworkManager管理网络,运行nmcli device show可获取详细的连接信息,包括IP、DNS、网关等。图形界面用户也可直接点击网络图标查看,但命令行方式更适用于远程操作。
6. 快速提取公网IP
查询公网IP可通过第三方服务,例如curl ifconfig.me或curl 。注意:此方法依赖网络连通性,且会向外部服务器暴露IP,适合临时调试而非脚本长期使用。
掌握以上任意2-3种方法,即可应对绝大多数场景。优先推荐ip a和hostname -I组合,兼顾速度与准确性。若需更高级功能,可结合grep或awk过滤输出,例如ip a | grep 'inet '。




