gentoo настройка wifi в консоли

Gentoo настройка wifi в консоли

This article describes the setup of a WiFi (wireless) network device.


WiFi during installation

If a WiFi connection is needed while installing Gentoo, note that the Gentoo minimal install CD has a limited number of drivers available, and provides only wpa_cli (and not wpa_gui ) for configuring for WPA/WPA2/Enterprise connections.

If the minimal install CD does not contain the required drivers or the graphical frontend to wpa_supplicant is preferred, choose a different live CD such as the System Rescue CD. Be aware that some special steps may be required when using a non-Gentoo live CD.

Hardware detection

First detect the WiFi controllers. lspci or lsusb are command-line tools that can be used for this task.

If a Linux (LiveCD/USB) is booted that makes a WiFi connection:

The driver will be identified on one of the lines starting with Kernel driver in use: .

If the booted system does not make a WiFi connection, then obtain a full list of hardware identifiers from the current system. This list can be used to identify the proper driver later:

Copy the list of PCIID’s that the command produces and paste it at https://kmuto.jp/debian/hcl/.

For USB devices, a similar approach can be taken. First obtain the list of detected USB devices on the system:

This command produces the PCI ID, manufacturer, make, model, and/or chipset of every USB device attached to the system. Of these, the chipset may be the most useful information. Searching the web for linuxwireless.org is often the shortest way to find a USB NIC driver and firmware name.

Alternatively, lshw can be used to obtain the necessary information:

This command produces a list of all drivers, regardless of the device being PCI or USB based.


With the drivers identified, it is time to configure the Linux kernel.

IEEE 802.11

Minstrel and its 802.11n support is a rate control algorithm. Some wireless drivers might require it enabled.

The «cfg80211 wireless extensions compatibility» option aka WEXT will support old wireless-tools and iwconfig .

Device drivers

Next the right set of corresponding kernel options need to be enabled, based on the drivers and hardware detected previously. The recommendation is to build drivers as modules. Also be sure to enable AES cipher support in the kernel if the wireless network uses WPA or WPA2 encryption.

LED support

To enable LED triggers for different packet receive/transmit events, compile the kernel with the following options:


In addition to the kernel driver, some chipsets also require firmware. If required, locate it on the following list and install it:

Читайте также:  ubuntu зависла установка приложения
WiFi device Driver Firmware Note
Atheros AR9271 & AR7010 ath9k_htc sys-kernel/linux-firmware
Broadcom 43xx wireless support b43 / b43legacy sys-firmware/b43-firmware Aircrack-ng ready, most probably the best choice if your bcm43xx device is supported
Broadcom PCIe and SDIO/USB devices brcmsmac / brcmfmac sys-kernel/linux-firmware Lacks powersaving, LED support and other features
Broadcom 43xx wireless support wl net-wireless/broadcom-sta Proprietary, no AP or Monitor modes, Comparison of bcm43xx drivers
Intel PRO/Wireless 2200BG ipw2200 sys-firmware/ipw2200-firmware
Intel PRO/Wireless 3945ABG/BG iwlegacy sys-kernel/linux-firmware
Intel Wireless WiFi 4965AGN iwl4965 sys-kernel/linux-firmware
All other Intel Wireless devices iwlwifi sys-kernel/linux-firmware See the iwlwifi article for detailed instructions.
Qualcomm Atheros QCA6174 ath10k_pci ath10k-firmware See Qualcomm_Atheros_QCA6174#Firmware
Ralink/MediaTek USB devices e.g. rt2800usb sys-kernel/linux-firmware
Realtek RTL8191SE & RTL8192SE rtl8192se sys-kernel/linux-firmware
Realtek 8723AU/8723BU/8191EU/8192EU/8188EU/8188RU rtl8xxxu sys-kernel/linux-firmware May need the CONFIG_RTL8XXXU_UNTESTED kernel option to find all devices. Only those verified by kernel developers are enabled by default.

If the driver requires firmware but does not appear on the list, it will be necessary to download it manually and place it in /lib/firmware .

Network device names

Network device names such as eth0 or wlan0 as provided by the kernel are normally changed on system boot (see dmesg ) by the /lib/udev/rules.d/80-net-name-slot.rules udev rule.

