CentOS 7 作为一款广泛使用的 Linux 服务器操作系统,网络配置与管理是日常运维中的重要环节,网卡的查询是排查网络问题、确认网络状态的基础操作,本文将详细介绍在 CentOS 7 系统中查询网卡的多种方法,涵盖命令行工具、配置文件查看以及网络管理工具的使用,帮助用户全面掌握网卡状态信息。

使用 ip 命令查询网卡信息
ip 命令是 Linux 系统中功能强大的网络配置工具,取代了传统的 ifconfig 命令(在 CentOS 7 中默认未安装),通过 ip 命令,可以快速查看网卡的名称、状态、IP 地址、MAC 地址等详细信息。
查看所有网卡列表
执行以下命令即可列出系统中所有网络接口的名称:
ip addr show
或简化为:
ip a
命令输出会显示所有网卡(如 eth0、ens33、lo 等),lo 为回环网卡,通常无需关注,输出结果中,UP 表示网卡已启用,DOWN 表示网卡已禁用。
查看特定网卡的详细信息
若需查看某一块网卡的详细配置,可指定网卡名称,例如查看 eth0 的信息:
ip addr show eth0 ``` 包括: - **link/ether**:网卡的 MAC 地址。 - **inet**:IPv4 地址及子网掩码(如 `192.168.1.100/24`)。 - **inet6**:IPv6 地址(若未配置则显示为 `scope link`)。 - **state**:网卡状态(如 `UP`、`DOWN`)。 #### 3. 查看网卡的流量统计 通过 `ip -s link` 可以查看网卡的接收(RX)和发送(TX)字节数、错误包数等统计信息: ```bash ip -s link show eth0
使用 ifconfig 命令查询(需安装)
虽然 ifconfig 在 CentOS 7 中默认未安装,但可通过 yum 安装 net-tools 包后使用,该命令适合习惯传统工具的用户:
yum install -y net-tools ifconfig
查看特定网卡信息:
ifconfig eth0
输出结果包含 IP 地址、子网掩码、MAC 地址、流量统计等,与 ip 命令类似,但功能相对有限。
查看网络配置文件
CentOS 7 的网络配置文件通常位于 /etc/sysconfig/network-scripts/ 目录下,每个网卡对应一个配置文件(如 ifcfg-eth0),通过查看文件内容,可获取网卡的静态 IP、DHCP、网关、DNS 等配置信息。

列出所有网卡配置文件
ls /etc/sysconfig/network-scripts/
文件名格式为 ifcfg-<网卡名称>,ifcfg-eth0、ifcfg-ens33。
查看特定网卡的配置
例如查看 eth0 的配置:
cat /etc/sysconfig/network-scripts/ifcfg-eth0
关键参数说明:
TYPE=Ethernet:网卡类型为以太网。BOOTPROTO=dhcp/static:获取 IP 的方式(DHCP 或静态)。IPADDR=192.168.1.100:静态 IP 地址(静态模式下生效)。NETMASK=255.255.255.0:子网掩码。GATEWAY=192.168.1.1:默认网关。DNS1=8.8.8.8:DNS 服务器。ONBOOT=yes:是否开机启动网卡。
使用 nmcli 命令查询(NetworkManager 工具)
CentOS 7 默认使用 NetworkManager 管理网络,nmcli 是其命令行工具,适合批量管理或脚本化操作。
列出所有连接及状态
nmcli connection show
输出包括连接名称、UUID、设备类型、状态(connected/disconnected)等。
查看指定连接的详细信息
例如查看 eth0 的连接详情:
nmcli connection show "eth0"
或查看设备状态:
nmcli device show eth0 ``` 包含 IP 地址、MAC 地址、MTU 值、驱动信息等。 #### 3. 查看活跃的连接及 IP 地址 ```bash nmcli connection show --active
使用 systemctl 检查网络服务状态
NetworkManager 是 CentOS 7 的核心网络服务,可通过 systemctl 查看其运行状态:
systemctl status NetworkManager
若服务未运行,可使用以下命令启动并设置开机自启:

systemctl start NetworkManager systemctl enable NetworkManager
查看路由表及默认网关
通过 ip route 命令可查看系统的路由表,包括默认网关信息:
ip route
输出示例:
default via 192.168.1.1 dev eth0
192.168.1.0/24 dev eth0 proto kernel scope link src 192.168.1.100
default via 后的 IP 地址即为默认网关。
使用 ethtool 查看网卡硬件信息
ethtool 可用于查看网卡的链路状态、速率、双工模式等硬件信息,需先安装:
yum install -y ethtool ethtool eth0 ``` 包括: - `Speed`:链路速率(如 `1000Mb/s`)。 - `Duplex`:双工模式(`half`/`full`)。 - `Port`:端口类型(`Twisted Pair`)。 - `Link detected`:是否检测到链路(`yes`/`no`)。 ### 八、常见问题排查思路 当网卡无法正常工作时,可按以下步骤排查: 1. **检查网卡状态**:使用 `ip link` 确认网卡是否为 `UP` 状态,若为 `DOWN`,可通过 `ip link set eth0 up` 启用。 2. **确认 IP 配置**:检查 `ifcfg-eth0` 文件中的 `BOOTPROTO` 和 IP 地址配置,或使用 `nmcli` 重新分配 IP。 3. **测试链路连通性**:使用 `ping` 命令测试网关和外部网络连通性。 4. **查看系统日志**:通过 `journalctl -u NetworkManager` 查看 NetworkManager 的日志,定位错误信息。 --- ### FAQs **1. 如何在 CentOS 7 中禁用或启用网卡?** - **使用 `nmcli`**(推荐): 禁用网卡:`nmcli connection down "eth0"` 启用网卡:`nmcli connection up "eth0"` - **使用 `ip` 命令**: 禁用网卡:`ip link set eth0 down` 启用网卡:`ip link set eth0 up` **2. 如何查看 CentOS 7 系统的默认 DNS 服务器?** 默认 DNS 服务器配置可通过以下方式查看: - **方法 1**:检查 `/etc/resolv.conf` 文件: ```bash cat /etc/resolv.conf
文件中的 nameserver 行即为 DNS 服务器地址。
- 方法 2:通过
nmcli查看连接配置:nmcli connection show "eth0" | grep dns
若 DNS 通过 DHCP 获取,可查看 DHCP 服务器分配的 DNS;若为静态配置,则直接显示在
ifcfg-eth0文件中。