您的位置:

Linux查看网卡

在Linux操作系统中,网络是非常重要的一部分。网络连接主要是通过网卡来实现的,因此对于Linux系统来说,查看网卡的信息是非常常见的操作。本文将围绕这个主题,从多个方面详细介绍如何在Linux中查看网卡信息。

一、Linux查看网卡信息

要查看Linux系统中的网卡信息,可以使用ifconfig命令。ifconfig命令可以展示当前系统中的网络状态,包括系统中安装的所有网卡的IP地址、MAC地址、分配的子网掩码以及一些其他信息。

ifconfig

执行ifconfig命令后,会输出所有网卡的信息,例如:

eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.0.100  netmask 255.255.255.0  broadcast 192.168.0.255
        inet6 fe80::20c:29ff:fec5:4f6d  prefixlen 64  scopeid 0x20<link>
        ether 00:0c:29:c5:4f:6d  txqueuelen 1000  (Ethernet)
        RX packets 330789  bytes 187926638 (179.1 MiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 171803  bytes 13240246 (12.6 MiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 1000  (Local Loopback)
        RX packets 6803  bytes 563963 (550.8 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 6803  bytes 563963 (550.8 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

该命令的输出中,eth0代表系统中的第一块网卡,lo代表系统中的本地回环设备。

二、Linux查看网卡MAC地址

Mac地址是指网络适配器的唯一标识符。在Linux中,可以通过以下命令查看系统中网络适配器的MAC地址:

ifconfig -a | grep -i hwaddr

执行该命令后,会显示出所有网卡的MAC地址,例如:

eth0: ether 00:0c:29:c5:4f:6d txqueuelen 1000 (Ethernet)
lo: ether 00:00:00:00:00:00 txqueuelen 1000 (Local Loopback)

三、Linux查看网卡命令

除了ifconfig命令外,Linux中还有其他命令可以用来查看系统中网络适配器的信息。其中一种常用的命令是ip命令,它比ifconfig命令更为强大,可以查看更多的信息,例如网关、路由、网络接口等等。

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:0c:29:c5:4f:6d brd ff:ff:ff:ff:ff:ff
    inet 192.168.0.100/24 brd 192.168.0.255 scope global dynamic eth0
       valid_lft 85325sec preferred_lft 85325sec
    inet6 fe80::20c:29ff:fec5:4f6d/64 scope link
       valid_lft forever preferred_lft forever

四、Linux查看网卡速率

要查看Linux中网络适配器的速率,可以使用ethtool命令。该命令需要先安装,然后才能使用。安装方法:

yum install ethtool

安装完成后,可以执行以下命令查看系统中网卡的速率:

ethtool eth0 | grep "Speed"

执行该命令后,会输出eth0网卡的速率信息,例如:

Speed: 1000Mb/s

五、Linux查看网卡配置

Linux中的网卡配置文件一般是位于/etc/sysconfig/network-scripts/目录下的ifcfg-*文件。可以使用cat命令显示这些文件的内容,例如:

cat /etc/sysconfig/network-scripts/ifcfg-eth0

该命令将输出eth0网卡的配置信息,例如:

TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=dhcp
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=eth0
UUID=ad37a69d-8db6-4dc7-ba15-05449ab112d5
DEVICE=eth0
ONBOOT=yes

六、Linux查看网卡是否连接

在Linux中,可以使用以下命令来检查网卡是否已连接:

ethtool eth0 | grep "Link detected" | awk -F' ' '{print $NF}'

执行该命令后,如果输出yes,则表示网卡已连接;如果输出no,则表示网卡未连接。

七、Linux查看网卡状态

除了上述方法外,还可以使用以下命令来查看系统中所有网卡的状态:

cat /proc/net/dev

执行该命令后,会输出系统中所有网卡的状态信息,例如:

Inter-|   Receive                                                |  Transmit
 face |bytes    packets errs drop fifo frame compressed multicast|bytes    packets errs drop fifo colls carrier compressed
    lo: 274679    2475    0    0    0     0          0         0   274679    2475    0    0    0     0       0          0
  eth0: 989382829  2737074    0    0    0     0          0     64237  1207411    9422    0    0    0     0       0          0

其中,第一列是网卡名称,第二列和第三列是接收字节数和数据包数,第四列到第七列是错误、丢包、缓存溢出以及其他信息,第八列到第十三列是发送字节数、数据包数以及错误信息。

八、Linux查看网卡设备

要查看系统中已安装的所有网卡设备,可以使用以下命令:

lspci | grep Ether

执行该命令后,会输出所有网卡设备的信息,例如:

0b:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL810xE PCI Express Fast Ethernet controller (rev 05)
0c:00.0 Ethernet controller: VMware VMXNET3 Ethernet Controller (rev 01)

九、Linux查看网卡型号

要查看某个网卡的型号,可以使用以下命令:

ethtool -i eth0 | grep "driver"

执行该命令后,会输出eth0网卡的型号信息,例如:

driver: e1000

十、Linux查看网卡带宽

要查看某个网卡的带宽信息,可以使用以下命令:

ethtool eth0 | grep "Speed"

执行该命令后,会输出eth0网卡的带宽信息,例如:

Speed: 1000Mb/s

总结

本文对Linux查看网卡的多个方面进行了详细介绍。从查看网卡信息、MAC地址、命令、速率、配置、是否连接、状态以及设备和型号的角度来探究了这个话题。通过本文,读者可以了解到如何使用不同的命令来查看Linux系统中网卡的各种信息,这对于网络工程师和系统管理员来说将会非常有用。