To keep the classic naming this rule can be overwritten with an equally named empty file in the /etc/udev/rules.d directory:

Wireless supplicant

If the wireless network is set up with WPA or WPA2, then a wireless supplicant like wpa_supplicant or iwd needs to be used. For more information on configuring wireless networking in Gentoo Linux, please read the Wireless networking chapter in the Gentoo Handbook.


After a reboot with the new kernel or after loading the modules, the device can be checked for availability by using following methods:

/sys file system

Get the device name by listing the /sys/class/net directory contents using ls -al or the tree command (provided by the app-text/tree package):

ip command

To obtain the device name and verify that the wireless card is detected, execute the following ip command:

ifconfig command

The ifconfig command is provided through the sys-apps/net-tools package. Use ifconfig -a to list all detected network cards, even those that are not enabled/active yet:

A network card can be activated as follows:

In this example, enabling the wireless card failed as a radio frequency kill state is set (usually to keep power consumption at bay and not connect by accident to a wireless network).

iw command

If the wireless network card driver supports the nl80211 stack, then the iw command as offered by the net-wireless/iw package can show the detected wireless cards:

Читайте также:  как скинуть планшет на заводские настройки рес


Check the output of dmesg .

  • xx:xx.x with the identifier (PCIID) from lspci,
  • wlan with the network interface name and
  • iwl with the name of the Kernel driver in use .


Gentoo настройка wifi в консоли

Эта статья описывает настройку сетевых устройств wifi (беспроводных).


Wifi во время установки

Тем, кому требуется соединение wifi во время установки Gentoo, следует иметь в виду, что минимальный установочный компакт-диск Gentoo содержит только некоторые драйвера и предоставляет только wpa_cli (не wpa_gui ) для настройки соединений WPA/WPA2/Enterprise.

Если минимальный установочный компакт-диск не содержит требуемые драйвера или желательно использование графического интерфейса вместо wpa_supplicant , выберите другой live CD, например, System Rescue CD. Имейте в виду, что в случае использования не-Gentoo live CD могут понадобиться дополнительные действия.

Определение аппаратного обеспечения

Прежде всего, определите устройства wifi. Для этого можно воспользоваться командами lspci или lsusb .

Если в загруженной Linux-системе (LiveCD/USB) присутствует соединение wifi:

Драйвер можно увидеть в строке, которая начинается с Kernel driver in use: .

Если в загруженной системе отсутствует соединение wifi, выведите весь список идентификаторов устройств, присутствующих в системе. Впоследствии этим списком можно воспользоваться для определения нужного драйвера:

Скопируйте список идентификаторов PCIID из вывода этой команды и вставьте его здесь: http://kmuto.jp/debian/hcl/.

Устройства USB можно определить похожим образом. Сначала выведите список устройств:

Эта команда выводит идентификатор PCI ID, производителя, марку, модель и/или чипсет каждого устройства USB, присоединенного к системе. Из всех этих данных чипсет может дать наиболее важную информацию. Поиск в интернете по запросу linuxwireless.org часто является наиболее быстрым способом найти драйвер USB NIC и название прошивки.

Также можно воспользоваться командой lshw :

Эта команда выводит список драйверов всех устройств, как PCI, так и USB.

Теперь, когда драйвера определены, можно приступить к настройке ядра Linux.

IEEE 802.11

Включите по крайней мере опции cfg80211 и mac80211. Некоторым драйверам для беспроводных устройств требуется алгоритм управления скоростью.

Minstrel с его поддержкой 802.11n это и есть алгоритм управления скоростью.

Параметр «cfg80211 wireless extensions compatibility», также известный как WEXT, поддерживает устаревшие wireless-tools и iwconfig .

Драйвера устройств

Далее необходимо включить соответствующие параметры ядра, в зависимости от драйверов и устройств, определенных ранее. Рекомендуется собирать драйвера в виде модулей. Не забудьте включить поддержку шифра AES, если беспроводная сеть использует шифрование WPA или WPA2.

Поддержка LED

Для того, чтобы включить LED triggers для различных событий приема и передачи пакетов, соберите ядро со следующими параметрами:


