Linux系统查看网卡信息的方法

1. 概述

网卡是计算机与网络之间的物理连接接口,它负责电脑与网络之间的数据传输。在Linux系统中,我们可以使用一些命令和工具来查看网卡的信息,包括网络接口名称、IP地址、MAC地址等。本文将介绍几种常用的方法来查看Linux系统中网卡的详细信息。

2. ifconfig命令

ifconfig命令是最常用的命令之一,它用于显示或配置网络接口的信息。通过运行ifconfig命令,可以查看网卡的IP地址、MAC地址、子网掩码等信息。

$ ifconfig

eth0 Link encap:Ethernet HWaddr 00:11:22:33:44:55

inet addr:192.168.1.100 Bcast:192.168.1.255 Mask:255.255.255.0

UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1

RX packets:1625122119 errors:0 dropped:0 overruns:0 frame:0

TX packets:458463752 errors:0 dropped:0 overruns:0 carrier:0

collisions:0 txqueuelen:1000

RX bytes:619486661539 (619.5 GB) TX bytes:267785289237 (267.7 GB)

在上述输出中,eth0是网卡的名称,HWaddr是MAC地址,inet addr是IP地址,Mask是子网掩码。这些信息对于网络配置和故障排除非常有用。

3. ip命令

ip命令是另一个常用的命令,它用于配置和显示网络接口。我们可以使用ip命令来查看网卡的详细信息。

$ ip addr show

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:11:22:33:44:55 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::211:22ff:fe33:4455/64 scope link

valid_lft forever preferred_lft forever

在上述输出中,eth0是网卡的名称,link/ether后面是MAC地址,inet后面是IP地址。通过ip命令,我们还可以查看网络接口的状态、MTU(最大传输单元)等信息。

4. 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

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

100baseT/Half 100baseT/Full

1000baseT/Half 1000baseT/Full

10000baseT/Full

Advertised pause frame use: Symmetric Receive-only

Advertised auto-negotiation: Yes

Speed: 1000Mb/s

Duplex: Full

Port: Twisted Pair

PHYAD: 0

Transceiver: internal

Auto-negotiation: on

MDI-X: Unknown

Supports Wake-on: pumbg

Wake-on: g

Current message level: 0x00000007 (7)

drv probe link

Link detected: yes

在上述输出中,Speed是网卡的速度,Duplex是双工模式(Full表示全双工),Link detected表示连接是否正常。这些信息可以帮助我们了解网卡的性能和工作状态。

5. nmcli命令

nmcli命令是NetworkManager的命令行工具,它可以显示和配置网络设置。使用nmcli命令,我们可以查看和管理网卡的连接状态、IP地址等。

$ nmcli device show eth0

GENERAL.DEVICE: eth0

GENERAL.TYPE: ethernet

GENERAL.HWADDR: 00:11:22:33:44:55

GENERAL.MTU: 1500

GENERAL.STATE: 100 (connected)

GENERAL.CONNECTION: Wired connection 1

GENERAL.CON-PATH: /org/freedesktop/NetworkManager/ActiveConnection/0

WIRED-PROPERTIES.CARRIER: on

IP4.ADDRESS[1]: 192.168.1.100/24

IP4.GATEWAY: 192.168.1.1

IP4.DNS[1]: 8.8.8.8

IP4.DNS[2]: 8.8.4.4

IP4.DOMAIN[1]: example.com

IP6.ADDRESS[1]: fe80::211:22ff:fe33:4455/64

IP6.GATEWAY: fe80::1

在上述输出中,GENERAL.HWADDR是MAC地址,IP4.ADDRESS[1]是IP地址,IP4.GATEWAY是网关地址,IP4.DNS是DNS服务器地址。这些信息对于连接设置和网络故障排除非常有用。

6. 总结

通过ifconfig、ip、ethtool和nmcli等命令,我们可以查看Linux系统中网卡的详细信息。了解网卡的配置和状态对于网络设置和故障排除非常重要。希望本文介绍的方法能够帮助您更好地理解和使用Linux系统中的网卡。

操作系统标签