суббота, 19 сентября 2009 г.

Ubuntu и Wi-Fi

В большинстве обзоров настройки wi-fi описано как настроить сеть через Network manager или wicd. Обе программы довольно глючные и как показала практика, самый надежный способ - это консоль.

В первую очередь необходимо узнать имя интерфейса. Сделать это можно используя iwconfig. Чаще всего интерфейс называется wlan0.

Интерфейс нужно поднять
sudo ifconfig wlan0 up


Затем просканировать сеть и убедиться, что нужная вам сеть доступна
sudo iwlist wlan0 scan


Дальше настройки зависят от типа шифрования сети. Если оно отсутствует, то
sudo iwconfig wlan0 essid "MyEssid"
Если используется WEP шифрование, то
sudo iwconfig wlan0 essid "MyEssid" key 1234567890 (для hexadecimal key)
и
sudo iwconfig wlan0 essid "MyEssid" key s:asciikey (для ascii key)

с WPA/WPA2 немного сложнее:
Сначала нужно сгенерировать psk. Следующая команда генерирует и сразу записывает в нужный файл
wpa_passphrase myssid mypassphrase | sudo tee /etc/wpa_supplicant.conf
После чего нужно запустить wpa_supplicant
sudo wpa_supplicant -B -Dwext -iwlan0 -c/etc/wpa_supplicant.conf

Далее нужно присвоить сетевой карте ip адрес.
Через DHCP
sudo dhcpcd wlan0

Или вручную
sudo ifconfig wlan0 192.168.0.2
sudo route add default gw 192.168.0.1


После этого сеть должна заработать.

Если вы хотите, чтобы сеть стартовала автоматически при запуске системы, то нужно подредактировать /etc/network/interfaces
auto wlan0
iface wlan0 inet static
address 192.168.0.2
netmask 255.255.255.0
gateway 192.168.0.1
wireless-essid my_essid
pre-up /sbin/wpa_supplicant -B -Dwext -iwlan0 -c/etc/wpa_supplicant.conf
post-down killall -q wpa_supplicant


Естественно ip адрес, маску подсети, шлюз, ESSID вы должны заменить на свои :)

3 коммент.:

  1. Анонимный31 июля 2010 г., 0:43

    $ sudo wpa_passphrase myssid mypassphrase > /etc/wpa_supplicant.conf
    bash: /etc/wpa_supplicant.conf: Отказано в доступе

    ОтветитьУдалить
  2. Спасибо исправил. Первый вариант это один из недостатков sudo, поэтому надо так:

    wpa_passphrase myssid mypassphrase | sudo tee /etc/wpa_supplicant.conf

    ОтветитьУдалить
  3. А как быть если система вообще не видит устройство вай-фай?
    Вот например на нетбуке ЕЕЕ пс 1005 РЕ - бубунта 10.04 напрочь отказывается видеть wlan0 устройство((((

    ОтветитьУдалить