深入Linux:如何查看网卡信息

深入Linux:如何查看网卡信息

1. 介绍

在Linux系统中,网卡是一个重要的硬件设备,它用于与网络进行通信。了解如何查看网卡信息对于网络管理和故障排除非常重要。本文将介绍几种方法来查看Linux系统中的网卡信息。

2. 使用ifconfig命令

ifconfig命令是最常用的查看网卡信息的工具之一。它可以显示当前系统中所有网络接口的详细信息,包括IP地址、子网掩码、MAC地址等。

ifconfig

执行以上命令后,您将看到类似以下输出:

eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500

inet 192.168.1.100 netmask 255.255.255.0 broadcast 192.168.1.255

inet6 fe80::5204:a2ff:fe74:b8de prefixlen 64 scopeid 0x20<link>

ether 50:04:a2:74:b8:de txqueuelen 1000 (Ethernet)

RX packets 48551 bytes 38383713 (36.5 MiB)

RX errors 0 dropped 0 overruns 0 frame 0

TX packets 34922 bytes 5215167 (4.9 MiB)

TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

在以上输出中,eth0是网卡接口名称,flags列显示了网卡的状态,inet列显示了网卡的IP地址,ether列显示了网卡的MAC地址。

2.1 如果ifconfig命令未找到

一些最新的Linux发行版中可能不再默认安装ifconfig命令。如果您的系统中找不到此命令,可以尝试使用ip命令。

ip addr

执行以上命令后,您将看到类似以下输出:

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

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 pfifo_fast state UP group default qlen 1000

link/ether 50:04:a2:74:b8:de brd ff:ff:ff:ff:ff:ff

inet 192.168.1.100/24 brd 192.168.1.255 scope global dynamic eth0

valid_lft 3941sec preferred_lft 3941sec

inet6 fe80::5204:a2ff:fe74:b8de/64 scope link

valid_lft forever preferred_lft forever

在以上输出中,eth0是网卡接口名称,inet列显示了网卡的IP地址,link/ether列显示了网卡的MAC地址。

3. 使用ethtool命令

ethtool是一个用于查看和配置以太网接口的工具。使用ethtool命令可以查看网卡的速度、双工模式、链接状态等信息。

ethtool eth0

执行以上命令后,您将看到类似以下输出:

Settings for eth0:

Supported ports: [ TP ]

Supported link modes: 10baseT/Half 10baseT/Full

100baseT/Half 100baseT/Full

1000baseT/Half 1000baseT/Full

10000baseT/Full

Supported pause frame use: No

Supports auto-negotiation: Yes

Supported FEC modes: Not reported

Advertised link modes: 10baseT/Half 10baseT/Full

100baseT/Half 100baseT/Full

1000baseT/Half 1000baseT/Full

10000baseT/Full

Advertised pause frame use: No

Advertised auto-negotiation: Yes

Advertised FEC modes: Not reported

Link partner advertised link modes: 10baseT/Half 10baseT/Full

100baseT/Half 100baseT/Full

1000baseT/Half 1000baseT/Full

Link partner advertised pause frame use: Symmetric Receive-only

Link partner advertised auto-negotiation: Yes

Link partner advertised FEC modes: Not reported

Speed: 1000Mb/s

Duplex: Full

Port: Twisted Pair

PHYAD: 0

Transceiver: internal

Auto-negotiation: on

MDI-X: Unknown

Supports Wake-on: d

Wake-on: d

Current message level: 0x00000007 (7)

drv probe link

Link detected: yes

在以上输出中,Speed列显示了网卡的速度,Duplex列显示了网卡的双工模式,Link detected列显示了网卡的链接状态。

4. 使用lshw命令

lshw命令是一个用于显示硬件信息的工具。使用lshw命令可以查看更详细的网卡信息,包括设备名称、厂商、驱动程序等。

sudo lshw -C network

执行以上命令后,您将看到类似以下输出:

  *-network                 

description: Ethernet interface

product: RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller

vendor: Realtek Semiconductor Co., Ltd.

physical id: 0

bus info: pci@0000:01:00.0

logical name: eth0

version: 06

serial: 50:04:a2:74:b8:de

size: 1Gbit/s

capacity: 1Gbit/s

width: 64 bits

clock: 33MHz

capabilities: pm msi pciexpress msix bus_master cap_list ethernet

configuration: autonegotiation=on broadcast=yes driver=r8169 driverversion=5.4.0-42-generic firmware=rtl8168f-2_0.0.1 02/06/13 latency=0 link=yes multicast=yes port=twisted pair

resources: irq:18 ioport:d000(size=256) memory:fe900000-fe900fff memory:d0000000-d0003fff

在以上输出中,description列显示了网卡的描述,vendor列显示了网卡的厂商,serial列显示了网卡的序列号,size列显示了网卡的速度。

总结

本文介绍了在Linux系统中查看网卡信息的几种方法。通过ifconfig、ip addr、ethtool和lshw命令可以获取关于网卡的详细信息,包括IP地址、MAC地址、速度、双工模式、厂商等。了解和掌握这些命令可以帮助您更好地管理和维护Linux系统中的网络连接。

操作系统标签