掌握Linux下查看网卡信息的方法

1. 查看网卡信息

在Linux系统中,我们可以使用一些命令来查看网卡信息,以了解网卡的状态、配置、IP地址等。

1.1 ifconfig命令

ifconfig是一个用于配置和显示网络接口的命令。我们可以使用ifconfig命令来查看网卡的配置信息。

ifconfig

上述命令会列出所有的网络接口信息,包括以太网卡、无线网卡等。其中,每个接口的配置信息包括接口名称、MAC地址、IP地址、子网掩码等。

例如:

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::a00:27ff:fea0:abb3 prefixlen 64 scopeid 0x20<link>

ether 08:00:27:a0:ab:b3 txqueuelen 1000 (Ethernet)

RX packets 17909 bytes 12485186 (11.9 MiB)

RX errors 0 dropped 0 overruns 0 frame 0

TX packets 3133 bytes 335612 (327.8 KiB)

TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

可以看到,eth0是网络接口的名称,flags列显示了接口的具体状态,inet和inet6是IP地址的配置,ether是MAC地址。

1.2 ip命令

ip命令是ifconfig的替代工具,可以用来查看和配置网络接口。我们可以使用ip命令来查看网卡信息。

ip addr show

上述命令会显示所有的网络接口信息,包括名称、状态、MAC地址、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: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000

link/ether 08:00:27:a0:ab:b3 brd ff:ff:ff:ff:ff:ff

inet 192.168.1.100/24 brd 192.168.1.255 scope global noprefixroute enp0s3

valid_lft forever preferred_lft forever

inet6 fe80::a00:27ff:fea0:abb3/64 scope link noprefixroute

valid_lft forever preferred_lft forever

可以看到,enp0s3是网络接口的名称,inet是IP地址的配置,link/ether是MAC地址。

1.3 netstat命令

netstat命令用于显示网络状态和统计信息。我们可以使用netstat命令来查看当前机器上的网络连接和监听状态。

netstat -i

上述命令会显示网络接口的统计信息,包括接口名称、收发的数据包数目、错误数等。

例如:

Kernel Interface table

Iface MTU Met RX-OK RX-ERR RX-DRP RX-OVR TX-OK TX-ERR TX-DRP TX-OVR Flg

enp0s3 1500 0 9202 0 0 0 3112 0 0 0 BMRU

lo 65536 0 12 0 0 0 12 0 0 0 LRU

可以看到,enp0s3是网络接口的名称,RX-OK和TX-OK列显示了接收和发送的数据包数目。

2. 查看网卡速度和状态

除了上述命令,我们还可以使用ethtool命令来查看网卡的速度和状态信息。

ethtool enp0s3

上述命令会显示enp0s3接口的详细信息,包括连接的速度、双工模式、接口状态等。

例如:

Settings for enp0s3:

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: 1000Mb/s

Duplex: Full

Port: Twisted Pair

PHYAD: 0

Transceiver: internal

Auto-negotiation: on

Link detected: yes

可以看到,Speed列显示了连接的速度,Duplex列显示了双工模式,Link detected列显示连接是否正常。

总结

通过使用ifconfig、ip、netstat和ethtool等命令,我们可以在Linux系统中查看网卡的配置、状态、IP地址、速度等信息。这些信息对于网络的监控、故障排查和网络配置的调整都非常有帮助。

免责声明:本文来自互联网,本站所有信息(包括但不限于文字、视频、音频、数据及图表),不保证该信息的准确性、真实性、完整性、有效性、及时性、原创性等,版权归属于原作者,如无意侵犯媒体或个人知识产权,请来电或致函告之,本站将在第一时间处理。猿码集站发布此文目的在于促进信息交流,此文观点与本站立场无关,不承担任何责任。

操作系统标签