Иногда бывает нужно настроить 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 карты/устройства. Но это тема другой статьи.