Заметки о решаемых задачах АйТишников

Сделал - запиши. Нашёл - сохрани :)

Настраиваем wi-fi сеть в Ubuntu, своими руками

Настраиваем wi-fi сеть в Ubuntu, своими руками

 

Поставил Ubuntu Server 10.04 на ноут. Т.к. серверное ПО не предусматривает установку графической оболочки, то пришлось руками прописывать настройки wi-fi. Почему серверное и почему на ноут? Всё просто. Сборка стабильная - LTS (на долговременной поддержке), при установе графической оболочки, встаёт Gnome 2 (для этого ноута новая Unity - тяжела). Но не имея проводного интернета, надо с начала настроить wi-fi, для подключения интернета, а потом уже поставить Gnome.

Ну, поехали.

 

Итак, что имеем:

- Ноутбук с картой wi-fi и установленной убунту (версию смотрим выше).
- Wi-Fi роутер, раздающий интернет и находящийся вне досягаемости провода с RJ-45 :).
- Мы знаем пароль для авторизации на роутере, для получения доступа в интернет.
- Знаем метод аутенфикации и шифрования, применяемый на роутере - WPA-PSK.

Приступаем к настройке и подключению.

Проверим факт работы нашей карты wi-fi. Наша карта с идентификатором - wlan0.

iwconfig

Результат должен быть, примерно такой.

Теперь посмотрим доступные нам сети следующей командой.

sudo iwlist wlan0 scan

Результат должен быть, примерно такой.

Пришло время заняться файлом interfaces.

Откроем его в редакторе nano (nano уже установлен в системе).

sudo nano /etc/network/interfaces

Удаляем (или комментируем) все упоминания нашего беспроводного интерфейса и добавляем свои:

# The Wi-Fi network interface
 iface wlan0 inet dhcp
 wpa-driver wext
 wpa-ssid MoyaSetka
 wpa-ap-scan 1
 wpa-proto WPA
 wpa-pairwise TKIP
 wpa-group TKIP
 wpa-key-mgmt WPA-PSK
 wpa-psk 7eae7e25e24909ee5b5c1db321905dee0b [ВАЖНО-см.Генерация ключей]
 auto wlan0
Параметр Описание
iface wlan0 inet dhcp конфигурация для DHCP (для статического IP см. пример ниже)«iface wlan0» - Имя нашего интерфейса (wlan0, eth1, rausb0, ra0, итд.)
wpa-driver Это wpa-driver для нашей карты('wext' - общий драйвер для linux, работающий с «ndiswrapper»). Рекомендуется оставить как есть.Другие варианты:hostap = Host AP driver (Intersil Prism2/2.5/3)atmel = ATMEL AT76C5XXx (USB, PCMCIA)wext = Linux wireless extensions (generic)madwifi = Atheroswired = wpa_supplicant wired Ethernet driver
wpa-ssid Имя нашей точкидоступа (ESSID). Без кавычек.
wpa-ap-scan Параметр вещания точкой доступа ее имени.«1» = ESSID вещается всем.«2» = ESSID скрыт.
wpa-proto Протокол«RSN» = WPA(2)«WPA» = WPA(1)
wpa-pairwise & wpa-group «CCMP» = AES-шифрователь (как часть стандарта WPA(2))«TKIP» = TKIP-шифрователь (как часть стандарта WPA(1))
wpa-key-mgmt «WPA-PSK» = Аутентификация через ключевую фразу (см. 'Cоздание ключей')«WPA-EAP» = Аутентификация при помощи сервера аутентификаций.
auto wlan0   Автоматическое включение wlan0 при загрузке/перезагрузке сети.

Генерация ключей

Теперь нам нужно сконвертировать нашу ключевую фразу (связку ESSID и WPA ASCII) в в hex-ключ.

ESSID - это имя точки доступа (wi-fi роутер), WPA ASCII в простонародье - "пароль" к wi-fi сети:

