1

正如这里提到的,自 Ubutnu 15.10 以来,支持的网络接口有一些不同的命名方案:

  • 包含固件/BIOS 的名称为板载设备提供了索引号(例如:eno1)
  • 包含固件/BIOS 的名称提供 PCI Express 热插拔插槽索引号(例如:ens1)
  • 包含硬件连接器的物理/地理位置的名称(例如:enp2s0)
  • 包含接口 MAC 地址的名称(例如:enx78e7d1ea46da)
  • 经典的、不可预测的内核原生 ethX 命名(例如:eth0) - 已弃用

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

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

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

4

1 回答 1

1

好的,我在这里发现了基于接口类型的两个字符前缀:

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

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

route |grep default |awk  ' {print $8} '
于 2016-04-20T15:33:12.370 回答