作为Linux系统管理员或开发人员,准确获取服务器IP地址是日常工作中的基本需求。CentOS系统提供了多种查看IP地址的方法,每种方法各有特点,适用于不同场景。本文将介绍CentOS中查看IP地址的最佳实践,帮助用户快速准确地获取网络配置信息。

1. ifconfig命令——经典网络工具
ifconfig是传统的网络接口配置工具,虽然在一些新的CentOS版本中可能没有预装,但仍然是许多管理员习惯使用的命令:
- 安装命令:
yum install net-tools或dnf install net-tools - 基本用法:直接输入
ifconfig查看所有接口 - 查看指定接口:
ifconfig eth0或ifconfig ens33
输出信息包括IP地址、子网掩码、MAC地址等完整的网络配置信息,适合需要全面了解网络状态的场景。
2. ip addr show——现代替代方案
ip命令是ifconfig的现代替代品,功能更强大,是CentOS 7及以上版本推荐使用的工具:
- 查看所有接口:
ip addr show或简写ip a - 查看指定接口:
ip addr show eth0 - 仅显示IPv4地址:
ip -4 addr - 仅显示IPv6地址:
ip -6 addr
ip命令提供更简洁明了的输出格式,便于脚本处理和快速阅读。
3. hostname命令——快速查看IP
对于只需要获取本机IP地址的简单场景,hostname命令提供最快捷的方式:
- 显示所有IP地址:
hostname -I(注意是大写的i) - 显示所有配置的IP地址,以空格分隔
- 特别适合在脚本中使用,输出格式简洁规整
这种方法适合自动化脚本和快速检查,避免了冗余信息的干扰。
4. nmcli命令——NetworkManager管理工具
对于使用NetworkManager管理网络连接的系统,nmcli提供了专业的管理功能:
- 查看连接概览:
nmcli connection show - 查看设备状态:
nmcli device status - 查看详细连接信息:
nmcli connection show [连接名]
nmcli不仅显示IP地址,还提供连接状态、DNS配置等完整网络管理信息。
5. 查看网络配置文件
直接查看网络配置文件可以获取持久的网络配置信息:
- CentOS 7及以下:查看
/etc/sysconfig/network-scripts/ifcfg-*文件 - CentOS 8及以上:配置文件可能位于
/etc/NetworkManager/system-connections/ - 使用cat命令查看:
cat /etc/sysconfig/network-scripts/ifcfg-eth0
这种方法显示的是配置的静态IP,而非实际获取的IP地址,适合检查网络配置。
方法对比与适用场景
| 方法 | 特点 | 适用场景 |
|---|---|---|
| ifconfig | 信息全面,传统工具 | 详细网络故障排查 |
| ip addr | 现代标准,输出简洁 | 日常使用,脚本编程 |
| hostname -I | 极简输出,快速获取 | 自动化脚本,快速检查 |
| nmcli | 专业管理,功能丰富 | NetworkManager环境 |
| 配置文件 | 查看静态配置 | 网络配置检查 |
实用技巧与注意事项
在实际使用中,有几个实用技巧值得注意:
- 使用
ip route get 8.8.8.8可以查看出站流量使用的源IP地址 - 结合grep过滤输出:
ip a | grep inet快速筛选IP地址行 - 在脚本中使用
hostname -I | awk '{print $1}'获取第一个IP地址 - 注意区分回环地址(127.0.0.1)和实际网络接口地址
掌握这些方法能够大大提高在CentOS系统中管理网络的效率,根据不同需求选择最适合的工具,让网络管理工作更加得心应手。
内容均以整理官方公开资料,价格可能随活动调整,请以购买页面显示为准,如涉侵权,请联系客服处理。
本文由星速云发布。发布者:星速云。禁止采集与转载行为,违者必究。出处:https://www.67wa.com/64923.html