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

相关推荐

  • 如何使用 systemctl 命令?

    在Linux系统中,服务(Service)是后台运行的守护进程,负责处理关键任务(如网络、安全、数据库等),掌握查看服务的方法对系统管理、故障排查和性能优化至关重要,以下是多种专业且实用的查看方式,适用于主流的Linux发行版(如Ubuntu、CentOS、Fedora),适用场景:现代Linux系统(Syst……

    2025年7月30日
    10300
  • Linux如何高效截取日志?常用命令与操作方法详解?

    在Linux系统中,日志记录是系统管理和故障排查的核心,掌握日志截取方法能有效提升工作效率,日志通常存储在/var/log目录下,如系统日志/var/log/syslog、安全日志/var/log/auth.log、应用日志(如Nginx的/var/log/nginx/access.log)等,截取日志主要通过……

    2025年10月6日
    9700
  • 如何设置IP地址和子网掩码?

    在Linux系统中设置IP地址是网络管理的基础操作,可通过命令行工具或配置文件实现,以下是详细方法,涵盖临时配置与永久生效方案,适用于主流通用发行版(如Ubuntu、CentOS、Debian):临时设置IP(重启失效)方法1:使用 ip 命令(推荐)# 设置默认网关sudo ip route add defa……

    2025年7月12日
    13900
  • Linux如何安全登录Oracle数据库?

    前提条件安装Oracle客户端或服务端需已安装Oracle数据库服务端(如oracle-database-server)或客户端工具(如oracle-instantclient),验证安装:执行 sqlplus -v 查看版本信息,若未安装需下载安装包,配置环境变量在用户配置文件(如 ~/.bashrc 或……

    2025年7月17日
    12400
  • 如何打包当前目录所有文件?

    在Linux系统中,表示当前目录是文件操作和命令行导航的基础概念,当前目录(Current Working Directory)指用户或程序正在操作的位置,类似于Windows中的“打开文件夹”,正确理解其表示方法能避免路径错误,提升命令执行效率,以下是两种核心表示方式及使用场景:点号 :最简表示法点号是Lin……

    2025年7月6日
    12900

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信