wpa_passphrase <имя_точки_доступа> <ascii_ключ>

Результат будет примерно таким:

network={
 ssid="MoyaSetka"
 #psk="12345678"
 psk= 7eae7e25e24909ee5b5c1db321905dee0b854d6a5be6bde3f
 }

 

Наш hex-ключ, это все символы после "psk=".

Копируем его в буфер обмена и вставляем в файл /etc/network/interfaces в поле wpa-psk.

Теперь можно сохранить файл и перезагрузить сеть.

sudo /etc/init.d/networking restart

Должно установиться соединение. Если соединение не установилось - перезагружаем машину.

Дополнительно

Отключаем чтение файла /etc/network/interfaces для others, во избежание попадания пароля от сети к третьим лицам.

sudo chmod o=-r /etc/network/interfaces

Примеры конфигураций

WPA2 + статический IP, скрытый ESSID.

iface wlan0 inet static
 address 192.168.168.40
 gateway 192.168.168.230
 dns-nameservers 192.168.168.230
 netmask 255.255.255.0
 wpa-driver wext
 wpa-ssid <имя_точки_доступа>
 wpa-ap-scan 2
 wpa-proto RSN
 wpa-pairwise CCMP
 wpa-group CCMP
 wpa-key-mgmt WPA-PSK
 wpa-psk <hex_ключ> [ВАЖНО - см. Генерация ключа]
 auto wlan0

WPA1 + DHCP, ESSID виден всем.

iface wlan0 inet dhcp
 wpa-driver wext
 wpa-ssid <имя_точки_доступа>
 wpa-ap-scan 1
 wpa-proto WPA
 wpa-pairwise TKIP
 wpa-group TKIP
 wpa-key-mgmt WPA-PSK
 wpa-psk <hex_ключ> [ВАЖНО - см. Генерация ключа]
 auto wlan0

Смешанный режим (WPA1, WPA2) + DHCP, ESSID виден всем.

iface wlan0 inet dhcp
 wpa-driver wext
 wpa-ssid <имя_точки_доступа>
 wpa-ap-scan 1
 wpa-proto WPA RSN
 wpa-pairwise TKIP CCMP
 wpa-group TKIP CCMP
 wpa-key-mgmt WPA-PSK
 wpa-psk <hex_ключ> [ВАЖНО - см. Генерация ключа]
 auto wlan0

LEAP, WEP, DHCP, ESSID виден всем.

iface wlan0 inet dhcp
 wpa-driver wext
 wpa-ssid <имя_точки_доступа>
 wpa-ap-scan 1
 wpa-eap LEAP
 wpa-key-mgmt IEEE8021X
 wpa-identity <имя_пользователя>
 wpa-password <пароль>
 auto wlan0

PEAP, AES, DHCP, ESSID виден всем.

iface wlan0 inet dhcp
 wpa-driver wext
 wpa-ssid <имя_точки_доступа>
 wpa-ap-scan 1
 wpa-proto RSN
 wpa-pairwise CCMP
 wpa-group CCMP
 wpa-eap PEAP
 wpa-key-mgmt WPA-EAP
 wpa-identity <наш_identity>
 wpa-password <пароль>
 auto wlan0

TTLS, WEP, DHCP, ESSID виден всем.

iface wlan0 inet dhcp
 wpa-driver wext
 wpa-ssid <имя_точки_доступа>
 wpa-ap-scan 1
 wpa-eap TTLS
 wpa-key-mgmt IEEE8021X
 wpa-anonymous-identity <anonymous_identity>
 wpa-identity <наш_identity>
 wpa-password <наш_password>
 wpa-phase2 auth=PAP [Также: CHAP, MSCHAP, MSCHAPV2]
 auto wlan0

Это всё :)

 

29 января 2012, 02:27    Александр Linux 0    2173 0

 



Комментарии (0)

    Вы должны авторизоваться, чтобы оставлять комментарии.