Linux 中的物理接口名称会改变吗?

Linux 中的物理接口名称会改变吗?

当我看到接口我看到了下面的内容。有没有人见过类似的行为,我已经使用 Ubuntu 有一段时间了,我的上网本界面名称从来没有改变过。

ifup 和程序 ifdown使用所谓的“物理”接口名称。这些名称由内核分配给硬件。不幸的是,内核可能会在不同时间将不同的物理接口名称分配给同一硬件;例如,上次启动时称为“eth0”的接口现在称为“eth1”,反之亦然。如果您想适当地配置接口,这会产生问题。解决此问题的一种方法是使用映射脚本,根据接口硬件的属性选择逻辑接口名称。

答案1

现代Linux发行版会自动为硬件分配永久名称。/etc/network/interfaces在这方面,Debian的接口识别和命名机制是不必要的。

对于网络接口,至少要根据硬件 MAC 地址来识别之前看到的接口。名称以 udev 规则的形式被记住;请查看/etc/udev/rules.d/*-persistent-*

特别是,/etc/udev/rules.d/70-persistent-net.rules存储网络接口映射。此文件是自动生成的,但可以手动更改,如其标题所示:

# This file was automatically generated by the /lib64/udev/write_net_rules
# program, run by the persistent-net-generator.rules rules file.
#
# You can modify it, as long as you keep each rule on a single
# line, and change only the value of the NAME= key.

相关内容