Задача: настроить Wi-Fi на ноутбуке из командной строки стандартными средствами Debian 10.
В предыдущей статье мне удалось поставить Debian 10.1 по минимуму с использованием графического установщика. Но после загрузки установленной системы Wi-Fi сеть, по не понятной мне причине, не запустилась, хотя работала при установке. Я предположил, что вероятнее всего это из-за использования различных утилит подключения к сети. В графической системе по умолчанию используется "Network manager". Он не использует стандартные системные config-файл /etc/network/interfaces для подключения, а делает это какими-то своими неизвестными мне способами. В вики по настройке Wi-Fi в Debian (https://wiki.debian.org/ru/WiFi/HowToUse) о Network Manager пишут:
NetworkManager настраивается через графический интерфейс, доступный для GNOME и KDE. Интерфейс не должен быть настроен в файле /etc/network/interfaces. Также NetworkManager является интерфейсом для wpa_supplicant.
Вот теперь, мне стало понятнее. Раз Network Manager работает через графический интерфейс, значит скорее всего он и был использован для подключения к Wi-Fi из установщика и не заработал после перезагрузки. Если бы я устанавливал Debian с графической системой, то настройки Wi-Fi сохранились бы. Так и было когда я установил систему с графической оболочкой XFCE, Wi-Fi там заработал сразу после установки. Network Manager также можно использовать из командной строки. Но мне не нужно, я пойду другим путём.
Wpa_supplicant, о котором говориться в цитате, уже запущен в моей системе
Мне достаточно будет прописать несколько параметров в конфигурационный файл /etc/network/interfaces и в файл настроек /etc/wpa_supplicant/wpa_supplicant.conf. После этого запустить сеть. В первый файл прописываю
auto wlp3s0
allow-hotplug wlp3s0
iface wlp3s0 inet dhcp
wpa_ssid WIL
wpa-psk {зашифрованный пароль}
Где WIL — это SSID беспроводной сети, а wlp3s0 — это имя сетевого устройства, я его посмотрел командой
ip a
Осталось получить шифровку пароля и прописать настройки в wpa_supplicant.conf. Всё это делается одной командой
wpa_passphrase WIL 58146927 > /etc/wpa_supplicant/wpa_supplicant.conf
где 58146927 — это пароль от Wi-Fi. После выполнения команды результат записывается в wpa_supplicant.conf.
А вот и psk, который требуется в строку wpa-psk в файл interfaces. Прописываю его
Запускаю сеть
/sbin/ifup wlp3s0
Проверяю подключение
ping ya.ru
Обновляю систему
apt update
apt upgrade
На этом всё! Интернет заработал, обновление тоже.