在我的 arch linux 机器上,由于某种原因,我的无线网络设备的接口名称有时会从“wlp2s0”更改为“wlan0”。然后我必须手动设置我的网络或重新启动计算机。
我看不出这种情况的发生有什么规律。我只知道这种情况有时会在重启后发生。
- 如何在 systemctl 服务中检测设备名称?
- 如何在 systemctl 服务中设置设备名称?
- 我如何才能弄清楚为什么会发生这种情况?我应该阅读哪些日志文件?
如果您需要有关我的系统的更多信息,请在评论部分询问。
答案1
- 关于如何检测设备名称:您可以运行
ls /sys/class/net
或ip link
- udev 负责确定哪个设备获得哪个名称。Systemd v197 引入了可预测的网络接口名称,它会自动为网络设备分配静态名称。接口现在以
en
(ethernet)、wl
(WLAN) 或ww
(WWAN) 作为前缀,后跟自动生成的标识符,从而创建一个条目,例如enp0s25
。
- udev 负责确定哪个设备获得哪个名称。Systemd v197 引入了可预测的网络接口名称,它会自动为网络设备分配静态名称。接口现在以
net.ifnames=0
可以通过在内核命令行中添加来禁用此行为。(来源:https://wiki.archlinux.org/index.php/Network_Configuration)
希望这可以帮助。