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)
酷番叔酷番叔
上一篇 2小时前
下一篇 2小时前

相关推荐

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信