Проблема
После смены ноутбука слетели все пароли Wi-Fi на Ubuntu 24.04.
Оказалось, в конфигах подключений Network Manager хранит имя девайса, а при смене адаптера оно изменилось, но это не глюк - это фича!
systemd/udev predictable device names - https://www.freedesktop.org/wiki/Software/systemd/PredictableNetworkInterfaceNames/
У меня было имя адаптера wlp2s0, а стало - wlp195s0.
Как задать сетевому адаптеру нужное (прежнее) имя
Смотрим какие есть свойства у адаптера:
udevadm info /sys/class/net/wlp195s0 P: /devices/pci0000:00/0000:00:02.3/0000:c3:00.0/net/wlp195s0 M: wlp195s0 R: 0 U: net T: wlan I: 2 E: DEVPATH=/devices/pci0000:00/0000:00:02.3/0000:c3:00.0/net/wlp195s0 E: SUBSYSTEM=net E: DEVTYPE=wlan E: INTERFACE=wlp195s0 E: IFINDEX=2 E: USEC_INITIALIZED=12481317 E: ID_NET_DRIVER=mt7925e E: ID_MM_CANDIDATE=1 E: ID_NET_NAMING_SCHEME=v255 E: ID_NET_NAME_MAC=wlxa8e291162c6a E: ID_NET_NAME_PATH=wlp195s0 E: ID_BUS=pci E: ID_VENDOR_ID=0x14c3 E: ID_MODEL_ID=0x7925 E: ID_PCI_CLASS_FROM_DATABASE=Network controller E: ID_PCI_SUBCLASS_FROM_DATABASE=Network controller E: ID_VENDOR_FROM_DATABASE=MEDIATEK Corp. E: ID_PATH=pci-0000:c3:00.0 E: ID_PATH_TAG=pci-0000_c3_00_0 E: ID_NET_LINK_FILE=/usr/lib/systemd/network/99-default.link E: ID_NET_NAME=wlp195s0 E: NM_UNMANAGED=0 E: SYSTEMD_ALIAS=/sys/subsystem/net/devices/wlp195s0 E: TAGS=:systemd: E: CURRENT_TAGS=:systemd:
И формулируем какое-нибудь правило:
sudo nano /etc/udev/rules.d/70-persistent-net.rules
по mac-адресу
SUBSYSTEM=="net", ACTION=="add", ATTR{address}=="00:11:22:33:44:55", NAME="net0"
по vendor/device
SUBSYSTEM=="net", ACTION=="add", ATTRS{vendor}=="0x14c3", ATTRS{device}=="0x7925", NAME="wlp2s0"
И применим
sudo udevadm control --reload sudo udevadm trigger
Discussion