服务器测评网
我们一直在努力

linux 网卡显示

Linux 网卡显示的基础知识

在 Linux 系统中,网卡是计算机与网络连接的核心硬件设备,了解如何查看和管理网卡信息是系统管理员和开发者的基本技能,Linux 网卡显示涉及硬件识别、驱动加载、网络配置等多个层面,本文将详细介绍相关命令、工具及常见问题的解决方法。

linux 网卡显示

查看网卡硬件信息

要查看网卡的硬件信息,可以使用 lspcilsusb 命令,对于 PCI 接口的网卡(如大多数有线网卡),lspci 命令可以列出所有 PCI 设备,并通过过滤找到网卡信息:

lspci | grep -i ethernet  

该命令会显示网卡的制造商、型号等信息。

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

对于 USB 接口的网卡(如无线网卡或 USB 转以太网适配器),可以使用 lsusb 命令:

lsusb | grep -i ethernet  

查看已识别的网卡设备

Linux 系统会将识别到的网卡设备以文件的形式存放在 /sys/class/net/ 目录下,通过查看该目录,可以获取系统中所有网卡的名称:

ls /sys/class/net/  

输出可能为:

eth0 lo wlan0  

eth0 是有线网卡,wlan0 是无线网卡,lo 是回环接口(用于本地网络通信)。

使用 ip 命令查看网卡状态

ip 命令是 iproute2 包的一部分,是现代 Linux 系统中查看和管理网络的主要工具,使用以下命令可以查看网卡的详细信息:

ip addr show  

该命令会显示每个网卡的 IP 地址、子网掩码、MAC 地址等。

2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000  
    link/ether 00:1a:2b:3c:4d:5e 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::21a:2bff:fe3c:4d5e/64 scope link  
       valid_lft forever preferred_lft forever  
  • link/ether:网卡的 MAC 地址。
  • inet:IPv4 地址及子网掩码。
  • inet6:IPv6 地址。
  • state UP:网卡状态为“已启用”。

如果只想查看特定网卡的信息,可以指定网卡名称:

linux 网卡显示

ip addr show eth0  

使用 ifconfig 命令(传统工具)

在一些较老的 Linux 系统中,ifconfig 命令(来自 net-tools 包)仍然被广泛使用,要查看网卡信息,可以运行:

ifconfig  

或者查看特定网卡:

ifconfig eth0  

ifconfig 的输出与 ip 命令类似,但功能较少,在现代系统中,推荐使用 ip 命令,因为 net-tools 已逐渐被废弃。

查看网卡流量和统计信息

要监控网卡的流量和错误统计,可以使用 ip -s link 命令:

ip -s link show eth0  

该命令会显示网卡的接收(RX)和发送(TX)字节数、包数量、错误数等详细信息。

RX: bytes packets errs drop fifo frame compressed multicast  
    12345678 123456 0 0 0 0 0  
TX: bytes packets errs drop fifo colls carrier compressed  
    8765432 87654 0 0 0 0 0 0  

查看网卡驱动信息

要查看网卡使用的驱动程序,可以检查 /sys/class/net/<网卡名>/device/driver 目录:

ls -l /sys/class/net/eth0/device/driver  

或者使用 ethtool 工具(需安装):

ethtool -i eth0  

该命令会显示驱动名称、版本等信息:

driver: e1000e  
version: 3.2.6-k  
firmware-version: 0.13-1  
expansion-rom-version:  
bus-info: 0000:03:00.0  
supports-statistics: yes  
supports-test: no  
supports-eeprom-access: no  
supports-register-dump: yes  
supports-priv-flags: no  

启用或禁用网卡

可以使用 ip 命令临时启用或禁用网卡:

linux 网卡显示

# 启用网卡
ip link set eth0 up  
# 禁用网卡
ip link set eth0 down  

如果需要永久配置,可以修改网络配置文件(如 /etc/network/interfaces 或 NetworkManager 的配置文件)。

常见问题及解决方法

问题 1:网卡未显示
ip addr showifconfig 未显示网卡,可能是驱动未加载,可以尝试:

  1. 检查是否安装了正确的驱动:
    lspci -k -s 03:00.0  # 替换为网卡的 PCI 地址
  2. 加载驱动模块:
    modprobe <驱动名>  # modprobe e1000e

问题 2:网卡显示 DOWN 状态
使用 ip link set <网卡名> up 启用网卡,并检查是否配置了正确的 IP 地址。

问题 3:无网络连接

  1. 检查网线是否连接正常。
  2. 使用 ping 命令测试网络连通性:
    ping 8.8.8.8
  3. 检查 DNS 配置:
    cat /etc/resolv.conf

高级工具:nmcli 和 `nmtui**

对于使用 NetworkManager 的系统(如 Ubuntu、Fedora),可以使用 nmcli 命令行工具或 nmtui 文本界面工具管理网卡:

# 查看 NetworkManager 管理的设备
nmcli device status  
# 启用网卡
nmcli device connect eth0  
# 禁用网卡
nmcli device disconnect eth0  

nmtui 是一个交互式工具,运行后可以直观地配置网络。

Linux 网卡显示和管理是系统运维的基础技能,通过 iplspciethtool 等工具,可以全面了解网卡的硬件信息、状态和流量情况,遇到问题时,需逐步排查驱动、配置和硬件连接,掌握这些工具和命令,能够有效提升网络故障排查的效率。

赞(0)
未经允许不得转载:好主机测评网 » linux 网卡显示