深入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系统中的网络连接。