在Linux系统中,查看IP地址是日常运维和管理中常见的操作,无论是网络故障排查、服务器配置还是系统监控,准确获取本机IP地址信息都是基础步骤,Linux提供了多种命令工具来实现这一功能,每种工具都有其特点和适用场景,本文将详细介绍几种常用的Linux命令,帮助用户全面了解如何查看IP地址,并对比它们的功能差异和使用方法。

使用ifconfig命令查看IP地址
ifconfig是传统的网络配置工具,属于net-tools包,曾在多数Linux发行版中广泛使用,尽管在现代系统中逐渐被ip命令取代,但部分环境仍保留该命令,且其输出格式直观,便于快速查看基本信息。
基本用法
直接在终端输入ifconfig命令,会显示所有网络接口的详细信息,包括IP地址、子网掩码、MAC地址等。
ifconfig
输出结果中,每个接口(如eth0、lo)会单独列出,其中inet字段后跟随的IPv4地址,inet6字段后为IPv6地址,若只想查看特定接口,可加上接口名,如ifconfig eth0。
安装与注意事项
在Ubuntu/Debian系统中,若ifconfig未预装,可通过sudo apt install net-tools安装;在CentOS/RHEL中,使用sudo yum install net-tools,由于net-tools已停止维护,建议仅在兼容旧系统时使用,新环境优先选择ip命令。
使用ip addr命令查看IP地址
ip命令是iproute2包的一部分,功能更强大且为现代Linux系统的推荐工具,它不仅能查看IP地址,还能管理路由、隧道、网络策略等,输出信息更结构化。

基本用法
执行ip addr或简写ip a,会显示所有网络接口的详细状态:
ip addr
输出中,inet和inet6分别对应IPv4和IPv6地址,brd为广播地址,scope表示作用域(如global为全局地址,link为链路本地地址),通过grep可过滤特定信息,如ip addr | grep inet仅显示IP地址。
高级用法
- 查看特定接口:
ip addr show eth0 - 查看活跃接口:
ip addr show up - 获取简化的IP列表:
ip addr | grep 'inet ' | awk '{print $2}'
使用hostname命令查看IP地址
hostname命令主要用于显示或设置系统主机名,但结合-I选项可快速获取所有已配置的IPv4地址,适合轻量级查询。
基本用法
hostname -I
该命令会以空格分隔输出所有接口的IPv4地址,例如168.1.100 10.0.0.1,无额外信息,适合脚本调用。
使用nmcli命令查看IP地址
nmcli是NetworkManager的命令行工具,适用于基于NetworkManager的系统(如Ubuntu、CentOS 7+),它不仅能查看IP地址,还能管理网络连接、配置DHCP等。

基本用法
- 显示所有连接的IP信息:
nmcli connection show - 查看活跃连接的详细信息:
nmcli connection show --active - 获取特定连接的IP地址:
nmcli connection show eth0 | grep ipv4.addresses
使用ss或netstat查看网络连接状态
若需查看IP地址对应的网络连接状态(如监听端口、已建立的连接),可结合ss或netstat命令。
基本用法
- 查看所有TCP/UDP连接:
ss -tuln或netstat -tuln - 查看监听的IP和端口:
ss -tulnp | grep :80
不同命令的对比与选择
| 命令 | 优点 | 缺点 | 适用场景 |
|---|---|---|---|
ifconfig |
输出直观,易于理解 | 逐渐淘汰,功能有限 | 旧系统或快速查看 |
ip addr |
功能强大,信息全面,现代标准 | 参数较多,需一定学习成本 | 新系统、网络管理 |
hostname |
简洁快速,适合脚本 | 仅显示IP,无其他网络信息 | 轻量级查询或自动化脚本 |
nmcli |
适合NetworkManager环境,可管理连接 | 依赖NetworkManager,命令较长 | 图形化网络管理场景 |
常见问题与解决方案
- 命令不存在:若提示
command not found,需安装对应工具包,如ip命令通常预装,ifconfig需安装net-tools。 - 无IP地址显示:检查接口是否启用(
ip link set eth0 up),或确认是否通过DHCP获取地址(dhclient eth0)。 - 显示回环地址:
lo接口的0.0.1是本地回环地址,不影响实际网络通信,可忽略。
在Linux系统中,查看IP地址的命令多样,用户可根据需求选择合适工具。ip addr是功能最全面的现代选择,ifconfig适合快速查看,hostname -I适合脚本调用,而nmcli则适合NetworkManager环境,熟练掌握这些命令,能有效提升网络管理效率,确保系统稳定运行。



















