在Linux操作系统中,如何查看网卡接口的名称、状态及详细配置信息?

在Linux系统中,网卡接口(简称“网卡口”)是设备与外部网络通信的核心硬件,查看其状态配置及硬件信息是系统管理和网络排错的日常操作,本文将详细介绍通过不同命令查看网卡口信息的方法,涵盖基本信息、硬件参数、流量统计等实用场景,帮助用户高效掌握Linux网卡管理技巧。

linux如何查看网卡口

使用ip命令查看网络接口基本信息

ip命令是现代Linux系统(内核2.0+)中iproute2工具包的核心命令,功能全面且高效,已逐步替代传统的ifconfig命令,查看网卡口基本信息时,可通过以下方式操作:

  • 查看所有网络接口的简要信息
    执行ip aip addr show,系统会输出所有网络接口的编号、状态(UP/DOWN)、MAC地址、IP地址(IPv4/IPv6)等关键信息。

    1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UP group default qlen 1000
        link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
        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: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
        link/ether 00:1c:23:45:67:89 brd ff:ff:ff:ff:ff:ff
        inet 192.168.1.100/24 brd 192.168.1.255 scope global eth0
           valid_lft forever preferred_lft forever
        inet6 fe80::21c:23ff:fe45:6789/64 scope link
           valid_lft forever preferred_lft forever

    输出中,eth0为网卡接口名称,link/ether后为MAC地址,inet后为IPv4地址及子网掩码,state UP表示接口已启用。

  • 查看特定接口的详细信息
    若需聚焦某个网卡口(如eth0),可使用ip addr show eth0,或结合grep过滤关键字(如ip a | grep eth0)。

使用ifconfig命令(传统方法)

ifconfig是早期Linux系统中广泛使用的网络配置工具,部分旧版系统(如CentOS 7)仍默认安装,虽然功能被ip命令取代,但在兼容性场景下仍有使用价值:

  • 查看所有接口信息
    执行ifconfig,输出格式与ip a类似,但信息更简洁:

    eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
          inet 192.168.1.100  netmask 255.255.255.0  broadcast 192.168.1.255
          ether 00:1c:23:45:67:89  txqueuelen 1000  (Ethernet)
          RX packets 12345  bytes 1234567 (1.1 MiB)
          RX errors 0  dropped 0  overruns 0  frame 0
          TX packets 6789  bytes 987654 (964.2 KiB)
          TX errors 0  dropped 0  overruns 0  carrier 0  collisions 0

    flags中的UP表示接口启用,ether为MAC地址,inet为IPv4地址。

  • 注意事项
    在Ubuntu 20.04+、CentOS 8+等新系统中,ifconfig默认未安装,需通过sudo apt install net-tools(Ubuntu)或sudo yum install net-tools(CentOS)手动安装。

使用ethtool查看网卡硬件参数

ethtool是Linux下查看和配置网卡硬件属性的强大工具,可获取网卡速率、双工模式、驱动信息、链路状态等底层参数,适用于硬件故障排查和性能优化:

  • 安装ethtool
    Ubuntu/Debian系统:sudo apt install ethtool
    CentOS/RHEL系统:sudo yum install ethtool

    linux如何查看网卡口

  • 查看网卡硬件信息
    执行sudo ethtool eth0,输出包含丰富的硬件细节:

    Settings for eth0:
        Supported ports: [ TP ]
        Supported link modes:   10baseT/Half 10baseT/Full
                                100baseT/Half 100baseT/Full
                                1000baseT/Full
        Supported pause frame use: No
    Supports auto-negotiation: Yes
    Advertised link modes:  10baseT/Half 10baseT/Full
                            100baseT/Half 100baseT/Full
                            1000baseT/Full
    Advertised pause frame use: No
    Advertised auto-negotiation: Yes
    Speed: 1000Mb/s
    Duplex: Full
    Port: Twisted Pair
    PHYAD: 0
    Transceiver: internal
    Auto-negotiation: on
    MDIO: unsupported
    Link detected: yes

    关键信息解读:Speed为当前速率(如1000Mb/s),Duplex为双工模式(Full为全双工),Link detected: yes表示链路正常连接。

  • 查看网卡统计信息
    使用sudo ethtool -S eth0可查看网卡的详细收发包统计,如接收/发送字节数、错误包数、丢包数等,用于定位网络异常。

使用lspci/lsusb查看网卡硬件厂商信息

若需了解网卡的硬件厂商、设备型号及驱动信息,可通过lspci(PCI网卡)或lsusb(USB网卡)命令查询:

  • 查看PCI网卡信息
    执行lspci | grep Ethernet,列出系统中的所有PCI网卡设备:

    03:00.0 Ethernet controller: Intel Corporation I211 Gigabit Network Connection (rev 03)

    结合lspci -k可进一步查看驱动信息:

    03:00.0 Ethernet controller: Intel Corporation I211 Gigabit Network Connection (rev 03)
        Subsystem: Lenovo ThinkPad I211 Gigabit Network Connection
        Kernel driver in use: e1000e
        Kernel modules: e1000e

    Kernel driver in use表示当前加载的驱动模块(如e1000e)。

  • 查看USB网卡信息
    对于USB接口的网卡,使用lsusb | grep Ethernet

    Bus 001 Device 005: ID 0bda:8153 Realtek Semiconductor Corp. RTL8153 Gigabit Ethernet Adapter

使用nmcli查看NetworkManager管理的网络接口