Помимо драйвера ядра, некоторым чипсетам также требуется прошивка. Если она нужна, найдите ее в следующем списке и установите:

Читайте также:  возврат к стандартным настройкам nokia
Устройство Wifi Драйвер Прошивка Заметки
Atheros AR9271 и AR7010 ath9k_htc sys-kernel/linux-firmware
Broadcom 43xx b43 / b43legacy sys-firmware/b43-firmware Поддерживает aircrack-ng. Скорее всего, является лучшим выбором, если ваше устройство bcm43xx поддерживается.
Устройства Broadcom PCIe и SDIO/USB brcmsmac / brcmfmac sys-kernel/linux-firmware Отсутствует поддержка энергосбережения, LED и некоторых других возможностей.
Broadcom 43xx wl net-wireless/broadcom-sta Проприетарный, отсутствуют режимы AP и Monitor. Сравнение драйверов bcm43xx.
Intel PRO/Wireless 2200BG ipw2200 sys-firmware/ipw2200-firmware
Intel PRO/Wireless 3945ABG/BG iwlegacy sys-kernel/linux-firmware
Intel Wireless WiFi 4965AGN iwl4965 sys-kernel/linux-firmware
Все другие беспроводные карты Intel iwlwifi sys-kernel/linux-firmware Подробные инструкции смотрите в статье iwlwifi.
Qualcomm Atheros QCA6174 ath10k_pci ath10k-firmware Смотрите Qualcomm_Atheros_QCA6174#Firmware
Ralink/MediaTek USB devices например rt2800usb sys-kernel/linux-firmware
Realtek RTL8191SE & RTL8192SE rtl8192se sys-kernel/linux-firmware
Realtek 8723AU/8723BU/8191EU/8192EU/8188EU/8188RU rtl8xxxu sys-kernel/linux-firmware Для определения всех устройств может потребоваться опция ядра CONFIG_RTL8XXXU_UNTESTED . По умолчанию включены только те, которые проверены разработчиками ядра.

Если драйверу требуется прошивка, но ее нет в списке, ее понадобится скачать вручную и поместить в /lib/firmware .

Имена сетевых устройств

Имена сетевых устройств, такие как eth0 или wlan0 и так далее, как предусмотрено ядром, обычно меняются во время загрузки системы (смотрите dmesg ) с помощью /lib/udev/rules.d/80-net-name-slot.rules правила udev.

Чтобы сохранить классическое именование это правило может быть перезаписано пустым файлом с таким же именем в каталоге /etc/udev/rules.d :

WPA supplicant

Если в беспроводной сети установлены WPA или WPA2, то необходимо использовать wpa_supplicant . Больше информации по настройке беспроводной сети в Gentoo Linux можно прочитать в разделе беспроводная сеть в Gentoo Handbook.


После обновления ядра и перезагрузки или после загрузки модулей, устройства можно проверить на доступность с помощью следующих методов:

Файловая система /sys

Узнать имя устройства можно с помощью просмотра каталога /sys/class/net используя ls -al или команду tree (из пакета app-text/tree):

Команда ip

Чтобы убедится, что беспроводная карта обнаружена, а также чтобы узнать имя карты, выполните следующую команду ip :

Команда ifconfig

Команда ifconfig предоставляется пакетом sys-apps/net-tools. Используйте ifconfig -a , чтобы вывести список всех обнаруженных сетевых карт, даже если они не включены/активированы:

Сетевая карта может быть активирована так:

В этом примере включить беспроводную карту не удалось, поскольку был установлен radio frequency kill state (RF-kill). Как правило, он устанавливается в целях энергосбережения и избежания случайного соединения с беспроводными сетями.

Команда iw

Если драйвер беспроводной сетевой карты поддерживает стэк nl80211, команда iw , которая есть в паете net-wireless/iw, может отобразить обнаруженную беспроводную сетевую карту:


Проверьте вывод команды dmesg .

  • xx:xx.x на идентификатор (PCIID) из lspci,
  • wlan на имя сетевого устройства
  • iwl на имя Kernel driver in use (используемого драйвера ядра).


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