Тема: Як під'єднати Gentoo GNU/Linux до Wifi
Якщо встановлюєте мінімалістичну систему з Gentoo, то вам конче треба вміти під'єднатися до Інтернету, і то радше всього по Wifi — 2к20 надворі.
Я мав трохи мороки з тим, бо інфа по вайфаю розкидана по вікі Gentoo в різних місцях, і я початково припустився деяких хиб, налаштовуючи ядро та запускаючи бездротову мережу.
Все виправив, усе працює. І отримав гарний досвід, яким хочу поділитися, склавши короткий ґайд з усіх необхідних кроків, що їх я зробив.
Ґайд, який, гадаю, згодиться для будь-якого домашнього лаптопа з Gentoo.
Поїхали.
Під'єднатися до Wifi коли встановлюєте Gentoo
Під час інсталяції, а це третій етап Посібника Ґенту, під'єднатися до Інтернета по вайфаю доволі просто.
Система LiveCD сама підшукує потрібні для вашої карти бездротового під'єднання до мережі драйвери, а до того містить у собі всі потрібні й непотрібні мережеві інструменти (деякі з котрих — потрібні — ми згодом скачаємо для нашої свіжої системи).
Я встановлював Gentoo з мінімального CD (який можна скачати тут) — і під'єднатися до домашнього Wifi стало два рядки в терміналі:
wpa_passphrase ssid password > /etc/wpa_supplicant/wpa_supplicant.conf
wpa_supplicant -B -i wlp5s0 -c /etc/wpa_supplicant/wpa_supplicant.conf
Де ssid — назва вашої вайфай-мережі (напр., tolyan286), password — пароль до вайфаю, а wlp5s0 — назва мережевого інтерфейсу бездротової мережевої карти (у вас він може називатися інакше, напр. wlan0, wlp2s0 тощо, введіть у термінал ifconfig і подивіться).
Готово. Можете глянути ifconfig, де в даних бездротового мережевого інтерфейсу має показатися IP-адреса, і пінганути якийсь сайт, наприклад:
ping www.gentoo.org
Якщо видає рядками щось на кшталт 64 bytes from bla-bla-bla, то все гаразд — продовжуйте встановлювати вашу систему. Певне наступним кроком після того, як під'єднаєте до мережі, має бути Підготовка дисків.
(Коли що, перервати пінго-видачу як і будь-що в терміналі Лінукса — Ctrl+C. Або додайти в пінгову команду опцію ping -c 3, де замість трьох можете поставити будь-яку цифру — стільки рядків і видасть пінґ.)
Налаштувати ядро Лінукса для Wifi
Якщо ви ще не знайомі з тим як конфігурувати ядро Лінукса, то Вікі Ґенту вас навчить.
Отже,
cd /usr/cd/linux
make menuconfig
До речі. Я конфіґурував ядро "вручну", однак десь бачив, що по дефолту genkernel (автоматична конфіґурація ядра) Wifi не налаштовує. Тож певне доведеться ручками.
Підтримка бездротових мереж
Як увімкнути підтримку бездротових мереж у ядрі Лінукса — тут: https://wiki.gentoo.org/wiki/Wifi#Kernel
Драйвери устаткування
Драйвери рекомендовано встановити як модулі, щоби вони могли співпрацювати з пропрієтарними драйверами, вони ж firmware.
There are four possible combinations for a module that needs fimware. The module and firmware can both be in the kernel - that works. The module can be in /lib/modules and the firmware in /lib/firmware - that works too. The other two combinations fail.
Список драйверів, які вимагають firmware, можна знайти на Вікі Ґенту. https://wiki.gentoo.org/wiki/Wifi#Firmware
Мій драйвер ніби не вимагав пропрієтарщини, але я все одно встановив його як модуль про всяк випадок:
Також для WPA чи WPA2 конче треба активувати AES cipher:
Also be sure to enable AES cipher support in the kernel if the wireless network uses WPA or WPA2 encryption.
Необхідні мережеві інструменти
Дев'ятий і перед-перед-останній етап інсталяції Ґенту Лінукс — встановлення необхідних пакетів. Отут будьте пильними, бо може бути потім тяжко завести машинку.
Що стосується мережевих пакетів, то ось:
dhcpcd — це треба виділити величезними літерами в Gentoo Handbook. Пакет, який сконфігурує під'єднання до мережі, зокрема IP-адресу, gateway і такий інший стаф. wpa_supplicant — утиліта, якою ми вже користувалися під час інсталяції системи. Саме wpa_supplicant під'єднує вашу машину до Wifi роутера з протоколом WPA (який нині є звичним).
Це і все. Не ждали, хехех?
Нагадаю як установлювати (радше долучати) пакунки за допомогою Portage:
emerge -a dhcpcd wpa_supplicant
Другий важливий момент — НЕ встановлюйте netifrc за загальною порадою Посібника. Воно лише може запороти наше під'єднання через конфлікт керунків мережі.
Налаштувати Wifi в готовій Gentoo
Перш за все, вітаю.
Ви встановили Ґенту!
По-друге, звісно треба якнайшвидше під'єднатися до мережі, бо без Інтернету наша дистра мало що може.
Насамперед робимо те, що перше робили під час інсталяції Gentoo. Додаємо дані про нашу бездротову мережу в файл конфігурації:
wpa_passphrase ssid password > /etc/wpa_supplicant/wpa_supplicant.conf
А далі треба запускати wpa_supplicant автоматично, коли заводиться система.
Автоматичний запуск Wifi на старті системи
У файл конфігурації /etc/conf.d/wpa_supplicant додаємо аргументи запуску wpa_supplicant:
wpa_supplicant_args="-B -M -c/etc/wpa_supplicant/wpa_supplicant.conf"
Тепер додаємо процес до openrc.
rc-update add wpa_supplicant default
rc-service wpa_supplicant start
Докладніше можна почитати тут:
https://wiki.gentoo.org/wiki/Network_ma … ing_DHCPCD
Все! Вай-фай би мав уже працювати і автоматично запускатися, коли вмикається система.