在CentOS系统中查看IP地址是一个基本且重要的操作,尤其对于网络管理和故障排查,下面将详细介绍几种常用的方法,并使用表格形式展示不同命令的输出结果,以便更清晰地理解每种方法的具体应用。
一、使用 ifconfig 命令
ifconfig 命令是传统的网络配置工具,虽然在一些新的Linux发行版中可能被弃用,但在CentOS 7中仍然可以使用,该命令可以显示所有网络接口的详细信息,包括IP地址。

示例:
ifconfig
输出结果(示例):
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.1.10 netmask 255.255.255.0 broadcast 192.168.1.255
inet6 fe80::f816:3eff:fe1e:9c9b prefixlen 64 scopeid 0x20<link>
ether f8:16:3e:1e:9c:9b txqueuelen 1000 (Ethernet)
RX packets 123456 bytes 12345678 (123.4 MB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 123456 bytes 12345678 (123.4 MB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0二、使用 ip addr 命令
ip addr 命令是iproute2 软件包的一部分,功能更为强大,并且旨在取代ifconfig,它提供了更详细的网络接口信息和更多的网络管理功能。
示例:
ip addr show
输出结果(示例):
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 promiscuity 0
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
link/ether f8:16:3e:1e:9c:9b brd ff:ff:ff:ff:ff:ff
inet 192.168.1.10/24 brd 192.168.1.255 scope global dynamic ens33
valid_lft 86294sec preferred_lft 86294sec
inet6 fe80::f816:3eff:fe1e:9c9b/64 scope link
valid_lft forever preferred_lft forever三、使用 hostname I 命令
hostname I 命令可以直接显示主机的IP地址,但不包含其他网络接口的详细信息,这个命令简单易用,适合快速获取IP地址。

示例:
hostname I
输出结果(示例):
192、168.1.10
四、通过修改网卡配置文件设置静态IP
在某些情况下,可能需要手动配置静态IP地址,这可以通过编辑网卡配置文件来实现,以下是步骤:
1、查看网卡名称:
ip addr show 找到需要配置的网络接口名称,例如ens33。
2、编辑网卡配置文件:

vi /etc/sysconfig/networkscripts/ifcfgens33修改以下字段:
BOOTPROTO=static
ONBOOT=yes
IPADDR=192.168.1.10
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
DNS1=8.8.8.83、重启网络服务:
sudo service network restart五、表格对比各方法
| 方法 | 命令 | 输出内容 | 适用场景 |
| ifconfig | ifconfig | 显示所有网络接口的详细信息,包括IP地址、子网掩码、广播地址等 | 传统网络配置工具,适用于所有Linux发行版 |
| ip addr | ip addr show | 详细显示每个网络接口的信息,包括IPv4和IPv6地址、MAC地址、状态等 | 功能强大,推荐使用,适用于现代Linux发行版 |
| hostname I | hostname I | 直接显示主机的IP地址,不包含其他网络接口信息 | 快速获取IP地址,适用于脚本和自动化任务 |
| 静态IP配置 | vi /etc/sysconfig/... | 通过编辑网卡配置文件设置静态IP地址,包括IP地址、子网掩码、网关和DNS服务器等信息 | 需要手动配置静态IP地址时使用 |
六、FAQs
Q1: ifconfig命令在某些Linux发行版中不可用怎么办?
A1:ifconfig 命令在一些新的Linux发行版中可能被标记为过时或不再默认安装,建议使用ip addr 命令替代ifconfig,因为ip addr 提供了更多的功能和更好的兼容性,如果确实需要使用ifconfig,可以尝试安装nettools 包。
Q2: 如何更改CentOS中的网络配置文件以使用静态IP地址?
A2: 要更改CentOS中的网络配置文件以使用静态IP地址,请按照以下步骤操作:
1、使用ip addr show 命令查找需要配置的网络接口名称。
2、编辑对应的网卡配置文件,例如vi /etc/sysconfig/networkscripts/ifcfgens33。
3、修改BOOTPROTO 为static,并添加IPADDR、NETMASK、GATEWAY 和DNS1 等字段。
4、保存文件并重启网络服务:sudo service network restart。
