В общем, одна бессонная ночь опытов - и вот он мануал,
Как настроить WIFI на UBUNTU с роутером DIR-300 NRU, если WIFI у вас отваливается, и ни network-manager, ни Wicd не держат стабильное соединение.
Основная сложность была в том, что в настройках роутера нет выбора шифрования WPA
или WPA2, drop-down пункт шифрования в ручных настройках выглядит примерно следующим образом:
Disable (not recommended)
WEP (Basic)
WPA/WPA2 (enchanced)
Производитель видимо решил облегчить непродвинутому пользователю настройку роутера вручную, поэтому железяка одновременно выдаёт хендшейк на оба шифрования, это является камнем преткновения для гуёвых утилит типа network-manager и wicd.
Проблема была решена мной следующим образом:
Настройки роутера.В процессе экспериментов я обновил прошивку роутера, взял версию 2.06 на официальном сайте (Последняя на вчерашнее число). Не знаю, необходимо ли это, но рекомендую обновится.
Настройки точки доступа - дал имя точке доступа, выбрал принудительно 11 канал. (В некоторых мануалах рекомендуют выбирать статический номер канала для стабильного WIFI соединения. Опять же, не знаю необходимо ли это, но у меня стоит именно так)
WMM (беспроводный QoS) включён. Hidden Wireless выключен.
Режим шифрования - пункт WPA/WPA2 (enchanced), тип шифрования - TKIP (это часть протокола WPA-первого, на нём в дальнейшем будет работать наша сеть), тип ключа - PSK (от 8 символов ASCII).
(Здесь я приаттичил картинку, которую нашёл в интернете для иллюстрации)В пункте
Advanced - Advanced Wireless настройки стоят по дефолту:
Preamble type - Short, CTS Mode - Auto.
Поскольку wifi ноута не держит режим 802.11n, Wileress Mode выставлен на
802.11 Mixed (g/b).
(здесь картинки не будет, потому что, во-первых, я офигел от размера предыдущей, а во-вторых, не нашёл в интернете)С роутером закончили, переходим к Убунте.
Настройки Ubuntu.Для начала - ставим дрова на wifi карту. У меня Broadcom BCM4312, ставил как рекомендуется - из установщика пакетов Synaptic пакет bcmwl-kernel-source. После перезагрузка в Администрировании-Драйвера появилась wifi карта.
Теперь настраиваем интерфейсы.
Здесь очень помог следующий мануал
https://help.ubuntu.ru/wiki/настройка_сети_вручнуюДля начала, логинимся под рутом (su) или выполняем следующее с рутовыми привелегиями (sudo):
gedit /etc/network/interfaces
В сборке из коробки данный файл имеет только две строки,
auto lo
iface lo inet loopback
Добавляем
iface eth1 inet dhcp
wpa-driver wext
wpa-ssid <имя_точки_доступа>
wpa-ap-scan 1
wireless-channel 11
wpa-proto WPA
wpa-pairwise TKIP
wpa-group TKIP
wpa-key-mgmt WPA-PSK
wpa-psk <hex_ключ> [Сгенерированый ключ]
auto eth1
Обращаем внимание: на моей конфигурации wifi карта провозгласила себя eth1, у вас это может быть wlan0 и любое другое имя. Проверяем через
iwconfigКлючи генерим по мануалу (линк выше):
wpa_passphrase <имя_точки_доступа> <ascii_ключ>
Результат будет примерно таким:
network={
ssid="test"
#psk="12345678"
psk=fe727aa8b64ac9b3f54c72432da14faed933ea511ecab1 5bbc6c52e7522f709a
}
hex-ключ это все символы после «psk=».
Нужно его скопировать в буфер обмена и вставить в файл
/etc/network/interfaces в поле wpa-psk.
Сохраняем, перезагружаем.
Теперь по команде ifup eth1 поднимается wifi сеть. Почему не через wicd, спросите вы? А потому что wicd очень своеобразно понимает настройки навязываемого пользователем и видимого картой.
Изучение
/etc/wicd/wireless-settings.conf выявило, во-первых, что этот конфиг генерится каждый раз после переподключения к точкам доступа, а во-вторых - wicd, получив от роутера смешаный хендшейк wpa/wpa2, в конфиг прописывает encryption_method = WPA2, несмотря на настроченые мольбы юзера о WPA1.
Остался последний шаг - добавление в cron подъём беспроводного интерфейса при загрузке.
Под рутом (su) или с привилегиями рута (sudo)
crontab -e
добавляем строки
@reboot ifdown eth1
@reboot ifup eth1
Сильвупле.
Примечания.
Данный способ был опробован мною на нетбуке Lenovo Ideapad S12, с wifi картой Broadcom BCM4312 и роутером DIR-300 NRU. Возможно, с другими продуктами D-link или другой картой настройка будет проще/сложнее.
Поскольку WICD не может в данной конфигурации поднять и удержать wifi-соединение, он используется исключительно для индикации текущего подключения и подключений к другим точкам доступа
соседей в кафе.
Канал 11 был выбран наугад, равно как и шифрование WPA-первое.