Linux下如何查看网卡信息

Linux下如何查看网卡信息

在Linux系统中,我们可以通过不同的命令来查看网卡信息。网卡是计算机网络中实现数据通信的硬件设备,它在网络协议栈中承担着重要的角色。在本文中,我们将介绍几个常用的命令来查看Linux系统中的网卡信息。

1. ifconfig命令

ifconfig命令是一种用于配置和显示网络接口的命令。当我们在终端中输入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::2e0:4cff:fe5d:56a prefixlen 64 scopeid 0x20<link>

ether 00:e0:4c:5d:05:6a txqueuelen 1000 (Ethernet)

RX packets 3559326 bytes 2149722484 (2.1 GB)

RX errors 0 dropped 0 overruns 0 frame 0

TX packets 2910197 bytes 249795892 (249.7 MB)

TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

从上面的输出中,我们可以看到eth0是一个网卡接口,它具有一个IPv4地址192.168.1.100和一个MAC地址00:e0:4c:5d:05:6a。

2. ip命令

ip命令是一个功能强大的网络配置和管理工具,它可以替代旧的ifconfig命令。使用ip命令,我们可以查看和配置网卡信息。

ip addr show

这个命令将会显示当前系统上所有的网络接口及其详细信息,与ifconfig命令类似。以下是ip命令输出的一个例子:

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 00:e0:4c:5d:05:6a 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::2e0:4cff:fe5d:56a/64 scope link

valid_lft forever preferred_lft forever

从上面的输出中,我们可以看到eth0是一个网卡接口,它具有一个IPv4地址192.168.1.100和一个MAC地址00:e0:4c:5d:05:6a。

3. ethtool命令

ethtool命令用于显示或更改以太网设备的设置。通过使用-ethtool命令,我们可以获取有关网卡的更多详细信息,比如网卡的型号、驱动程序和速度。

ethtool eth0

这个命令将会显示eth0网卡的详细信息。以下是ethtool命令输出的一个例子:

Settings for eth0:

Supported ports: [ TP ]

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

100baseT/Half 100baseT/Full

1000baseT/Half 1000baseT/Full

Supported pause frame use: No

Supports auto-negotiation: Yes

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

100baseT/Half 100baseT/Full

1000baseT/Half 1000baseT/Full

Advertised pause frame use: No

Advertised auto-negotiation: Yes

Speed: 100Mb/s

Duplex: Full

Port: Twisted Pair

PHYAD: 0

Transceiver: internal

Auto-negotiation: on

MDI-X: Unknown (auto)

Supports Wake-on: pumbg

Wake-on: d

Current message level: 0x00000007 (7)

drv probe link

Link detected: yes

从上面的输出中,我们可以看到eth0网卡的速度是100Mb/s,双工模式是全双工。

总结

通过ifconfig、ip和ethtool命令,我们可以在Linux系统中轻松查看网卡信息。这些命令提供了网卡的IP地址、MAC地址、速度和其他配置信息,可以帮助我们排查网络问题和了解系统中的网络接口。熟练掌握这些命令对于系统管理员和网络工程师来说是非常重要的。

操作系统标签