linux如何查看有几张网卡

Linux 系统中,可使用命令 ip link showifconfig -a

Linux 系统中,查看有几张网卡可以通过多种方法实现,以下是几种常用的方法及其详细步骤:

使用 ip 命令

ip 命令是现代 Linux 系统中推荐使用的网络管理工具,功能强大且易于使用。

步骤:

  1. 打开终端。
  2. 输入以下命令并按回车:
    ip link show
  3. 系统会显示所有网络接口的详细信息,包括网卡、环回接口(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 是环回接口,通常不计入物理网卡数量。
  • eth0wlan0 分别代表以太网和无线网卡。

注意:

  • 如果网卡被禁用或未连接,状态可能显示为 DOWN
  • 接口名称可能因系统不同而有所变化,如 enp0s3ens33 等。

使用 ifconfig 命令

ifconfig 是传统的网络配置命令,虽然在某些新版本的 Linux 中已被废弃,但仍广泛使用。

步骤:

  1. 打开终端。
  2. 输入以下命令并按回车:
    ifconfig -a
  3. 系统会显示所有网络接口的信息,包括 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 是环回接口。
  • eth0wlan0 分别代表以太网和无线网卡。
  • 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 目录下,可以直接查看该目录来获取网卡信息。

步骤:

  1. 打开终端。
  2. 输入以下命令并按回车:
    ls /sys/class/net
  3. 系统会列出所有网络接口的名称,
    lo eth0 wlan0

解释:

  • lo 是环回接口。
  • eth0wlan0 分别代表以太网和无线网卡。

注意:

  • 如果某些网卡被禁用,它们仍然会出现在该目录中,但状态可能不同。

使用 lspci 命令查看 PCI 设备中的网卡

对于通过 PCI 总线连接的网卡,可以使用 lspci 命令查看详细信息。

步骤:

  1. 打开终端。
  2. 输入以下命令并按回车:
    lspci | grep Ethernet
  3. 系统会显示所有以太网网卡的详细信息,
    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 命令可以查看系统启动时的日志信息,其中包含了硬件检测的详细信息。

步骤:

  1. 打开终端。
  2. 输入以下命令并按回车:
    dmesg | grep -i eth\|wlan\|network
  3. 系统会显示与网络相关的日志信息,
    [    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)是一个可以列出所有硬件信息的工具,包括网络接口。

步骤:

  1. 打开终端。
  2. 输入以下命令并按回车:
    sudo lshw -class network
  3. 系统会显示所有网络接口的详细信息,
    *-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

(0)
酷番叔酷番叔
上一篇 2025年8月10日 06:48
下一篇 2025年8月10日 06:54

相关推荐

  • Linux系统中新建用户名后,如何通过命令行正确登录该用户?

    在Linux系统中,新建用户并完成登录是基础且重要的操作,涉及用户创建、权限配置及登录方式等多个环节,以下是详细步骤和注意事项,帮助顺利完成用户登录流程,创建新用户Linux中创建用户主要通过useradd或adduser命令实现,两者功能相似但存在差异:useradd是底层命令,参数丰富,适合脚本化操作;ad……

    2025年10月4日
    6800
  • Linux环境下如何添加路由的详细步骤与方法?

    在Linux系统中,路由表是网络通信的核心,它决定了数据包的转发路径,正确配置路由可以确保跨网段通信、实现负载均衡或指定特定出口,本文将详细介绍Linux下添加路由的方法,包括临时路由和永久路由的配置,涵盖不同发行版的操作差异,并通过表格对比关键参数,最后解答常见问题,临时路由添加(重启失效)临时路由适用于测试……

    2025年10月3日
    32600
  • Linux系统如何查看当前网络连接的详细状态信息?

    在Linux系统中,查看网络连接是日常运维和故障排查的核心操作之一,通过分析连接状态可以定位端口占用、服务异常、网络攻击等问题,Linux提供了多种命令工具,从基础到进阶,满足不同场景的需求,以下将详细介绍常用命令的使用方法、参数及适用场景,ss命令:高效查看网络连接ss(Socket Statistics)是……

    2025年9月15日
    7900
  • Linux su命令如何正确使用?方法步骤与注意事项详解

    Linux中的su命令是“switch user”的缩写,主要用于切换用户身份,允许当前用户以其他用户的权限运行命令或登录系统,无论是普通用户需要提升权限执行管理任务,还是root用户需要切换到普通用户进行操作,su命令都能实现灵活的用户身份切换,本文将详细介绍su命令的使用方法、常见选项、应用场景及注意事项……

    2025年9月21日
    8400
  • linux如何把一个文件名称

    Linux中,可使用mv命令更改文件名称,如m

    2025年8月18日
    9700

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信