Linux怎么查看可用网络接口
导读:本文共3591字符,通常情况下阅读需要12分钟。同时您也可以点击右侧朗读,来听本文内容。按键盘←(左) →(右) 方向键可以翻页。
摘要: 方法 1 使用 ifconfig 命令使用 ifconfig 命令来查看网络接口仍然是最常使用的方法。我相信还有很多 Linux 用户仍然使用这个方法。$ifconfig-a示例输出:enp5s0:flags=4098mtu1500ether24:b6:fd:37:8b:29txqueuelen1000(Ethernet)RXpackets0bytes0(0.0... ...
目录
(为您整理了一些要点),点击可以直达。方法 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
你也可以使用下面的命令来查看。
$ipaddr$ip-slink
你注意到了吗?这些命令同时还显示出了已经连接的网络接口的状态。假如你仔细查看上面的输出,你将注意到我的有线网卡并没有跟网络线缆连接(从上面输出中的 DOWN
可以看出)。另外,我的无线网卡已经连接了(从上面输出中的 UP
可以看出)。想知晓更多的细节,可以查看我们先前的指南 。
这两个命令(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|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怎么查看可用网络接口的详细内容,希望对您有所帮助,信息来源于网络。