linux如何查看有几张网卡

Linux 系统中,可使用命令 ip link show 或 ifconfig -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 是环回接口,通常不计入物理网卡数量。
  • eth0 和 wlan0 分别代表以太网和无线网卡。

注意:

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

使用 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 是环回接口。
  • 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 目录下,可以直接查看该目录来获取网卡信息。

步骤:

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

解释:

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

注意:

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

使用 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如何加载内核模块(.ko)?

    Linux内核模块(Kernel Object,后缀为.ko)是Linux系统中实现动态扩展内核功能的核心机制,允许在不重新编译内核的情况下添加驱动程序、文件系统支持或系统调用等功能,加载.ko模块是系统管理员和开发者常见的操作,其过程涉及模块编译、依赖管理、参数传递及内核交互等多个环节,以下将详细阐述Linu……

    2025年9月26日
    24000
  • Linux如何关闭3306端口?

    在Linux系统中,3306端口通常是MySQL/MariaDB数据库服务的默认监听端口,关闭该端口可能是出于安全加固、服务迁移或暂时停止数据库访问等需求,关闭3306端口的方法多样,需根据实际场景选择,本文将详细介绍不同操作系统的具体步骤及注意事项,关闭3306端口的常用方法停止MySQL/MariaDB服务……

    2025年9月19日
    22000
  • Linux run目录,为何关键却常被忽视?

    /run目录的作用/run是一个临时文件系统(tmpfs),挂载在内存中,用于存储系统启动后生成的运行时数据:临时性:所有数据仅存在于内存中,系统重启后自动清空,动态更新:存放进程ID(PID)、锁文件(lock files)、套接字(sockets)等实时变化的信息,权限隔离:不同服务的数据存储在以自身命名的……

    2025年6月22日
    24400
  • Linux如何还原系统到指定版本?

    在Linux系统中,还原系统版本通常指将当前系统回退到之前某个稳定的状态,可能是由于系统更新后出现兼容性问题、软件冲突,或需要恢复到特定测试环境的需求,还原系统版本的方法多种多样,具体选择取决于备份方式、系统损坏程度以及用户对数据安全性的要求,本文将详细介绍几种主流的Linux系统版本还原方法,包括使用快照、备……

    2025年9月24日
    20300
  • Linux如何3秒查看CPU信息?

    使用 lscpu 命令(推荐)最简洁的专业工具,直接显示CPU架构和核心信息:lscpu输出关键字段解析:Architecture:CPU架构(如x86_64、ARM)CPU(s):逻辑处理器总数(线程数)Core(s) per socket:单个物理CPU的核心数Socket(s):物理CPU插槽数量Mode……

    2025年7月29日
    25900

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信