MooSE 2009-01-09 22:35:48
Проверил: MooSE
При расширении локальной сети в одной
организации встала задача с подключением к общей сети компьютера в
помещении, находящемся в том же здании что и остальные помещения
организации, но куда не заведена витая пара.
Для подключения к общей сети можно было протянуть в
то помещение витую пару, однако в организации для сотрудников с
ноутбуками была установлена Wi-Fi точка, сигнал которой уверенно
принимался и в том помещении, где стоял компьютер, который надо было
подключить к сети. В связи с этим было решено не мучаться с прокладкой
провода и просто купить Wi-Fi адаптер.
Выбор пал на недорогой адаптер D-Link DWA-510.
Однако поскольку в качестве операционной системы на компьютере
использовался Debian Lenny, то возникли некоторые трудности с
настройкой, которые были успешно преодолены. Ниже предлагается готовый
рецепт настройки этого адаптера в Debian Lenny.
В lspci этот контроллер виден как:
00:0f.0 Network controller: RaLink RT2561/RT61 rev B 802.11g
Поиск в сети подсказал что для Wi-Fi адаптеров на чипсете RaLink следует использовать драйвера от проекта rt2x00, которые в Debian Lenny доступны в виде следующих пакетов:
- rt2400-source
- rt2500-source
- rt2570-source
Поскольку у нас чип RT2561 то воспользуемся
драйвером rt2500, кроме того нам понадобится пакет firmware-ralink,
содержащий firmware для чипов RaLink. Для настройки интерфейса
потребуется пакет wireless-tools, а так же (поскольку офисная Wi-Fi
точка использует шифрование WPA) потребуется пакет wpasupplicant для
настройки шифрования.
Часть пакетов придётся загружать из сети, поэтому
придётся каким-то образом либо временно организовать сеть на компьютере
(например перенеся его в другое помещение, куда уже проведена проводная
сеть), либо скачивать необходимые пакеты на другой машине и переносить
на флэшке или компакт-диске. Решение этой проблемы оставим читателю.
Если удалость организовать сеть, то установку пакетов можно выполнить следующей командой:
apt-get install rt2500-source firmware-ralink wireless-tools wpasupplicant
Далее нужно собрать модуль:
module-assistant prepare && module-assistant build rt2500
В процессы выполнения команды «module-assistant
prepare» будет загружено ещё несколько пакетов, потому на этом этапе
так же полезно иметь рабочее подключение к сети.
После успешной сборки модуля будет создан пакет
/usr/src/rt2500-modules-*.deb (имя пакета зависит от версий ядра и
драйвера. У автора этот пакет имел имя
«/usr/src/rt2500-modules-2.6.26-1-486_1.1.0-b4+cvs20080623-2+2.6.26-12_i386.deb»).
Установим его:
dpkg -i /usr/src/rt2500-modules-*.deb
После успешной установки модуля нужно перечитать правила udev:
udevadm control --reload_rules
После этого можно приступить к конфигурированию
беспроводной сети. Здесь будем предполагать что используется шифрование
WPA, адреса раздаются по DHCP, имя сети — «our-firm-wi-fi» и пароль
«VerySecret». В этом случае для настройки сету нужно в файл
/etc/network/interfaces добавить строки:
auto wlan0
iface wlan0 inet dhcp
wpa-ssid our-firm-wi-fi
wpa-passphrase VerySecret
wpa-key-mgmt WPA-PSK
wpa-pairwise TKIP CCMP
wpa-group TKIP CCMP
wpa-proto WPA RSN
Далее все остальные (ненужные) интерфейсы нужно опустить командой:
ifdown <имя_интерфейса>
И убрать их настройки из файла /etc/network/interfaces. После этого можно поднять беспроводной интерфейс командой:
ifup wlan0
Если интерфейс не будет подниматься с ошибкой:
Error for wireless request "Set Encode" (8B2A) :
SET failed on device wlan0 ; Invalid argument.
Значит не установлен пакет firmware-ralink и/или wpasupplicant.
Проверить поднялся ли интерфейс можно командой:
iwconfig wlan0
В случае успешного подключения вывод будет выглядеть примерно так:
wlan0 IEEE 802.11 ESSID:"our-firm-wi-fi"
Mode:Managed Frequency:2.442 GHz Access Point: 00:1C:F0:D8:48:0A
Bit Rate=54 Mb/s Tx-Power=10 dBm
Retry min limit:7 RTS thr:off Fragment thr=2352 B
Encryption key:0393-54C8-9B8E-4367-7058-8E83-ACCE-24C3-4256-693D-81B4-996F-C36C-0EC4-B376-F2DC [2]
Link Quality=89/100 Signal level=-68 dBm
Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0
Tx excessive retries:0 Invalid misc:0 Missed beacon:0
Здесь:
- ESSID — имя сети.
- Link Quality — уровень сигнала.
- Access Point — MAC-адрес Wi-Fi точки.
На этом всё. Приятной работы!