Linux怎么查看可用网络接口(linux,开发技术)

时间:2024-05-07 08:09:42 作者 : 石家庄SEO 分类 : 开发技术
  • TAG :

方法 1 使用 ifconfig 命令

使用 ifconfig 命令来查看网络接口仍然是最常使用的方法。我相信还有很多 Linux 用户仍然使用这个方法。

$ifconfig-a

示例输出:

enp5s0:flags=4098mtu1500ether24:b6:fd:37:8b:29txqueuelen1000(Ethernet)RXpackets0bytes0(0.0B)RXerrors0dropped0overruns0frame0TXpackets0bytes0(0.0B)TXerrors0dropped0overruns0carrier0collisions0lo:flags=73mtu65536inet127.0.0.1netmask255.0.0.0inet6::1prefixlen128scopeid0x10looptxqueuelen1000(LocalLoopback)RXpackets171420bytes303980988(289.8MiB)RXerrors0dropped0overruns0frame0TXpackets171420bytes303980988(289.8MiB)TXerrors0dropped0overruns0carrier0collisions0wlp9s0:flags=4163mtu1500inet192.168.225.37netmask255.255.255.0broadcast192.168.225.255inet62409:4072:6183:c604:c218:85ff:fe50:474fprefixlen64scopeid0x0inet6fe80::c218:85ff:fe50:474fprefixlen64scopeid0x20etherc0:18:85:50:47:4ftxqueuelen1000(Ethernet)RXpackets564574bytes628671925(599.5MiB)RXerrors0dropped0overruns0frame0TXpackets299706bytes60535732(57.7MiB)TXerrors0dropped0overruns0carrier0collisions0

如上面的输出所示,在我的 Linux 机器上有两个网络接口,它们分别叫做 enp5s0(主板上的有线网卡)和 wlp9s0(无线网卡)。其中的 lo 是环回网卡,被用来访问本地的网络的服务,通常它的 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:mtu1500qdiscnoqueuestateUPmodeDORMANTgroupdefaultqlen1000link/etherc0:18:85:50:47:4fbrdff:ff:ff:ff:ff:ff

Linux怎么查看可用网络接口

你也可以使用下面的命令来查看。

$ipaddr$ip-slink

你注意到了吗?这些命令同时还显示出了已经连接的网络接口的状态。假如你仔细查看上面的输出,你将注意到我的有线网卡并没有跟网络线缆连接(从上面输出中的 DOWN 可以看出)。另外,我的无线网卡已经连接了(从上面输出中的 UP 可以看出)。想知晓更多的细节,可以查看我们先前的指南 在 Linux 中查看网络接口的已连接状态

这两个命令(ifconfigip)已经足够在你的 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|Transmitface|bytespacketserrsdropfifoframecompressedmulticast|bytespacketserrsdropfifocollscarriercompressedwlp9s0:62918963156607800000060822472300922000000enp5s0:0000000000000000lo:303980988171420000000303980988171420000000

方法 5 使用 netstat 命令

netstat 命令可以列出各种不同的信息,例如网络连接、路由表、接口统计信息、伪装连接和多播成员等。

$netstat-i

示例输出:

KernelInterfacetableIfaceMTURX-OKRX-ERRRX-DRPRX-OVRTX-OKTX-ERRTX-DRPTX-OVRFlglo65536171420000171420000LRUwlp9s01500565625000300543000BMRU

请注意 netstat 被弃用了, netstat -i 的替代命令是 ip -s link。另外需要注意的是这个方法将只列出激活的接口,而不是所有可用的接口。

方法 6 使用 nmcli 命令

nmcli 是一个用来控制 NetworkManager 和报告网络状态的命令行工具。它可以被用来创建、展示、编辑、删除、激活、停用网络连接和展示网络状态。

假如你的 Linux 系统中安装了 NetworkManager,你便可以使用下面的命令来使用 nmcli 列出可以的网络接口:

$nmclidevicestatus

或者

$nmcliconnectionshow
 </div> <div class="zixun-tj-product adv-bottom"></div> </div> </div> <div class="prve-next-news">
本文:Linux怎么查看可用网络接口的详细内容,希望对您有所帮助,信息来源于网络。
上一篇:Linux系统tr命令怎么用下一篇:

12 人围观 / 0 条评论 ↓快速评论↓

(必须)

(必须,保密)

阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18