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