LinuxGod.net
Linux大神网——精选每一篇高品质的技术干货
  1. 首页
  2. 开源快讯
  3. 正文

【指南】Linux中网络接口卡的10种方法使用

2022年12月31日 72点热度

在 Linux 中查找可用的网络接口我们可以通过几种方式找到可用的网卡。在本指南中,我们将讨论列出 Linux 中网络接口卡的 10 种方法。1. 使用 ifconfig 命令列出网络接口使用ifconfig命令查找网络接口详细信息的最常用方法。我相信一些 Linux 用户可能仍在使用它。

$ ifconfig -a
enp5s0: flags=4098 mtu 1500
ether 24:b6:fd:37:8b:29 txqueuelen 1000 (Ethernet)
RX packets 0 bytes 0 (0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
lo: flags=73 mtu 65536
inet 11 netmask 20
inet6 ::1 prefixlen 128 scopeid 0x10
loop txqueuelen 1000 (Local Loopback)
RX packets 171420 bytes 303980988 (28 MiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 171420 bytes 303980988 (28 MiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
wlp9s0: flags=4163 mtu 1500
inet 11237 netmask 2220 broadcast 112255
inet6 2409:4072:6183:c604:c218:85ff:fe50:474f prefixlen 64 scopeid 0x0
inet6 fe80::c218:85ff:fe50:474f prefixlen 64 scopeid 0x20

linux查看局域网设备流量_linux查看usb串口设备_linux查看pci设备

ether c0:18:85:50:47:4f txqueuelen 1000 (Ethernet) RX packets 564574 bytes 628671925 (55 MiB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 299706 bytes 60535732 (7 MiB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

正如你在上面的输出中看到的,我的 Linux 机器enp5s0上有两个网络接口,即(板载有线以太网适配器)和wlp9s0(无线网络适配器)。这里lo是环回接口,用于在本地访问所有网络服务。它有一个 IP 地址127.0.0.1。我们还可以ifconfig在许多 UNIX 变体(例如FreeBSD)中使用相同的命令来列出可用的网卡。2. 使用 ip 命令列出网络接口该ifconfig命令在最新的 Linux 版本中已弃用。因此,你可以使用ip命令显示网络接口linux查看pci设备,如下所示。

ip link show
1: lo:  mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000
   link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: `enp5s0`:  mtu 1500 qdisc noop state DOWN mode DEFAULT group default qlen 1000
    link/ether 24:b6:fd:37:8b:29 brd ff:ff:ff:ff:ff:ff
3: `wlp9s0`:  mtu 1500 qdisc noqueue state UP mode DORMANT group default qlen 1000
    link/ether c0:18:85:50:47:4f brd ff:ff:ff:ff:ff:ff

你也可以使用以下命令。

ip addr
ip -s link

linux查看pci设备_linux查看usb串口设备_linux查看局域网设备流量

你是否注意到这些命令还显示了网络接口的连接状态?如果你仔细看上面的输出,你会注意到我的以太网卡没有连接网线(见上面输出中的DOWN字样)。并连接无线网卡(见UP字样)这两个命令 (ifconfig和ip) 足以在你的 Linux 系统上找到可用的网卡。但是,在 Linux 上列出网络接口的方法很少。3. 使用 /sys/class/net/ 目录列出网络接口Linux 内核将网络接口详细信息保存在/sys/class/net目录中。你可以通过查看此目录来验证可用接口的列表。

ls /sys/class/net
enp5s0  lo  virbr0  wlp9s0

4. 使用 /proc/net/dev 文件列出网络接口在 Linux 操作系统中,/proc/net/dev文件包含有关网络接口的统计信息。要查看可用的网卡,只需使用命令查看其内容:

cat /proc/net/dev

5. 使用 netstat 命令列出网络接口该netstat命令显示各种详细信息,例如网络连接、路由表、接口统计信息、伪装连接和多播成员资格。

netstat -i
Kernel Interface table
Iface             MTU    RX-OK RX-ERR RX-DRP RX-OVR    TX-OK TX-ERR TX-DRP TX-OVR Flg
enp5s0           1500        0      0      0 0             0      0      0      0 BMU
lo              65536       30      0      0 0            30      0      0      0 LRU
virbr0           1500        0      0      0 0             0      0      0      0 BMU
wlp9s0           1500   402063      0      0 0        165361      0      0      0 BMRU

请注意netstat 已过时。的替代品"netstat -i"是"ip -s link"。另请注意,此方法将仅列出活动接口红联linux论坛,而不是所有可用接口。6. 使用 nmcli 命令列出网络接口该nmcli是用于控制NetworkManager和报告网络状态的命令行工具。它用于创建、显示、编辑、删除、激活和停用网络连接以及显示网络状态。如果你有安装了网络管理器的 Linux 系统,你可以使用 nmcli 工具使用以下命令列出可用的网络接口:

nmcli device status
DEVICE          TYPE      STATE                   CONNECTION    

linux查看局域网设备流量_linux查看usb串口设备_linux查看pci设备

wlp9s0          wifi      connected               JioFi4_12E9FE  virbr0          bridge    connected (externally)  virbr0         p2p-dev-wlp9s0  wifi-p2p  disconnected            --             enp5s0          ethernet  unavailable             --             lo              loopback  unmanaged               --

你还可以使用此命令显示 Linux 系统中的网络接口:

$ nmcli connection show

大多数上述应用程序都预装在大多数 Linux 和 Unix 系统中。还有一些外部应用程序可用于显示网卡列表。7. 使用 hwinfo 显示网络接口列表Hwinfo是一个命令行应用程序,用于查看 Linux 系统中的硬件信息。它探测 Linux 系统中存在的硬件并显示每个硬件设备的详细信息。Hwinfo 可在许多 Linux 发行版的官方存储库中找到。要在基于 RPM 的系统上安装 hwinfo,请运行:

$ sudo dnf install hwinfo

在基于 Deb 的系统上linux命令tar,你可以使用以下命令安装 hwinfo:

$ sudo apt install hwinfo

安装后,运行以下命令以使用 hwinfo 应用程序列出网络接口的名称:

sudo hwinfo --short --network
network interface:                                              
  enp5s0               Ethernet network interface

linux查看usb串口设备_linux查看pci设备_linux查看局域网设备流量

  virbr0               Ethernet network interface   wlp9s0               Ethernet network interface   lo                   Loopback network interface

8. 使用 lshw 显示网络接口Lshw (Hardware Lister)是一个 CLI 应用程序,可提供 Linux 系统硬件配置的详细信息。要使用 lshw 应用程序显示 Linux 中的网卡列表,请运行:

sudo lshw -class network -short
H/W path                 Device      Class          Description
/0/100/1c.1/0            enp5s0      network        RTL810xE PCI Express Fast Ethernet controller
/0/100/1c.3/0            wlp9s0      network        AR9285 Wireless Network Adapter (PCI-Express)

9.使用inxi查看网络接口Inxi是另一个命令行系统信息工具,如 hwinfo 和 lshw。它显示系统硬件、CPU、驱动程序、Xorg、桌面、内核、GCC 版本、进程、RAM 使用情况以及各种其他有用信息。要显示有关网卡的信息,包括 Linux 系统中的供应商、网卡驱动程序和可用网络接口的数量,请使用以下-N选项运行 inix :

$ inxi -N
Network:   Device-1: Realtek RTL810xE PCI Express Fast Ethernet driver: r8169 
           Device-2: Qualcomm Atheros AR9285 Wireless Network Adapter driver: ath9k

10. 使用 lspci 显示网络接口该lspci命令列出 Linux 系统中的所有 PCI 设备。要查看 Linux 系统中可用的网络接口列表,请使用lspci和egrep命令,如下所示:

lspci | egrep -i 'network|ethernet|wireless|wi-fi'
05:0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL810xE PCI Express Fast Ethernet controller (rev 05)
09:0 Network controller: Qualcomm Atheros AR9285 Wireless Network Adapter (PCI-Express) (rev 01)

linux查看usb串口设备_linux查看pci设备_linux查看局域网设备流量

仅列出可用网络接口的名称到目前为止,我们看到的是在 Linux 中查找可用网络接口的各种方法。在上述所有方法中,我们显示了可用的网络接口以及一些其他详细信息,例如 RX/TX 详细信息、Mac 地址、连接状态、模式、网络类型等等。如果要去除不必要的详细信息并仅列出网络接口的名称,可以使用以下命令之一。

ifconfig -a | sed 's/[ \t].*//;/^$/d'
enp5s0:
lo:
virbr0:
wlp9s0:

要从输出中排除环回设备 (lo)linux查看pci设备,请改为运行以下命令:

$ ifconfig -a | sed 's/[ t].*//;/^(lo|)$/d'

如前所述,ifconfig不推荐使用命令。如果ifconfig命令不可用,请使用ip命令仅显示带有-o如下标志的网络接口的名称:

$ ip -o link show | awk -F': ' '{print $2}'
lo
enp5s0
wlp9s0
virbr0

你也可以使用以下命令:

$ ip addr show | awk '/^[1-9]/ {print $2}'

本作品采用 知识共享署名 4.0 国际许可协议 进行许可
标签: ifconfig linux系统 命令模式 网络命令 网络接口
最后更新:2022年12月31日

Linux大神网

每日更新,欢迎收藏♥ 不积跬步无以至千里,加油,共勉。

点赞
< 上一篇
下一篇 >

Linux大神网

每日更新,欢迎收藏♥
不积跬步无以至千里,加油,共勉。

最新 热点 随机
最新 热点 随机
【】原操作系统配备内核源代码,更不能进行内核模块实验 【Linux基础知识】与文件权限管理的Linux关系 linux/管理员管理员发布于5年前34(图) Linux和Unix操作系统之间有区别但也有联系?(一) Ubuntu系统如何升级和更新Linux内核版本?将推荐 Linux内核技术组成、组织和重要的数据结构等(组图) 【报错日志】一下升级linux内核的启动顺序为0 Linux终端窗口中输入mysql-V以显示MySQL版本信息sky 计算机操作系统全新版装系统盘点、理念与系统的优缺点 linux中常用的用户管理命令:1groups?列出当前用户所属 Linux下如何设置开机启动启动脚本?学算法 Linux中已经安装好了mysql命令 Linux系统用户系统上的三种类型的帐户的介绍 Linux下的开机启动设置方法是什么?脚本或服务 谷歌更新Linux内核构建的公共内核库:添加对kokoro作业的支持 linux下mysql中可以使用REVOKE语句来删除某个用户的权限 内核的角度来看,调用hotplug和通常的hotplug环境 Linux系统在开机的时候自动加载某些脚本或系统服务 如何在Linux上安装Diablo3操作系统Diablo3 RedHatLinux软件安装包软件后缀为.rpm最初
Linux5.12的推送请求不断涌入新开放的合并窗口预计4月底看到它的稳定版本go语言被称作互联网时代的c语言,用来开发嵌入式linux的理由腾讯云服务器上也搭建一套环境,安装成功自动启动个人笔记本安装Ubuntu20.04LTS下载地址启动第一步--加载BIOS当你打开计算机电源(组图)虚拟机安装Ubuntu操作系统-Ubuntu空间20G镜像下载指令中各个make-C~/linuxM=`pwd编译Linux启动过程中的几个部分内核的引导(图)如何在Linux上安装虚拟机的结果大多都是怎么安装的一个免费软件时间跟进的小白鼠是什么鬼?专题计算机是如何启动的?、内核操作系统的启动流程学习Linux最简单、最实用的环境就是虚拟机环境(上)基于命令修改文件的权限命令-ld1.Linux磁盘分区和目录Linux发行版本之间的差别很少?国内性价比很高的Linux虚拟主机系统安装的流程是什么?Linux下修改文件权限的权限与所有权的实现就显得很有必要linux到底难不难学呢?推荐可以查看Linux命令大全Linux中修改文件权限的命令、创建者所在组、所有人Linux的内核放在了哪里?/boot的启动目录一览阿里云>社区>主题地图S>查看存储推荐
CentOS8虚拟机的网络设置对话框的解决方法和解决办法 学习Linux的8个简单教程,开始你的Linux之旅 VR物联网智能家居实训套件你能get的技能精致并不是 linux到底难不难学呢?推荐可以查看Linux命令大全 我们如何才能破解安卓设备呢?留下的后门权限 及帐户管理、bash内部命令帮助$helppwd2 Linux一模一样远程连接编辑的操作图是什么? 服务器上安装linux系统的具体操作过程-如何选择系统? df显示指定磁盘文件和目录的磁盘使用空间命令参数 如何查看Linux系统使用的版本信息呢?这篇文章收集、整理了 来说一说Python的第三方第三方库可以按照python打包的目录结构要求来搭建 【Linux基础知识】与文件权限管理的Linux关系 《深入linux设备驱动程序内核机制》(1)_社会万象_光明网(图) 计算机操作系统全新版装系统盘点、理念与系统的优缺点 go语言被称作互联网时代的c语言,用来开发嵌入式linux的理由 【好玩的网络-第2.5期】分配IP有哪些骚操作?小白保姆级教程 -max=999999net.2 在文档中查找字符串用grep命令的使用:几个 Linux内核开机启动程序详解(一):加载加载程序 Linux下程序的存放目录和安装目录
标签聚合
unix linux系统 电脑 文件目录 sudo 虚拟机 命令模式 linux服务器 软件 shell
书籍
课程
技术群
技术干货大合集↓
  • 2023年2月 / 24篇
  • 2023年1月 / 161篇
  • 2022年12月 / 187篇
  • 2022年11月 / 76篇

COPYRIGHT © 2023 linuxgod.net ALL RIGHTS RESERVED.