Ubuntu和Debian(拉伸)的最新版本带来了新的网络接口命名方案。
现在,从使用“ eth0”之类的旧样式名称的系统进行更新时,我想在启动之前知道新名称。
我怎样才能做到这一点?在启动(然后失去网络连接)之前,我可以用来编辑/ etc / network / interface的“ systemd”魔术调用吗?
Ubuntu和Debian(拉伸)的最新版本带来了新的网络接口命名方案。
现在,从使用“ eth0”之类的旧样式名称的系统进行更新时,我想在启动之前知道新名称。
我怎样才能做到这一点?在启动(然后失去网络连接)之前,我可以用来编辑/ etc / network / interface的“ systemd”魔术调用吗?
Answers:
有两种可用的方案:biosdevname与可预测的网络接口名称。
Biosdevname似乎是ubuntu中的默认名称。通过安装biosdevname软件包将其激活。
接口的biosdevname可以通过以下方式找到:
biosdevname -i eth0
我相信这是Debian Stretch中的默认设置,但是在从先前发行版进行升级时需要明确启用。
eth0的可预测名称可以找到:
udevadm test-builtin net_id /sys/class/net/eth0 | grep '^ID_NET_NAME_'