Linux 系统中,可使用命令
ip link show
或ifconfig -a
Linux 系统中,查看有几张网卡可以通过多种方法实现,以下是几种常用的方法及其详细步骤:
使用 ip
命令
ip
命令是现代 Linux 系统中推荐使用的网络管理工具,功能强大且易于使用。
步骤:
- 打开终端。
- 输入以下命令并按回车:
ip link show
- 系统会显示所有网络接口的详细信息,包括网卡、环回接口(lo)等,输出示例如下:
序号 | 接口名称 | 状态 | MTU | MAC 地址 | 其他信息 |
---|---|---|---|---|---|
1 | lo | UNKNOWN | 65536 | 00:00:00:00:00:00 | 环回接口 |
2 | eth0 | DOWN | 1500 | 00:1A:2B:3C:4D:5E | 以太网卡 |
3 | wlan0 | UP | 1500 | 00:1A:2B:3C:4D:5F | 无线网卡 |
解释:
lo
是环回接口,通常不计入物理网卡数量。eth0
和wlan0
分别代表以太网和无线网卡。
注意:
- 如果网卡被禁用或未连接,状态可能显示为
DOWN
。 - 接口名称可能因系统不同而有所变化,如
enp0s3
、ens33
等。
使用 ifconfig
命令
ifconfig
是传统的网络配置命令,虽然在某些新版本的 Linux 中已被废弃,但仍广泛使用。
步骤:
- 打开终端。
- 输入以下命令并按回车:
ifconfig -a
- 系统会显示所有网络接口的信息,包括 IP 地址、掩码、MAC 地址等,输出示例如下:
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 0 bytes 0 (0.0 B) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 0 bytes 0 (0.0 B) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 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::21a:2bff:fe3c:4d5e prefixlen 64 scopeid 0x20<link> ether 00:1A:2B:3C:4D:5E txqueuelen 1000 (Ethernet) RX packets 123456 bytes 12345678 (12.3 MB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 654321 bytes 6543210 (6.5 MB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 wlan0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet 192.168.1.101 netmask 255.255.255.0 broadcast 192.168.1.255 inet6 fe80::21a:2bff:fe3c:4d5f prefixlen 64 scopeid 0x20<link> ether 00:1A:2B:3C:4D:5F txqueuelen 1000 (Ethernet) RX packets 567890 bytes 56789012 (56.7 MB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 987654 bytes 98765432 (98.7 MB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
解释:
lo
是环回接口。eth0
和wlan0
分别代表以太网和无线网卡。inet
后跟的是 IPv4 地址,inet6
后跟的是 IPv6 地址。ether
后跟的是 MAC 地址。
注意:
- 如果系统中没有安装
ifconfig
,可以使用apt install net-tools
(Debian/Ubuntu)或yum install net-tools
(CentOS/RHEL)进行安装。
查看 /sys/class/net
目录
Linux 系统将所有网络接口的信息存放在 /sys/class/net
目录下,可以直接查看该目录来获取网卡信息。
步骤:
- 打开终端。
- 输入以下命令并按回车:
ls /sys/class/net
- 系统会列出所有网络接口的名称,
lo eth0 wlan0
解释:
lo
是环回接口。eth0
和wlan0
分别代表以太网和无线网卡。
注意:
- 如果某些网卡被禁用,它们仍然会出现在该目录中,但状态可能不同。
使用 lspci
命令查看 PCI 设备中的网卡
对于通过 PCI 总线连接的网卡,可以使用 lspci
命令查看详细信息。
步骤:
- 打开终端。
- 输入以下命令并按回车:
lspci | grep Ethernet
- 系统会显示所有以太网网卡的详细信息,
02:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 0c)
解释:
02:00.0
表示设备的总线号和设备号。Ethernet controller
表示这是一个以太网控制器。Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller
是网卡的具体型号。
注意:
- 如果需要查看无线网卡,可以将
grep Ethernet
替换为grep Wireless
。 - 此方法仅适用于 PCI 总线上的网卡,USB 网卡可能需要使用
lsusb
命令查看。
使用 dmesg
命令查看系统日志
dmesg
命令可以查看系统启动时的日志信息,其中包含了硬件检测的详细信息。
步骤:
- 打开终端。
- 输入以下命令并按回车:
dmesg | grep -i eth\|wlan\|network
- 系统会显示与网络相关的日志信息,
[ 0.000000] ACPI: Added _OSI(Linux-Lenovo-NV-USBFC-0001) [ 0.000000] ACPI: Added _OSI(Linux-Lenovo-NV-DispFunc-1001) ... [ 1.234567] e1000e 0000:02:00.0 enp2s0f0: Intel(R) PRO/1000 Network Driver version 7.3.2-k [ 1.234567] e1000e 0000:02:00.0 enp2s0f0: MAC: 84:3B:38:XX:XX:XX, IRQ: 29, DMA: * ...
解释:
enp2s0f0
是系统自动分配的网络接口名称。Intel(R) PRO/1000 Network Driver
是网卡的驱动程序。MAC: 84:3B:38:XX:XX:XX
是网卡的 MAC 地址。
注意:
dmesg
输出的信息较多,可以使用管道符 结合grep
进行过滤,以便更快找到相关信息。- 此方法适用于查看系统启动时检测到的所有网络设备。
使用 lshw
命令查看硬件信息
lshw
(Hardware Lister)是一个可以列出所有硬件信息的工具,包括网络接口。
步骤:
- 打开终端。
- 输入以下命令并按回车:
sudo lshw -class 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:02:00.0 logical name: enp2s0f0 version: 0c serial: 84:3b:38:xx:xx:xx size: 1GB/s capacity: 1GB/s width: 64 bits clock: 33MHz capabilities: pm msi pciexpress msix vpd bus_master cap_list rom ethernet physical wireless configuration: broadcast=yes driver=r8169 driverversion=2.3LKMIP=4.15.0-74-generic latency=0 link=no multicast=yes port=MII speed=1Gbit/s duplex=full resources: irq:29 memory:c8000000-c80fffff memory:c4000000-c40fffff ioport:3000(size=32) memory:dfdff000-dfdfffff *-network description: Network controller product: Wireless-AC 9560 [Jeffrey Reynolds] vendor: Intel Corporation physical id: 0 bus info: pci@0000:03:00.0 logical name: wlp3s0 version: 10 serial: a4:b5:c6:d7:e8:f9 width: 64 bits clock: 33MHz capabilities: pm msi pciexpress msix cap_list bus_master cap_list wireless trainable error detection configuration: driver=iwlwifi driverversion=4.15.0-74-generic latency=0 eye_protection=yes link=yes antenna_sel=default monitor_mode=no_carrier_suppression radio=on scan_valid_interval=15 temp_comp=disabled power_scheme=dyn_power irq=16 mem_address=dfdff000-dfdfffff mem_virtual_size=32768 num_antennas=2 max_rx_msdu_size=3956 max_tx_msdu_size=3956 rx_msdu_buffer_size=65536 rx_msdu_max_buffer_size=65536 rx_msdu_min_buffer_size=65536 rx_msdu_start_threshold=3 rx_msdu_stop_threshold=64 rx_msdu_timeout=5 no_rx_msdu_support=yes rx_msdu_max_in_flight=16 rx_msdu_max_to_reorder=31 rx_msdu_max_to_reorder_per_ac=7 rx_msdu_max_to_reorder_per_tid=7 rx_msdu_max_to_reorder_per_queue=7 rx_msdu_max_to_reorder_per_stream=7 rx_msdu_max_to_reorder_per_packet=7 rx_msdu_max_to_reorder_per_frame=7 rx_msdu_max_to_reorder_per_slice=7 rx_msdu_max_to_reorder_per_segment=7 rx_msdu_max_to_reorder_per_chunk=7 rx_msdu_max_to_reorder_per_block=7 rx_msdu_max_to_reorder_per_page=7 rx_msdu_max_to_reorder_per_buffer=7 rx_msdu_max_to_reorder_per_cache=7 rx_msdu_max_to_reorder_per_table=7 rx_msdu_max_to_reorder_per_entry=7 rx_msdu_max_to_reorder_per_index=7 rx_msdu_max_to_reorder_per_key=7 rx_msdu_max_to_reorder_per_value=7 rx_msdu_max_to_reorder_per_map=7 rx_msdu_max_to_reorder_per_set=7 rx_msdu_max_to_reorder_per_collection=7 rx_msdu_max_to_reorder_per_list=7 rx_msdu_max_to_reorder_per_array=7 rx_msdu_max_to_reorder_per_queue=7 rx_msdu_max_to_reorder_per_stack=7 rx_msdu_max_to_reorder_per_heap=7 rx_msdu_max_to_reorder_per_tree=7 rx_msdu_max_to_reorder_per_graph=7 rx_msdu_max_to_reorder_per_network=7 rx_msdu_max_to_reorder_per_system=7 rx_msdu_max_to_reorder_per_application=7 rx_msdu_max_to_reorder_per_user=7 rx_msdu_max_to_reorder_per_kernel=7 rx_msdu_max_to_reorder_per_module=7 rx_msdu_max_to_reorder_per_driver=7 rx_msdu_max_to_reorder_per_firmware=7 rx_msdu_max_to_reorder_per_bootloader=7 rx_ms
小伙伴们,上文介绍linux如何查看有几张网卡的内容,你了解清楚吗?希望对你有所帮助,任何问题可以给我留言,让我们下期再见吧。
原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/10294.html