怎么样查找电脑网卡接口(如何在 Linux 中查看可用的网络接口)
对于某些人来说,他们更偏爱在安装完系统后再进行网络的配置或者更改现存的设置。众所周知,为了在命令行中进行网络设定的配置,我们首先必须知道系统中有多少个可用的网络接口。
--Sk
在我们安装完一个Linux系统后最为常见的任务便是网络配置了。当然,你可以在安装系统时进行网络接口的配置。但是,对于某些人来说,他们更偏爱在安装完系统后再进行网络的配置或者更改现存的设置。众所周知,为了在命令行中进行网络设定的配置,我们首先必须知道系统中有多少个可用的网络接口。本次这个简单的指南将列出所有可能的方式来在Linux和Unix操作系统中找到可用的网络接口。
在Linux中找到可用的网络接口
我们可以使用下面的这些方法来找到可用的网络接口。
方法1使用ifconfig命令
使用ifconfig命令来查看网络接口仍然是最常使用的方法。我相信还有很多Linux用户仍然使用这个方法。
$ifconfig-a
示例输出:
enp5s0:flags=4098
ether24:b6:fd:37:8b:29txqueuelen1000(Ethernet)
RXpackets0bytes0(0.0B)
RXerrors0dropped0overruns0frame0
TXpackets0bytes0(0.0B)
TXerrors0dropped0overruns0carrier0collisions0
lo:flags=73
inet127.0.0.1netmask255.0.0.0
inet6::1prefixlen128scopeid0x10
looptxqueuelen1000(LocalLoopback)
RXpackets171420bytes303980988(289.8MiB)
RXerrors0dropped0overruns0frame0
TXpackets171420bytes303980988(289.8MiB)
TXerrors0dropped0overruns0carrier0collisions0
wlp9s0:flags=4163
inet192.168.225.37netmask255.255.255.0broadcast192.168.225.255
inet62409:4072:6183:c604:c218:85ff:fe50:474fprefixlen64scopeid0x0
inet6fe80::c218:85ff:fe50:474fprefixlen64scopeid0x20
etherc0:18:85:50:47:4ftxqueuelen1000(Ethernet)
RXpackets564574bytes628671925(599.5MiB)
RXerrors0dropped0overruns0frame0
TXpackets299706bytes60535732(57.7MiB)
TXerrors0dropped0overruns0carrier0collisions0
如上面的输出所示,在我的Linux机器上有两个网络接口,它们分别叫做enp5s0(主板上的有线网卡)和wlp9s0(无线网卡)。其中的lo是环回网卡,被用来访问本地的网络的服务,通常它的IP地址为127.0.0.1。
我们也可以在许多UNIX变种例如FreeBSD中使用相同的ifconfig来列出可用的网卡。
方法2使用ip命令
在最新的Linux版本中,ifconfig命令已经被弃用了。你可以使用ip命令来罗列出网络接口,正如下面这样:
$iplinkshow
示例输出:
1:lo:
link/loopback00:00:00:00:00:00brd00:00:00:00:00:00
2:enp5s0:
link/ether24:b6:fd:37:8b:29brdff:ff:ff:ff:ff:ff
3:wlp9s0:
link/etherc0:18:85:50:47:4fbrdff:ff:ff:ff:ff:ff
你也可以使用下面的命令来查看。
$ipaddr
$ip-slink
你注意到了吗?这些命令同时还显示出了已经连接的网络接口的状态。假如你仔细查看上面的输出,你将注意到我的有线网卡并没有跟网络线缆连接(从上面输出中的DOWN可以看出)。另外,我的无线网卡已经连接了(从上面输出中的UP可以看出)。想知晓更多的细节,可以查看我们先前的指南在Linux中查看网络接口的已连接状态。
这两个命令(ifconfig和ip)已经足够在你的LInux系统中查看可用的网卡了。
然而,仍然有其他方法来列出Linux中的网络接口,下面我们接着看。
方法3使用/sys/class/net目录
Linux内核将网络接口的详细信息保存在/sys/class/net目录中,你可以通过查看这个目录的内容来检验可用接口的列表是否和前面的结果相符。
$ls/sys/class/net
示例输出:
enp5s0lowlp9s0
方法4使用/proc/net/dev目录
在Linux操作系统中,文件/proc/net/dev中包含有关网络接口的信息。
要查看可用的网卡,只需使用下面的命令来查看上面文件的内容:
$cat/proc/net/dev
示例输出:
Inter-|Receive|Transmit
face|bytespacketserrsdropfifoframecompressedmulticast|bytespacketserrsdropfifocollscarriercompressed
wlp9s0:62918963156607800000060822472300922000000
enp5s0:0000000000000000
lo:303980988171420000000303980988171420000000
方法5使用netstat命令
netstat命令可以列出各种不同的信息,例如网络连接、路由表、接口统计信息、伪装连接和多播成员等。
$netstat-i
示例输出:
KernelInterfacetable
IfaceMTURX-OKRX-ERRRX-DRPRX-OVRTX-OKTX-ERRTX-DRPTX-OVRFlg
lo65536171420000171420000LRU
wlp9s01500565625000300543000BMRU
请注意netstat被弃用了,netstat-i的替代命令是ip-slink。另外需要注意的是这个方法将只列出激活的接口,而不是所有可用的接口。
方法6使用nmcli命令
nmcli是一个用来控制NetworkManager和报告网络状态的命令行工具。它可以被用来创建、展示、编辑、删除、激活、停用网络连接和展示网络状态。
假如你的Linux系统中安装了NetworkManager,你便可以使用下面的命令来使用nmcli列出可以的网络接口:
$nmclidevicestatus
或者
$nmcliconnectionshow
现在你知道了如何在Linux中找到可用网络接口的方法,接下来,请查看下面的指南来知晓如何在Linux中配置IP地址吧。
如何在Linux和Unix中配置静态IP地址如何在Ubuntu18.04LTS中配置IP地址如何在ArchLinux中配置静态和动态IP地址如何在Linux中为单个网卡分配多个IP地址
假如你知道其他快捷的方法来在Linux中找到可用的网络接口,请在下面的评论部分中分享出来,我将检查你们的评论并更新这篇指南。
这就是全部的内容了,更多精彩内容即将呈现,请保持关注!
干杯!
via:https://www.ostechnix.com/how-to-find-available-network-interfaces-on-linux/
作者:SK选题:lujun9972译者:FSSlc校对:wxy
本文由LCTT原创编译,Linux中国荣誉推出
点击“了解更多”可访问文内链接