Home Wiki > SDB:WiFi
Sign up | Login

SDB:WiFi

tagline: Материал из openSUSE

Это попытка создать wifi/wlan портал.

Беспроводные сетевые карты на основе Atheros-чипов

Пожалуйста, перейдите на страницу SDB:Ndiswrapper


Управление сетью

Смотри knetwork manager

wpa_gui

wpa_gui работает совместно с wpa-supplicant и графическим интерфейсом пользователя для wpa_supplicant. wpa_supplicant может быть настроен на включение управляющего интерфейса. По крайней мере опции ctrl_interface и ctrl_interface_group будут установлен в файле конфигурации wpa_supplicant.

Например:

wpa_supplicant -iwlan0 -c/var/run/wpa_supplicant-gui.conf -Dwext -B
# less /var/run//wpa_supplicant-gui.conf
ctrl_interface=/var/run/wpa_supplicant
ctrl_interface_group=users
update_config=1

Опция update_config=1 активирует использование сохранения настроек сети через wpa_gui. Для отладки запустите wpa_supplicant с опцией "-dddt " и отправьте сообщение, которое появится в "-f/var/log/wpa-supplicant.log".

Примечание:

wpa_gui поддерживается вместе с wpa_supplicant. Если есть проблемы с настройкой wifi через sysconfig или Networkmanager, то хорошей идей будет попробовать wpa_gui и, тем самым, помочь изолировать проблему.}}


Установка Ad-Hoc соединения

Установка Ad-Hoc соединения используя Network Manager

Этот шаблон предназначен для WiFi соединение между компьютерами без точки доступа (AP). На обоих компьютерах выполните следующие шаги, но выберите разные IP-адреса.

  • Щелкните левой кнопкой мыши на иконке NetworkManager и выберите Создать новую беспроводную сеть
  • Введите adhoc имя сети
  • Выберите метод шифрования
  • Нажмите на кнопку Создать
  • Щелкните правой кнопкой мыши на иконке NetworkManager, выберите Изменить подключения
  • Перейдите на вкладку Беспроводные и выберите имя AdHoc сети, нажмите кнопку Изменить
  • На вкладке Беспроводные установить режим Ad-hoc
  • На вкладке Настройка выберите Ipv4 и ручной метод в выпадающем списке
  • Нажмите кнопку Добавить и введите локальный IP-адрес, сетевую маску и шлюз, т.е. 192.168.0.1, 255.255.255.0 и 192.168.0.1 соответственно
  • Оставьте поля DNS-сервер и домен поиска пустыми
  • Нажмите Применить
  • Щелкните левой кнопкой мыши на иконке NetworkManager и выберите Подключиться к скрытой беспроводной сети
  • Выберите имя adhoc сети выпадающего списка соединений и нажмите Соединить

Установка Ad-Hoc соединения без использования Network Manager

Эта процедура описывает, как установить ad-hoc соединение без NM. Чтобы зашифровать передаваемые данные используйте wpa_suplicant. Ниже описан способ не использует шифрования и является небезопасным.

  • в YaST выключите NetworkManager (NM)
  • остановите беспроводной интерфейс имея права пользователя root
# ip link set wlan0 down
  • установите идентификатор домена и ad-hoc режим
# iwconfig wlan0 essid test-adhoc mode Ad-Hoc
  • поднимите интерфейс
# ip link set wlan0 up
  • установите IP-адрес вручную
# ip addr add 192.168.102.1/24 dev wlan0

Повторите эту процедуру для всех интерфейсов которые будут использоваться при создании сети. Выберите уникальные IP-адреса для каждого интерфейса.

Установка Ad-Hoc соединения используя Yast

  • Yast -> Сетевые устройства -> Сетевые настройки
  • на вкладке Общие настройки выберите ifup и перейдите на вкладку Обзор
  • выберите карту и нажмите Редактировать
  • на вкладке Адрес выберите Статический IP-адресс и заполните поля для IP-адреса, нажмите Далее
  • в списке Режим работы выберите Ad-Hoc и установите ESSID для вашего идентификатора домена
  • в списке Метод аутентификации выберите желаемые настройки и заполните нужные поля, нажмите Далее, затем Завершить

Повторить для всех интерфейсов.


Как подключиться к WiFi без NetworkManager

Если по некоторым причинам NetworkManager (NM) не работает, вы можете попытаться установить WiFi соединение из командной строки.

  • В YaST -> Сетевые устройства -> Сетевые настройки на вкладке Общие параметры выберите Традиционный метод с ifup
  • с правами пользователя root проверьте ваш интерфейс WiFi и активируйте его
# ip link set wlan0 up
  • получите список доступных точек доступа (AP)
# iwlist scan
  • установите в качестве идентификатора домена имя вашей точки доступа
# iwconfig wlan0 essid MyAP
  • проверьте корректность ESSID
# iwconfig wlan0
  • Отредактируйте /etc/wpa_supplicant/wpa_supplicant.conf в соответствии с настройками вашей точки доступа
  • завершите все запущенные процессы wpa-supplicant и запустите снова
