在最新的Linux 版本中,ifconfig 命令已经被弃用了。你可以使用 ip 命令来罗列出网络接口,正如下面这样: $ iplinkshow
示例输出: 1: lo: mtu 65536qdisc noqueue state UNKNOWN mode DEFAULT group defaultqlen 1000 link/loopback 00:00:00:00:00:00brd 00:00:00:00:00:00 2: enp5s0: mtu 1500qdisc noop state DOWN mode DEFAULT group defaultqlen 1000 link/ether 24:b6:fd:37:8b:29brd ff:ff:ff:ff:ff:ff 3: wlp9s0: mtu 1500qdisc noqueue state UP mode DORMANT group defaultqlen 1000 link/ether c0:18:85:50:47:4fbrd ff:ff:ff:ff:ff:ff
你也可以使用下面的命令来查看。
$ ipaddr $ ip-s link
你注意到了吗?这些命令同时还显示出了已经连接的网络接口的状态。假如你仔细查看上面的输出,你将注意到我的有线网卡并没有跟网络线缆连接(从上面输出中的 DOWN 可以看出)。另外,我的无线网卡已经连接了(从上面输出中的 UP 可以看出)。想知晓更多的细节,可以查看我们先前的指南 在 Linux 中查看网络接口的已连接状态。
这两个命令(ifconfig 和 ip)已经足够在你的LInux 系统中查看可用的网卡了。
然而,仍然有其他方法来列出Linux 中的网络接口,下面我们接着看。
方法3 使用/sys/class/net 目录
Linux 内核将网络接口的详细信息保存在 /sys/class/net 目录中,你可以通过查看这个目录的内容来检验可用接口的列表是否和前面的结果相符。
$ ls/sys/class/net
示例输出:
enp5s0 lo wlp9s0