Cinnanta на Нотебучке. Настройка WiFi в консоли

Алексей Федорчук

Обрадованный отзывчивостью работы Cinnanta на своём мощном десктопе, я решил водрузить эту же систему и на хрупкую мою Нотебучку, для которой это должно иметь большее значение ввиду слабости процессора (AMD APU A6-4455M) и традиционного HDD в качестве носителя. К тому же недавно принятое в Wily в качестве умолчального ядро версии 4.2 обещало улучшенную поддержку графических чипов от AMD вообще, что рождало подозрение о том, что это распространится и на встроенную графику APU.

Единственное, что вызывало сомнение — это поддержка WiFi при установке с mini.iso: во времена моего первого убунтийства, то есть лет 8–10 назад, таковой не имелось ни в Ubuntu, ни в Debian’е. Но на столь худой конец у меня имелся кабель для подключения роутеру на стадии установки и уверенность, что после оной я уж как-нибудь эту задачу «асилю». Так что я немедленно по прниятии решения подключил к Нотебучке свой внешний Zalman и взялся за дело.

Моё опасение на счёт поддержки WiFi в инсталляторе оказалось напрасным: он без всяких вопросов обнаружил беспроводную сеть и потребовал от меня лишь трёх действий — выбора имени моего ESSID (из примерно пары-тройки дюжин, что я вижу в своём доме), указания протокола шифрования и ввода пароля. После чего установка пошла как обычно и успешно завершилась.

А вот после рестарта — облом: только-только я привёл в чувство консоль для вывода в ней Великого и Могучего, и попытался установить, в соответствие с собственным рецептом, две программы, без которых жизнь в консоли для меня не жизнь, как оказалось, что сети-то у меня нет ни малейшей. Так что первым делом мне пришлось проверять, имела ли основания моя уверенность в том, что я с этой проблемой справлюсь.

Поначалу я пребывал в некотором недоумении, поскольку интерфейса с традиционным именем wlan0 у меня в системе не имелось. Но потом вспомнил, что все передовые systemd’изированные дистрибутивы давно отказались от этого архаизма и перешли на именование сетевых интерфейсов зубодробительными последовательностями, как-то коррелирующими с именами сетевых чипов (не иначе как для тренировки памяти пользователей и развития у них солдатской смекалки).

Так что для начала командой iwconfig без параметров определил имя своего беспроводного интерфейса (оно оказалось совсем простым — wlp2s0), после чего попытался просканировать окрестные сети на предмет выявления своей:

$ iwlist wlp2s0 scan

Получив в ответ тишину — по умолчанию мой WiFi находился в дауне. Пришлось немного приподнять его командой

$ sudo ifconfig wlp2s0 up

После чего сканирование завершилось успешно. Ну а дальше всё оказалось просто. Хотя в сетевых источниках можно найти массу весьма запутанных рецептов по ручной правке разных конфигов, интуитивно было понятно: раз в ходе установки инсталлтор задал мне всего три вопроса, ничего, кроме фиксации ответов на них, для настройки WiFi не требуется. Оставалось только определить, в каком именно конфиге эти ответы должны быть увековечены. Солдатская смекалка подсказала, что самое подходящее для этого место — файл /etc/network/interfaces. Ну а что туда вписывать — догадаться было совсем легко:

auto wlp2s0
iface wlp2s0 inet dhcp
wpa-ssid [имя соединения]
wpa-pks [мой пароль]

Имя соединения берётся из вывода повторной команды

$ iwlist wlp2s0 scan

только задаётся без кавычек, название протокола я помнил со времён установки роутера, ну а пароль… пароль мне подсказал мой склероз.

После перезагрузки сеть встала передо мной, как лист перед травой, и я продолжил собирание системы для Нотебучки. Что, однако, буде темой другого очерка. Этот же я завершу некоторым размышлизмом: практически уверен, что фиксацию параметров WiFi-соединения можно было сделать до рестарта системы. Для этого нужно было только сразу по завершении установки выйти в шелл и тем или иным образом отредактировать там файл типа /target/etc/network/interface. Однако повторять установку, чтобы проверить это соображение, мне почему-то не захотелось.

Добавить комментарий