# wpa-supplicant -dddt -iwlan0 -c/etc/wpa_supplicant/wpa_supplicant.conf -Dwext -f /var/log/wpa_supplicant.log
  • Если карта была ассоциирована, то запустите dhclient или
# dhclient wlan0
  • Назначьте IP-адрес вручную, если AP не поддерживает dhcp
# ifconfig wlan0 <ipaddress>

Вы должны быть подключены. Если нет, пожалуйста создайте сообщение об ошибке и приведите в нем сообщения команд, упомянутых выше.


Проблема с интерфейсом RFKill

Используя программный интерфейс подсистемы ядра RFKill, пользовательские программы могут получать информацию о состоянии беспроводных сетевых карт и управлять ими - блокировать и активировать. Самый простой способ выяснить, поддерживает ли драйвер вашей беспроводной карты интерфейс RFKill - это установить небольшую утилиту rfkill. Выполните команду:

# rfkill list all

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

Если интерфейс подсистемы RFKill доступен, "rfkill list all" выведет что-нибудь типа этого:

 # rfkill list all
 0: sony-wifi: Wireless LAN
       Soft blocked: no
       Hard blocked: no
 1: sony-bluetooth: Bluetooth
       Soft blocked: no
       Hard blocked: no
 3: phy0: Wireless LAN
       Soft blocked: no
       Hard blocked: no
 5: hci0: Bluetooth
       Soft blocked: no
       Hard blocked: no

NetworkManager (NM) получает уведомления о включении/выключении беспроводных карт через API RFKill. Если RFKill не поддерживается драйвером беспроводного сетевого адаптера и адаптер выключен, то NM не может быть уведомлен о том, что адаптер недоступен и пытается восстановить связь, как если бы она была разорвана. Очевидно, что эти попытки будут неудачными, а NM будет постоянно запрашивать пароль к точке доступа WiFi.

NM убирает недоступные точки доступа из списка через 5 минут, однако в этом случае результаты сканирования беспроводных сетей недоступны поскольку адаптер WLAN выключен. Список точек доступа не обновляется, он станет пустым только после примерно получасового тайм-аута, а в апплете NM можно увидеть кэшированный список точек доступа. Это будет выглядеть как будто WLAN карта всё ещё сканирует беспроводные сети.

При нормальной работе, если вы выключаете адаптер WLAN, то NM через интерфейс RFKill будет уведомлён об этом, флаг "Беспроводная сеть" в апплете будет снят и NM будет считать беспроводной сетевой интерфейс недоступным.


Сканирование точек доступа и скрытые SSID

Существует 2 способа сканирования доступных точек доступа (AP) - активный и пассивный.

  • Активное сканирование. Адаптер (STA) производит широковещательную рассылку пробного фрейм-запроса и получает на него фрейм-ответ от точек доступа. STA обрабатывает эти ответы и создает список точек доступа. Скрытая AP не реагирует на общий фрейм-запрос, но отвечает на конкретные запросы, которые содержат её ESSID.
  • Пассивное сканирование. Пассивное сканирование использует режим мониторинга wifi-карты. AP с интервалом в 100мс передают широковещательный идентифицирующий (beacon) пакет, включающий в себя всю информацию, необходимую для STA чтобы подключиться к точке доступа, включая SSID. STA собирает эти пакеты и создает список точек доступа. Скрытая AP не отправляет beacon-пакеты.

Активное и пассивное сканирование в 802.11n

Когда большие файлы передаются по беспроводной локальной сети используя модуль ядра iwlagn, можно наблюдать что скорость соединения изначально равная 2 Мбит/с после согласования возрастает до 16 Мбит/с при хороших условиях приёма-передачи. Если во время передачи драйвер WLAN адаптера запросил активное сканирование точек доступа, то передача прерывается и после возобновления скорость вновь должна быть согласована. Такое поведение влечёт за собой потерю производительности, и в стандарте 802.11n рекомендовано пассивное сканирование, хотя активное тоже допускается. А поскольку скрытая AP не может быть найдена путём пассивного сканирования, то подразумевается, что скрытые AP не должны быть использованы с 802.11n.


Драйверы

iwlagn

Следующие настройки доступны для драйвера iwlagn:

  • antenna: выбор антенны (1=основная, 2=внешняя, по умолчанию 0 [обе]) (int)
  • swcrypto: использовать программную криптографию (по умолчанию 0 [аппаратная криптография]) (int)
  • disable_hw_scan: отключить аппаратное сканирование (по умолчанию 0) (int)
  • queues_num: количество аппаратных запросов (int)
  • 11n_disable: отключить 11n функционал (int)
  • amsdu_size_8K: установить размер A-MSDU 8K (int)
  • fw_restart4965: перезапустить прошивку в случае ошибки (int)
  • debug: маска отладки (uint)

Ndiswrapper


Качество беспроводных сетевых карт

Мы не испытываем особых проблем с качеством проводных Ethernet-карт, большинство 100 Мбит карт выдают свои 100 Мбит, но и в беспроводном мире не все так просто... этому посвящена страница Качество беспроводных сетевых карт


Внешние ссылки