在采用NetworkManager管理网络的系统中(如Ubuntu、CentOS 7+),可通过nmcli命令查看接口的连接状态、IP配置、DNS等信息:

  • 查看所有接口状态
    执行nmcli device status,输出接口的连接名称、类型、状态及IP地址:

    linux如何查看网卡口

    DEVICE  TYPE      STATE      CONNECTION
    eth0    ethernet  connected  eth0-connection
    lo      loopback  unmanaged  --

    STATEconnected表示接口已连接,CONNECTION为对应的连接配置名称。

  • 查看接口详细配置
    使用nmcli device show eth0,可获取IPv4/IPv6地址、网关、DNS服务器、MAC地址等完整配置信息,适合网络调试场景。

查看网络接口流量统计

若需监控网卡口的实时流量或历史统计,可通过以下方式:

  • 查看/proc/net/dev文件
    该文件是内核提供的网络接口统计信息接口,执行cat /proc/net/dev

    Inter-|   Receive                                                |  Transmit
     face |bytes    packets errs drop fifo frame compressed multicast|bytes    packets errs drop fifo colls carrier compressed
      eth0: 12345678  12345    0    0    0     0          0         0  987654   6789    0    0    0     0       0          0

    Receive列为接收流量(bytes为字节数,packets为包数),Transmit列为发送流量。

  • 使用netstat命令
    netstat -i可格式化输出接口统计信息,更易读:

    Kernel Interface table
    Iface   MTU Met   RX-OK RX-ERR RX-DRP RX-OVR    TX-OK TX-ERR TX-DRP TX-OVR Flg
    eth0   1500  0   12345     0      0 0         6789      0      0      0 BMRU

常用Linux查看网卡口命令对比

命令 主要用途 适用场景 输出关键信息示例
ip addr 查看接口IP、MAC、状态 日常查看、基础网络配置 eth0的IPv4地址、MAC地址、状态
ifconfig 传统接口信息查看 旧系统兼容 接口标志位、IP、收发包统计
ethtool 硬件参数(速率、双工、驱动) 硬件故障排查、性能优化 网卡速率、双工模式、链路状态
lspci/lsusb 网卡硬件厂商、设备ID、驱动 硬件识别、驱动问题诊断 Intel I211网卡、e1000e驱动
nmcli NetworkManager管理的连接配置 图形化网络环境下的调试 连接状态、DNS、网关信息

相关问答FAQs

Q1:为什么执行ifconfig命令提示“command not found”?
A:在Ubuntu 20.04+、CentOS 8+等新版本Linux中,ifconfig命令默认未被安装(已被ip命令取代),可通过以下方式解决:

  • Ubuntu/Debian系统:执行sudo apt install net-tools安装net-tools包(包含ifconfig)。
  • CentOS/RHEL系统:执行sudo yum install net-tools安装。
    安装后即可正常使用ifconfig命令。

Q2:如何实时查看网卡的流量使用情况(如实时速率)?
A:可使用iftopnload工具实时监控网卡流量,需先安装:

  • 安装iftop(Ubuntu):sudo apt install iftop;(CentOS):sudo yum install iftop
    使用示例:sudo iftop -i eth0(指定网卡),界面实时显示每个IP的上传/下载速率、总流量等。
  • 安装nload(Ubuntu):sudo apt install nload;(CentOS):sudo yum install nload
    使用示例:sudo nload eth0,界面以动态图表形式显示实时接收(RX)和发送(TX)速率,直观展示流量负载。
    两者均适合排查网络拥堵、异常流量等问题。

原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/38480.html

(0)
酷番叔酷番叔
上一篇 2025年10月8日 18:19
下一篇 2025年10月8日 18:35

相关推荐

  • 为什么正确退出程序很重要?

    在Linux系统中,less 是一个强大的分页查看工具,用于浏览大文件内容,当需要中断查看或退出时,可通过以下方法实现:常规中断方法直接退出按下键盘上的 Q 键(大写/小写均可),立即退出 less 并返回终端,适用场景:浏览结束后或需要终止操作时,强制中断(Ctrl+C)若 less 正在加载大文件或执行搜索……

    2025年6月20日
    5700
  • 如何检查目录是否为空?,目录为空怎么办?,如何判断空目录?,你的目录是空的吗?

    核心命令与区别rmdir 命令作用:仅删除空目录(目录内无任何文件或子目录),命令格式: rmdir [选项] 目录名示例: rmdir old_folder # 删除空目录old_folderrmdir -p dir1/dir2 # 递归删除dir1/dir2,若dir1也变空则一并删除rm 命令作用:删除非……

    2025年7月31日
    4200
  • Linux如何安全删除目录?

    核心命令与区别rm 命令功能:删除文件及非空目录(含子目录和文件),基本语法: rm -r 目录名-r(或 -R)表示递归删除目录内所有内容,强制删除(慎用): rm -rf 目录名 # -f 强制删除,不提示确认示例:删除 /home/user/docs 及其内容rm -r /home/user/docsrm……

    2025年7月15日
    5100
  • Linux下安装rz命令上传文件,lrzsz工具具体安装步骤是什么?

    在Linux系统中,文件传输是日常运维和开发中常见的操作,而rz命令(通过Zmodem协议实现)是用于从本地机器向Linux服务器上传文件的便捷工具,它支持拖拽上传、断点续传(部分终端支持),且操作简单,无需配置FTP/SFTP等服务即可快速完成文件传输,本文将详细介绍Linux下rz命令的安装方法、使用技巧及……

    2025年10月3日
    1000
  • 如何以root身份进入Linux系统?

    在Linux系统中,root用户是拥有最高权限的超级管理员,能够执行所有系统操作,包括安装软件、修改系统配置、管理用户权限等,由于root权限的敏感性,正确、安全地以root身份进入系统至关重要,本文将详细介绍多种以root身份进入Linux系统的方法,包括适用场景、操作步骤及注意事项,并通过表格对比不同方法的……

    2025年8月29日
    5000

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信