Запуск Wi-Fi из консоли


1.Соединение компьютер - точка доступа

Встроенный в убунту NetworkManager достаточно сносно работает с вай-фай, но есть одно НО! Чтобы установить подключение нужно запускать Иксы, что временами очень не удобно. Для подключения к вай-фай из консоли делаем следующее:
удаляем или просто тормозим (в зависимости от ваших потребностей) NetworkManager:

sudo apt-get remove network-manager или

/etc/init.d/NetworkManager stop


Затем ставим пакеты wpa-supplicant и wireless-tools:

sudo apt-get install wpasupplicant wireless-tools

Теперь смотрим, появилось наше беспроводное устройство (обычно «wlan0») командой:

iwconfig

для дальнейшей настройки нам надо перевести ключ доступа к сети в hex. Делается это так:

wpa_passphrase 404 # переводим ключ из ascii в hex

копируем результат выполнения команды и открываем для редактирования следующий файл:

sudo nano /etc/network/interfaces

и вносим:

iface wlan0 inet dhcp # где wlan0 - название вашего беспроводного адаптера в iwconfig
wpa-driver wext # wext - общий драйвер для вай-фай
wpa-ssid 404 # имя точки доступа
wpa-ap-scan 1 # 1 - essid вещается всем, 2 - скрыт
wpa-proto RSN # RSN=wpa2, WPA=wpa1
wpa-pairwise CCMP # ccmp- aes шифрователь(для wpa2). tkip -tkip(для wpa1)
wpa-group CCMP
wpa-key-mgmt WPA-PSK # WPA-PSK - подключение через ключевую фразу. WPA-EAP -через сервер
аутентификаций
wpa-psk # вставляем ранее полученный hex-ключ сети
auto wlan0 # автоматическое подключение при запуске системы

сохраняем и перезапускаем сеть:

sudo /etc/init.d/networking restart

если вдруг соединение не установилось - перезагружаем компьютер.

Примеры конфигураций (эти примеры сам не проверял):

WPA2 + статический IP, скрытый ESSID.


iface wlan0 inet static
address 192.168.168.40
gateway 192.168.168.230
dns-nameservers 192.168.168.230
netmask 255.255.255.0
wpa-driver wext
wpa-ssid <имя_точки_доступа>
wpa-ap-scan 2
wpa-proto RSN
wpa-pairwise CCMP
wpa-group CCMP
wpa-key-mgmt WPA-PSK
wpa-psk
auto wlan0

WPA1 + DHCP, ESSID виден всем.

iface wlan0 inet dhcp
wpa-driver wext
wpa-ssid <имя_точки_доступа>
wpa-ap-scan 1
wpa-proto WPA
wpa-pairwise TKIP
wpa-group TKIP
wpa-key-mgmt WPA-PSK
wpa-psk
auto wlan0

Смешанный режим (WPA1, WPA2) + DHCP, ESSID виден всем.

iface wlan0 inet dhcp
wpa-driver wext
wpa-ssid <имя_точки_доступа>
wpa-ap-scan 1
wpa-proto WPA RSN
wpa-pairwise TKIP CCMP
wpa-group TKIP CCMP
wpa-key-mgmt WPA-PSK
wpa-psk
auto wlan0

LEAP, WEP, DHCP, ESSID виден всем.

iface wlan0 inet dhcp
wpa-driver wext
wpa-ssid <имя_точки_доступа>
wpa-ap-scan 1
wpa-eap LEAP
wpa-key-mgmt IEEE8021X
wpa-identity <имя_пользователя>
wpa-password <пароль>
auto wlan0

PEAP, AES, DHCP, ESSID виден всем.

iface wlan0 inet dhcp
wpa-driver wext
wpa-ssid <имя_точки_доступа>
wpa-ap-scan 1
wpa-proto RSN
wpa-pairwise CCMP
wpa-group CCMP
wpa-eap PEAP
wpa-key-mgmt WPA-EAP
wpa-identity <наш_identity>
wpa-password <пароль>
auto wlan0

TTLS, WEP, DHCP, ESSID виден всем.

iface wlan0 inet dhcp
wpa-driver wext
wpa-ssid <имя_точки_доступа>
wpa-ap-scan 1
wpa-eap TTLS
wpa-key-mgmt IEEE8021X
wpa-anonymous-identity
wpa-identity <наш_identity>
wpa-password <наш_password>
wpa-phase2 auth=PAP [Также: CHAP, MSCHAP, MSCHAPV2]
auto wlan0

2.Соединение компьютер - компьютер

Беспроводные самоорганизующиеся сети (беспроводные ad hoc сети) — децентрализованные беспроводные сети, не имеющие постоянной структуры. Клиентские устройства соединяются на лету, образуя собой сеть. Каждый узел сети пытается переслать данные предназначенные другим узлам. При этом определение того, какому узлу пересылать данные, производится динамически, на основании связности сети. Это является отличием от проводных сетей и управляемых беспроводных сетей, в которых задачу управления потоками данных выполняют маршрутизаторы (в проводных сетях) или точки доступа (в управляемых беспроводных сетях).

Аналогично (см.выше) отключаем или удаляем network-manager, затем:
sudo ifconfig wlan0 down # отключаем вай-фай адаптер

sudo iwconfig wlan0 mode ad-hoc #указываем тип сети - ad-hoc

sudo iwconfig wlan0 channel 2 # указываем частотный канал

sudo iwconfig wlan0 essid game # имя сети

sudo ifconfig wlan0 192.168.0.100 netmask 255.255.255.0 # ip-адрес компьютера и маска сети

sudo ifconfig wlan0 up # включаем адаптер

Также и на втором компьютере за исключением того, что меняем ip-адрес, ставим например 192.168.0.200.

Обращаю внимание, что это незащищенный вариант, не требующий авторизации, для временного соединения компьютеров на "скорую руку".

April 20, 2010