CentOS系统中查看IP地址的常用命令及技巧
在Linux服务器管理中,获取网络配置信息是一项基础且关键的操作,对于使用CentOS系统的用户来说,掌握多种查看IP地址的方法,不仅能提高效率,还能应对不同场景下的需求,本文将详细介绍CentOS中常用的IP查看命令,并分析其适用场景,帮助用户快速定位问题并优化操作流程。

1.ifconfig命令:传统网络配置工具
ifconfig是早期Linux系统中用于配置和显示网络接口信息的经典命令,尽管部分新版本系统已逐步用ip命令替代,但在多数CentOS环境中仍可直接使用。
使用方法:
ifconfig
若提示命令未找到,需先安装net-tools工具包:
yum install net-tools -y
输出示例:
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.1.100 netmask 255.255.255.0 broadcast 192.168.1.255
inet6 fe80::20c:29ff:fea3:4d2 prefixlen 64 scopeid 0x20<link>
ether 00:0c:29:a3:04:d2 txqueuelen 1000 (Ethernet)关键信息解析:

inet:IPv4地址
inet6:IPv6地址
ether:网卡物理地址(MAC地址)
适用场景:
- 快速查看当前活跃网卡的IP信息;
- 需要兼容旧版脚本或工具时。

2.ip addr命令:新一代网络管理工具
ip命令是iproute2软件包提供的多功能工具,功能比ifconfig更强大,推荐在新系统中优先使用。
使用方法:
ip addr
或简写为:
ip a
输出示例:
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
link/ether 00:0c:29:a3:04:d2 brd ff:ff:ff:ff:ff:ff
inet 192.168.1.100/24 brd 192.168.1.255 scope global dynamic eth0
valid_lft 86388sec preferred_lft 86388sec
inet6 fe80::20c:29ff:fea3:4d2/64 scope link
valid_lft forever preferred_lft forever优势分析:
- 显示信息更详细,包括子网掩码(CIDR格式)、IP有效期等;
- 支持更多高级网络功能,如虚拟网络接口、策略路由等。
适用场景:
- 需要查看完整的网络配置细节;
- 调试复杂网络问题时。
3.hostname命令:快速获取主机名与IP
若只需查看主机的IP地址,可使用hostname命令结合-I参数(注意大写字母I)。
使用方法:
hostname -I
输出示例:
192、168.1.100 2001:db8::1
此命令会列出所有网络接口的IPv4和IPv6地址,以空格分隔。
适用场景:
- 脚本中快速提取IP地址;
- 需要忽略网卡名称直接获取IP时。
4.nmcli命令:NetworkManager的终端控制工具
对于使用NetworkManager服务管理网络的系统,nmcli可提供更直观的信息展示,并支持修改配置。
使用方法:
nmcli device show
输出示例:
GENERAL.DEVICE: eth0 GENERAL.IP4.ADDRESS[1]: 192.168.1.100/24 GENERAL.IP6.ADDRESS[1]: 2001:db8::1/64
优势分析:
- 整合网络状态、连接名称、DNS配置等;
- 支持交互式操作,适合动态网络环境(如VPN切换)。
适用场景:
- 需要管理多网络连接或Wi-Fi;
- 查看DNS服务器及路由信息。
5.通过配置文件查看静态IP
若系统采用静态IP配置,可直接查看网络配置文件,CentOS 7及以上版本配置文件路径为:
cat /etc/sysconfig/network-scripts/ifcfg-eth0
(注:eth0为网卡名称,实际需根据环境替换)
配置文件内容示例:
DEVICE=eth0 BOOTPROTO=static IPADDR=192.168.1.100 NETMASK=255.255.255.0 GATEWAY=192.168.1.1
适用场景:
- 确认静态IP是否生效;
- 排查配置错误导致的网络问题。
注意事项及常见问题
1、权限问题:部分命令需root权限,可前缀sudo或切换至root用户执行。
2、网卡名称差异:新版本CentOS可能使用ens33、enp0s3等命名规则,需通过ip link确认实际名称。
3、命令失效:若ifconfig无法使用,优先检查net-tools是否安装。
个人观点
在实际运维中,推荐优先掌握ip addr与nmcli命令,前者功能全面且兼容性强,后者适合需要动态调整网络的场景,对于自动化脚本,hostname -I因其简洁性更具优势,理解不同命令的适用边界,能显著提升问题排查效率,减少操作失误。
