预测从 ubuntu 15.10 开始的接口名称
Predict interface names starting from ubuntu 15.10
如前所述here自 Ubutnu 15.10 以来,支持的网络接口有一些不同的命名方案:
- 包含 Firmware/BIOS 的名称提供了机载索引号
设备(例如:eno1)
- 名称包含 Firmware/BIOS 提供的 PCI Express 热插拔插槽
索引号(例如:ens1)
- 包含 physical/geographical 位置的名称
硬件连接器(例如:enp2s0)
- 包含接口 MAC 地址的名称(示例:
enx78e7d1ea46da)
- 经典的、不可预测的内核原生 ethX 命名(示例:eth0)-
折旧
我正在编写一个使用 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 } '
如前所述here自 Ubutnu 15.10 以来,支持的网络接口有一些不同的命名方案:
- 包含 Firmware/BIOS 的名称提供了机载索引号 设备(例如:eno1)
- 名称包含 Firmware/BIOS 提供的 PCI Express 热插拔插槽 索引号(例如:ens1)
- 包含 physical/geographical 位置的名称 硬件连接器(例如:enp2s0)
- 包含接口 MAC 地址的名称(示例: enx78e7d1ea46da)
- 经典的、不可预测的内核原生 ethX 命名(示例:eth0)- 折旧
我正在编写一个使用 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 } '