База знаний по Open Source
Yandex поиск по всему сайту
Авторизация

Иногда бывает нужно настроить wifi в Ubuntu сервере, т.е. из командной строки, без графической оболочки (без X-ов). В принципе ничего сложного здесь нет. Рассмотрим подробно весь этот процесс.

В первую очередь необходимо проверить, установлены ли пакет wpasupplicant и wireless-tools. Эти пакеты обеспечивают подключения к  к wifi сетям и в частности c с WPA и WPA2 аутентификацией.

Напомним, что технология WPA (Wi-Fi® Protected Access) — это спецификация шифрования данных для беспроводной сети. Она обеспечивает защиту доступа к сети за счет использования протокола EAP (Extensible Authentication Protocol), а также механизм шифрования для защиты данных при передаче.

Технология WPA предназначена для использования с сервером проверки подлинности 802.1X, который распределяет различные ключи каждому пользователю, однако её чаще всего используют без сервера, в менее безопасном режиме «Pre-Shared Key (PSK)». Ключ PSK предназначен для домашних сетей и сетей небольших офисов, где для всех пользователей используется одинаковый пароль.

Протокол WPA-PSK также называется WPA-Personal. Протокол WPA-PSK позволяет беспроводному устройству Brother обмениваться данными с точками доступа при помощи способа шифрования TKIP или AES. Более продвинутый протокол WPA2-PSK позволяет беспроводному устройству обмениваться данными с точками доступа при помощи способа шифрования AES.

Итак проверяем, установлены ли пакеты wpasupplicant и wireless-tools:

$ sudo dpkg -l | grep wpasupplicant
$ sudo dpkg -l | grep wireless-tools

Если на выходе не получаем ничего, то пакеты нужно установить:

$ sudo apt-get install wpasupplicant wireless-tools

Кроме того иногда необходимо установить firmware для устройства wifi. Обычно это firmware-realtek, либо firmware-linux-free.

Когда все установлено можно посмотреть список доступных wifi сетей:

$ sudo iwlist scanning

Далее необходимо создать файл /etc/wpa_supplicant/wpa_supplicant.conf:

$ sudo touch /etc/wpa_supplicant/wpa_supplicant.conf

и записать туда информацию о сети (SSID) и пароль wpa2-psk:

wpa_passphrase wireless-name password > /etc/wpa_supplicant/wpa_supplicant.conf

wireless-name и password необходимо поменять на свой SSID и пароль.

Затем правим файл /etc/network/interfaces:

$ sudo nano /etc/network/interfaces

Приводим его к виду:

auto lo
iface lo inet loopback

auto wlan0
iface wlan0 inet dhcp
wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf

и лучше перегрузить компьютер. В этом примере все параметры сети — ip адрес, DNS и т.п. получаются по DHCP. Если необходимо использовать фиксированный IP адрес, то прописываем его явно:

auto lo
iface lo inet loopback

auto wlan0
iface wlan0 inet static
address 192.168.10.7
netmask 255.255.255.0
dns-nameservers 8.8.8.8
gateway 192.168.10.1

wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf

Естественно все адреса нужно подставить свои. Всё. Должно работать. Если что-то не работает, то нужно разбираться с драйверами wifi карты/устройства. Но это тема другой статьи.