在CentOS系统中查看IP地址是日常管理和运维中的常见操作,掌握多种方法可以帮助用户根据不同场景灵活选择,无论是通过命令行工具还是图形界面,CentOS都提供了便捷的途径来获取本地或远程主机的IP信息,以下将详细介绍几种常用的查看IP地址的方法,并针对不同需求提供解决方案。

使用ifconfig命令查看IP地址
ifconfig是传统的网络配置工具,在较早版本的CentOS中默认安装,通过该命令可以快速查看所有网络接口的IP地址、子网掩码、MAC地址等详细信息,在终端中输入ifconfig命令,系统会列出所有活跃的网络接口,如eth0、ens33等,每个接口下方会显示inet后面的IPv4地址和inet6后面的IPv6地址,如果只想查看特定接口的信息,可以加上接口名称,例如ifconfig eth0,需要注意的是,较新版本的CentOS可能默认未安装ifconfig工具,可以通过yum install net-tools命令进行安装。
使用ip addr命令查看IP地址
ip命令是新一代的网络配置工具,逐渐取代了传统的ifconfig,它功能更强大,输出信息更清晰,在终端中输入ip addr show或简写为ip a,系统会显示所有网络接口的详细信息,包括IP地址、子网掩码、MAC地址以及接口状态等,与ifconfig相比,ip命令的输出结构更规范,便于脚本处理,通过ip addr show eth0 | grep inet可以只查看指定接口的IP地址信息,ip命令在CentOS 7及以上版本中默认安装,推荐在日常使用中优先选择。
使用hostname命令查看主机名和IP
hostname命令主要用于查看或设置系统主机名,但结合特定参数也可以获取IP地址信息,输入hostname -I命令,系统会返回所有网络接口的IP地址,多个地址之间用空格分隔,如果只需要获取第一个IP地址,可以使用hostname -I | awk '{print $1}',该方法适用于快速获取主机的默认IP地址,尤其在编写自动化脚本时非常实用。
查看网络配置文件获取静态IP信息
如果系统配置的是静态IP地址,可以通过查看网络配置文件来获取详细信息,CentOS 7及以上版本的网络配置文件通常位于/etc/sysconfig/network-scripts/目录下,文件名格式为ifcfg-接口名称,如ifcfg-eth0,使用cat /etc/sysconfig/network-scripts/ifcfg-eth0命令查看文件内容,其中IPADDR、NETMASK、GATEWAY等字段分别对应IP地址、子网掩码和默认网关,对于CentOS 8及以后版本,采用NetworkManager管理网络,配置文件可能位于/etc/NetworkManager/system-connections/目录下,格式为nmcli connection show。
使用nmcli命令管理网络连接
nmcli是NetworkManager的命令行工具,适用于CentOS 7及以上版本,通过nmcli connection show命令可以列出所有网络连接,使用nmcli connection show "连接名称" | grep ipv4.addresses可以查看指定连接的IP地址。nmcli device status命令可以显示网络设备的状态和当前IP地址,nmcli命令功能丰富,支持动态修改网络配置,适合高级用户进行网络管理。

查看路由表获取默认网关信息
默认网关是网络通信的重要节点,通过查看路由表可以获取相关信息,输入ip route或route -n命令,系统会显示路由表信息,其中default开头的行即为默认网关地址,例如default via 192.168.1.1 dev eth0表示默认网关为192.168.1.1,结合IP地址和默认网关信息,可以全面了解系统的网络配置情况。
远程查看服务器IP地址
在管理远程服务器时,可以通过SSH连接后使用上述命令查看IP地址,如果无法直接登录服务器,可以通过ssh user@server "ip addr"命令在远程执行查看命令并返回结果,一些云服务提供商提供了管理控制台,用户可以在控制台的网卡或网络配置页面查看服务器的公网和私网IP地址。
使用第三方工具查看IP信息
除了系统内置命令,还可以使用第三方工具如curl或wget查询公网IP地址,输入curl ifconfig.me或curl cip.cc命令,可以直接从外部服务获取当前主机的公网IP地址,这种方法适用于需要确认服务器出口IP的场景,尤其是在NAT网络环境中。
网络故障排查中的IP查看技巧
在网络故障排查时,查看IP地址是诊断问题的第一步,结合ping、traceroute等工具,可以进一步分析网络连通性,通过ping 192.168.1.1测试与默认网关的连通性,或使用traceroute 8.8.8.8追踪到外部网络的路径,如果IP地址配置异常,可以尝试重启网络服务systemctl restart network或nmcli connection down "连接名称" && nmcli connection up "连接名称"。
自动化脚本中的IP地址获取
在编写自动化运维脚本时,经常需要动态获取IP地址,可以通过ip addr show eth0 | grep inet | awk '{print $2}' | cut -d/ -f1命令提取指定接口的IP地址,对于多网卡场景,可以使用循环遍历所有接口并筛选出所需的IP地址,将此类命令嵌入脚本中,可以实现网络配置的自动化管理。

图形界面中查看IP地址
对于习惯使用图形界面的用户,可以通过NetworkManager applet查看IP地址,点击系统托盘中的网络图标,选择“有线连接”或“Wi-Fi”,点击“设置”按钮,在弹出的窗口中可以查看当前连接的IP地址、子网掩码、DNS服务器等信息,这种方法适用于桌面版CentOS系统,操作简单直观。
相关问答FAQs
Q1: 为什么在CentOS中使用ifconfig命令提示“command not found”?
A1: 较新版本的CentOS默认未安装net-tools软件包,而ifconfig命令包含在该包中,可以通过执行yum install net-tools或dnf install net-tools(CentOS 8及以上)命令来安装,安装后即可正常使用ifconfig命令查看IP地址,建议优先使用ip命令,它是当前系统默认的网络管理工具。
Q2: 如何区分CentOS服务器的公网IP和私网IP?
A2: 公网IP是可直接在互联网上访问的IP地址,通常由云服务提供商分配;私网IP是在局域网内使用的IP地址,如192.168.x.x、10.x.x.x或172.16.x.x-172.31.x.x段,通过ip addr查看的IP地址中,如果接口显示为DHCP且网关为公网地址,则可能是公网IP,使用curl ifconfig.me命令可以获取当前出口的公网IP地址,与本地IP地址对比即可区分。