预测从 ubuntu 15.10 开始的接口名称

Predict interface names starting from ubuntu 15.10

如前所述here自 Ubutnu 15.10 以来,支持的网络接口有一些不同的命名方案:

我正在编写一个使用 grep 获取接口名称的脚本:

if_name=$(ls /sys/class/net | grep "en")

然后将其更改为eth。我已经在几台机器上测试过脚本,一切正常,但是接口名称现在是否可以从另一个字母开始,而我上面的命令不起作用?如果是这样,还有更好的选择吗?

好的,我发现here那两个基于接口类型的字符前缀:

 *   en -- Ethernet
 *   sl -- serial line IP (slip)
 *   wl -- wlan
 *   ww -- wwan

此外,找出您的主要接口名称的最佳方法:

route |grep default |awk  ' {print } '