我们安装Linux系统后最常见的任务就是网络配置。当然你可以在安装系统的时候配置网络接口。但是,对于某些人来说,他们更喜欢在安装系统后配置网络或更改现有设置。众所周知,为了在命令行上配置网络设置,我们首先要知道系统中有多少个网络接口可用。这个简单的指南将列出在Linux和Unix操作系统中查找可用网络接口的所有可能方法。在Linux中查找可用的网络接口我们可以使用以下方法查找可用的网络接口。方法1使用ifconfig命令使用ifconfig命令查看网络接口仍然是最常用的方法。相信还有很多Linux用户还在使用这种方法。$ifconfig-a显示示例输出:enp5s0:flags=4098mtu1500ether24:b6:fd:37:8b:29txqueuelen1000(Ethernet)RXpackets0bytes0(0.0B)RXerrors0dropped0溢出0帧0TX数据包0字节0(0.0B)TX错误0丢弃0溢出0载波0冲突0lo:flags=73mtu65536inet127.0.0.1netmask255.0.0.0inet6::1prefixlen128scopeid0x10循环txqueuelen1000(本地环回)RX数据包171420字节303980988(289.8MiB)RX错误0丢弃0超限0帧0TX数据包171420字节303980988(289.8MiB)TX错误0丢弃0超限0载波0冲突0wlp9s0:flags=4163mtu1500inet192.168.225.37网络掩码255.255.255.0广播192.168.225.255inet62409:4072:6183:c604:c218:84x6ff7:fe50>inet6fe80::c218:85ff:fe50:474fprefixlen64scopeid0x20<link>etherc0:18:85:50:47:4ftxqueuelen1000(Ethernet)RXpackets564574bytes628671925(599.5MiB)RXerrors0dropped0overruns0frame0TXpackets299706bytesTX.07erBors(57)丢弃0overruns0carrier0collisions0如上输出所示,我的linux机器上有两个网络接口,分别叫做enp5s0(主板上的有线网卡)和wlp9s0(无线网卡),其中lo是loopback网卡用于访问本地网络服务,通常其IP地址为127.0.0.1。我们还可以在许多UNIX变体(例如FreeBSD)中使用相同的ifconfig来列出可用的网卡。方法2使用ip命令在最新的Linux版本中,ifconfig命令已被弃用。您可以使用ip命令列出网络接口,如下所示:$iplinkshow示例输出:1:lo:mtu65536qdiscnoqueuestateUNKNOWNmodeDEFAULTgroupdefaultqlen1000link/loopback00:00:00:00:00:00brd00:00:00:00:00:002:enp5s0:mtu1500qdiscnoopstateDOWNmodeDEFAULTgroupdefaultqlen1000link/ether24:b6:fd:37:8b:29brdff:ff:ff:ff:ff:ff3:wlp9s0:mtu1500qdiscnoqueue状态UP模式DORMANTgroupdefaultqlen1000link/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-|接收|传送面|字节数据包错误降低FIFO框架压缩多播字节数据包错误dropfifocollscorratercormasterswlp9s0:6291896315660780000000000000822247230092223009222000000方法5使用netstat命令netstat命令可以列出各种信息,例如网络连接、路由表、接口统计信息、伪装连接和多播成员。$netstat-i示例输出:内核接口表IfaceMTURX-OKRX-ERRRX-DRPRX-OVRTX-OKTX-ERRTX-DRPTX-OVRFlglo65536171420000171420000LRUwlp9s01500565625000300543000BMRU请注意,netstat已弃用,netstat-i的替换命令是ip-slink。另外需要注意的是,此方法只会列出活动接口,而不是所有可用接口。方法6使用nmcli命令nmcli是一个命令行工具,用于控制NetworkManager和报告网络状态。它可用于创建、显示、编辑、删除、激活、停用网络连接和显示网络状态。如果您的Linux系统中安装了NetworkManager,您可以使用以下命令使用nmcli列出可用的网络接口:$nmclidevicestatus或$nmcliconnectionshow下面的指南了解如何在Linux中配置IP地址。如何在Linux和Unix中配置静态IP地址如何在Ubuntu18.04LTS中配置IP地址如何在ArchLinux中配置静态和动态IP地址如何在Linux中为单个网卡分配多个IP地址在Linux中查找可用的网络接口,请在下面的评论部分分享它们,我将检查您的评论并更新本指南。