linux上找到可用的网络接口

VSole2022-03-27 06:36:05

在 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
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命令显示网络接口,如下所示。
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
你是否注意到这些命令还显示了网络接口的连接状态?如果你仔细看上面的输出,你会注意到我的以太网卡没有连接网线(见上面输出中的DOWN字样)。并连接无线网卡(见UP字样
这两个命令 (ifconfigip) 足以在你的 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"。另请注意,此方法将仅列出活动接口,而不是所有可用接口。

6. 使用 nmcli 命令列出网络接口

nmcli是用于控制NetworkManager和报告网络状态的命令行工具。它用于创建、显示、编辑、删除、激活和停用网络连接以及显示网络状态。
如果你有安装了网络管理器的 Linux 系统,你可以使用 nmcli 工具使用以下命令列出可用的网络接口:
nmcli device status
DEVICE          TYPE      STATE                   CONNECTION    
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 的系统上,你可以使用以下命令安装 hwinfo:
$ sudo apt install hwinfo
安装后,运行以下命令以使用 hwinfo 应用程序列出网络接口的名称:
sudo hwinfo --short --network
network interface:                                              
  enp5s0               Ethernet network interface
  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 系统中可用的网络接口列表,请使用lspciegrep命令,如下所示:
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 中查找可用网络接口的各种方法。在上述所有方法中,我们显示了可用的网络接口以及一些其他详细信息,例如 RX/TX 详细信息、Mac 地址、连接状态、模式、网络类型等等。如果要去除不必要的详细信息并仅列出网络接口的名称,可以使用以下命令之一。
ifconfig -a | sed 's/[ \\t].*//;/^$/d'
enp5s0:
lo:
virbr0:
wlp9s0:
要从输出中排除环回设备 (lo),请改为运行以下命令:
$ 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}'
linux系统网络接口
本作品采用《CC 协议》,转载必须注明作者和本文链接
一些命令可以显示单个进程所使用的带宽。iftop可测量通过每一个套接字连接传输的数据;它采用的工作方式有别于nload。它可以显示每个连接以及主机之间传输的数据量。没有进一步的选项,仅仅实时显示和更新流量的统计信息。netload命令只显示关于当前流量负载的一份简短报告,并显示自程序启动以来所传输的总字节量。ifstat能够以批处理式模式显示网络带宽。
Linux 中查找可用的网络接口我们可以通过几种方式找到可用的网卡。在本指南中,我们将讨论列出 Linux 中网络接口卡的 10 种方法。我相信一些 Linux 用户可能仍在使用它。请注意netstat 已过时。的替代品"netstat -i"是"ip -s link"。它用于创建、显示、编辑、删除、激活和停用网络连接以及显示网络状态。
arch #显示机器的处理器架构(1) uname -m #显示机器的处理器架构(2) uname -r #显示正在使用的内核版本 dmidecode -q #显示硬件系统部件 - (SMBIOS / DMI) hdparm -i /dev/hda #罗列一个磁盘的架构特性 hdparm -tT /dev/sda #在磁盘上执行测试性读取操作 cat /p
8、获取文件目录,dir9、利用模块收集信息WIN-5FMG87H62FN:C:\phpstudy_pro\WWW $ :system_info -info uname
ifconfig命令 被用于配置和显示Linux内核中网络接口的网络参数。用ifconfig命令配置的网卡信息,在网卡重启后机器重启后,配置就不存在。要想将上述的配置信息永远的存的电脑里,那就要修改网卡的配置文件了。
用ifconfig命令配置的网卡信息,在网卡重启后机器重启后,配置就不存在。要想将上述的配置信息永远的存的电脑里,那就要修改网卡的配置文件了。带网口 命令仅显示特定的接口详细信息,例如?如果它也被禁用,选项将显示所有可用的接口详细信息。分配 IP 地址和网关分配一个?如果系统重新启动,该设置将被删除。
ifconfig 命令 ifconfig命令 被用于配置和显示Linux内核中网络接口的网络参数。用ifconfig命令配置的网卡信息,在网卡重启后机器重启后,配置就不存在。要想将上述的配置信息永远的存的电脑里,那就要修改网卡的配置文件了。 # ifconfig
本文章盘点了 Linux 运维必备 150 个命令,请配合下面的网站使用。定位你需要使用的命令,然后去这个网站查询详细用法即可。 地址:wangchujiang.com/linux-command/
注意在整个过程中,客户不要事先征集到现场或现场的人员操作情况。启动或部署监测设备,针对病毒感染进行全面监测,避免死灰复燃。在此过程中并没有展开分析,随后制作收集所有相关的样本日志等,并寻找感染源头,并制定整改。先找出急用的木马文件,不要于打包一份。
VSole
网络安全专家