Найти тему

Настроить Wi-Fi из командной строки в Debian Linux 10

Задача: настроить 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, о котором говориться в цитате, уже запущен в моей системе

PID 431 wpa_supplicant есть среди запущенных приложений
PID 431 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.

Содержание файла wpa_supplicant.conf, после выполнения команды.
Содержание файла wpa_supplicant.conf, после выполнения команды.

А вот и psk, который требуется в строку wpa-psk в файл interfaces. Прописываю его

Прописал wpa-psk
Прописал wpa-psk

Запускаю сеть

/sbin/ifup wlp3s0
Ура! Готово. Сеть подключилась, получен IP.
Ура! Готово. Сеть подключилась, получен IP.

Проверяю подключение

ping ya.ru
Отлично! Пинг проходит.
Отлично! Пинг проходит.

Обновляю систему

apt update
apt upgrade
Система обновилась.
Система обновилась.

На этом всё! Интернет заработал, обновление тоже.