5154

Good Luck To You!

CentOS 7网卡信息查询命令有哪些?详细步骤是怎样的?

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

CentOS 7网卡信息查询命令有哪些?详细步骤是怎样的?

使用 ip 命令查询网卡信息

ip 命令是 Linux 系统中功能强大的网络配置工具,取代了传统的 ifconfig 命令(在 CentOS 7 中默认未安装),通过 ip 命令,可以快速查看网卡的名称、状态、IP 地址、MAC 地址等详细信息。

查看所有网卡列表

执行以下命令即可列出系统中所有网络接口的名称:

ip addr show

或简化为:

ip a

命令输出会显示所有网卡(如 eth0ens33lo 等),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 等配置信息。

CentOS 7网卡信息查询命令有哪些?详细步骤是怎样的?

列出所有网卡配置文件

ls /etc/sysconfig/network-scripts/

文件名格式为 ifcfg-<网卡名称>ifcfg-eth0ifcfg-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

若服务未运行,可使用以下命令启动并设置开机自启:

CentOS 7网卡信息查询命令有哪些?详细步骤是怎样的?

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 文件中。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

«    2025年11月    »
12
3456789
10111213141516
17181920212223
24252627282930
控制面板
您好,欢迎到访网站!
  查看权限
网站分类
搜索
最新留言
    文章归档
    网站收藏
    友情链接

    Powered By Z-BlogPHP 1.7.3

    Copyright Your WebSite.Some Rights Reserved.