Как говорили другие, проблема вызвана нестандартным именем -, которое устройство получает (, то есть не wlan *).Ниже приведены правильные способы установки имени сетевого интерфейса при использовании systemd.networkd или NetworkManager .
systemd.networkd
Хотя привязка к /dev/null
может решить проблему, правильным способом является создание .link file
установки имени устройства.
Создайте /etc/systemd/network/50-wlan.link
со следующим содержимым:
[Match]
Type=wlan
[Link]
Name=wlan0
Перезагрузите или перезапустите сеть, затем проверьте результат:udevadm info /sys/class/net/wlan0 | grep ID_NET_NAME=
Более подробную информацию и информацию об отладке можно найти здесь:https://www.freedesktop.org/software/systemd/man/systemd.link.html
Менеджер сети
При использовании NetworkManager переименование интерфейса может быть достигнуто путем создания правила в каталоге /etc/udev/rules.d.
Создайте /etc/udev/rules.d/70-rename-wlan.rules
со следующим содержимым:
SUBSYSTEM=="net", ACTION=="add", KERNEL=="wlan*", NAME="wlan0"
Если все прошло правильно, вы должны увидеть wlan0
среди своих устройств после reboot
.
root@bananapi:~# ip l
1: lo: mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group
2: eth0: mtu 1500 qdisc mq state UP mode DEFAULT group
3: wlan0: mtu 1500 qdisc mq state UP mode DORMANT group
И вы сможете подключиться к Wi-Fi, используя nmcli d wifi connect MEU_WIFI_SSID password MEU_PASSWORD
. nmcli
сохранит соединение и восстановит соединение после перезагрузки.