Налаштування бездротової мережі (wi-fi) в Debian

Відомий факт, що настройка бездротових мереж в Лінуксі - не найпростіше завдання Відомий факт, що настройка бездротових мереж в Лінуксі - не найпростіше завдання. Проблеми виникають через відсутність в дистрибутивах драйверів до адаптерам wi-fi і bluetooth. До багатьох адаптерів драйвера існують тільки під Windows.

У своєму блозі я опишу результат власних пошуків з підйому wi-fi адаптера на ноутбуці HP Compac nx 7300 для дистрибутива Debian (Etch). Варто згадати, що вся інформація актуальна на момент листопада 2008 року, і що все описане нижче не претендує на «керівництво», це лише опис моїх дій і результатів.

UPD: Увага! У зв'язку з виходом Debian 5.0 Lenny спочатку прочитайте цей запис !

Гуглінг на тему мого wi-fi в Debian привів до чудовому опису-керівництву по підняттю бездротової мережі. У цьому мануалі розповідається про установку драйверів для бездротових адаптерів на базі чіпсетів Broadcom 43xx і 1390. Ось якраз 4311 та встановлено в ноутбук HP Compac nx7300.

Драйвера від Broadcom є і під Linux , І під Windows. Для Лінукса є навіть 2 різних версії:

  • Linux b43 / bcm43xx driver (починаючи з ядра 2.6.24 його просто перейменували),
  • Linux b43_legacy driver ( відділений в ядрі 2.6.24 для сумісності зі старими чіпсетами).

Віндовий драйвер так само може працювати в Лінуксі через відому програму NDISWrapper . Причому, забігаючи вперед, скажу, що саме з ним і довелося працювати.

Спочатку потрібно визначити, який мережевий адаптер використовується. Як це зробити, написано в окремому керівництві . Найпростіший варіант - виконати наступні команди:

update-pciids lspci -nn

У висновку останньої команди в кінці у мене є такий рядок:

10: 00.0 Network controller [0280]: Broadcom Cor poration BCM4311 802.11b / g WLAN [14e4: 4311] (rev 01)

Це і їсть ь мій мережевий адаптер Broadcom BCM4311. Тепер пробуємо змусити його працювати. Варто зазначити, що до установки дров мережевий інтерфейс wlan0 просто не існує, а діод на ноут не горить і не включається кнопкою.

Установкою я займався по порядку, описаному в статті . Принцип там такий: спробуйте зробити це, якщо не допоможе, спробуйте це, якщо не допоможе, спробуйте це і т.д.

Відразу зазначу, що ядро ​​у мене 2.6.18 (тобто менше) 2.6.24, а значить b43_legacy і Native b43 driver розглядати сенсу немає взагалі. Cтав Native bcm43xx driver.

Керівництво по установці цього драйвера починається з цього місця . Підзаголовки (option 1, 2, 3, 4, 5) - це етапні варіанти установки драйвера. Останнім пунктом йде установка Ndiswrapper'а. Я пройшов усі ці 6 рівнів, адаптер заробив у мене тільки після установки Ndiswrapper'а. Якщо у вас не адаптер BCM4311 в зв'язці з linux kernel 2.6 .18, рекомендую спробувати всі варіанти по порядку (пройти цей захоплюючий до вест :), інакше можете відразу приступати до установці Ndiswrapper'а .

Якщо в кінці кінців у вас таки з'явився пристрій wlan0, вітаю, драйвер встановлений!

Але встановити драйвер природно мало. Треба ще налаштувати інтерфейс. Так як я бродив декількома обхідними шляхами і справив досить багато дій при вивченні цього питання, точно зараз сказати складно, які з дій є мінімально-необхідними. Але факт в тому, що в файлі / etc / networks / interfaces у мене зараз такі рядки:

allow-hotplug wlan0 iface wlan0 inet static wireless-essid ZyXEL address 192.168.0.30 netmask 255.255.255.0 gateway 192.168.0.1

ZyXEL - точка доступу, IP зрозумілі, другий рядок позначає, що IP ін описані статично, а не по DHCP. Так само є файл / home / feedbee / wlan такого змісту:

echo "Loading ndiswrapper ..." modprobe ndiswrapper echo "Setting mode Managed ..." iwconfig wlan0 mode Managed echo "- Setting ESSID" iwconfig wlan0 essid ZyXEL echo "--Setting to channel 6 ..." iwconfig wlan0 channel 6 echo "--Turning on managed mode ..." iwconfig wlan0 mode Managed echo "--Setting encryption key" iwconfig wlan0 key restricted E3374866EE echo "Bringing up interface wlan0 ..." ifconfig wlan0 up echo "Disable interface eth0 to kill its routes. .. "ifconfig eth0 down echo" --Setting routing ... "route add default wlan0 route add -net 81.25.32.0 netmask 255.255.255.0 gw 192.168.0.1 wlan0

Цей файл включає мережевий адаптер. Але до запуску файлу адаптер дол дружин бути включений фізично, тобто повинен горіти синій діод на ноутбуці.

У цьому файлі все має бути зрозуміло, зазначу тільки такі моменти. Останній рядок строго індивідуальна, вона прописує потрібний для роботи роут на провайдера. Взагалі, після підняття інтерфейсу wlan0 залишаються старі Рауса на eth0 і до них додаються нові на wlan0. В цьому випадку роутіговая система ядра намагається слати пакети через eth0 навіть в тому випадку, якщо мережевий кабель не підключений. Саме з цієї причини в файлі wlan гаситься інтерфейс eth0 (при цьому Рауса на нього автоматично видаляються). Дефалтние Рауса на wlan0 прописуються автоматично.

Рядок iwconfig wlan0 key restricted E3 374866EE в файлі означає, що використовується WEP-шифрування. E3374866EE - це ключ, який введений на точці (в HEX-форматі). Для WEP-64 це 10 шістнадцяткових цифр, для WEP-128 - 26. Якщо шифрування використовуватись, цей рядок можна просто прибрати.

Якщо інтерфейс wlan0 і з'єднання з точкою доступу піднялися, але пакети на мережу не ходять (хости НЕ пінгуються), розбирайтеся з Рауса.