Debian настройка wifi сети из консоли

Содержание

Для работы wi-fi карты необходим драйвер. Нужного драйвера может не быть в системе. Что бы узнать какое устройство (сетевая карта) используется, можно посмотреть ID производителя и ID устройства с помощью команды «lspci -nn» или, если USB карта, «lsusb» эти команды выводят список устройств в системе, а также показывают их идентификатор. Пример строки из вывода команды lsusb:

Bus 001 Device 002: ID 0bda:8176 Realtek Semiconductor Corp. RTL8188CUS 802.11n WLAN

Видно, что wi-fi карточка Realtek, модель: RTL8188CUS, ID у неё: 0bda:8176 (первые четыре шестнадцатеричные цифры — это ID производителя, вторые — ID устройства). В данном случае модель уже известна и искать её по номеру ID нет смысла. Многие драйвера для проводных и беспроводных карт Realtek собраны в пакете firmware-realtek, однако после его установки и подключения usb wi-fi карты, беспроводной интерфейс у меня не появился. Тогда я скачал с сайта производителя драйвера нужной мне модели под Linux(Unix). В архиве находились исходные тексты драйвера, скрипт установки «install.sh» и документация. После запуска скрипта install.sh, произошла компиляция модуля драйвера (8192cu) и его установка в систему. После чего появился беспроводной интерфейс wlan0.

Узнать, что он появился можно командой «ifconfig -a«

2. Установка необходимых пакетов для работы с Wi-Fi

Настройку Wi-Fi сети можно произвести в графическом режиме с помощью NetworkManager или Wicd либо в консольном. Я рассмотрю вариант настройки в консольном.

Для работы с беспроводными интерфейсами есть пакет: wireless-tools (содержит утилиты: iwconfig, iwlist и пр.)

Для поддержки WPA и WPA2 нужен пакет: wpasupplicant

Следует установить эти два пакета.

3. Настройка Wi-Fi

Первым делом нужно включить беспроводной интерфейс командой: «ifconfig wlan0 up«

Далее можно просканировать доступные беспроводные сети командой: «iwlist wlan0 scan» (команда «iwlist» доступна после установки пакета wireless-tools)

# iwlist wlan0 scan
wlan0 Scan completed :
Cell 01 — Address: B8:A3:86:12:75:BA
ESSID:Wi-Fi Net
Protocol:IEEE 802.11bg
Mode:Master
Frequency:2.427 GHz (Channel 4)
Encryption key:on
Bit Rates:54 Mb/s
Extra:rsn_ie=30140100000fac020100000fac020100000fac020000
IE: IEEE 802.11i/WPA2 Version 1
Group Cipher : TKIP
Pairwise Ciphers (1) : TKIP
Authentication Suites (1) : PSK
Quality=93/100 Signal level=70/100
Cell 02 — Address: 1C:AF:F7:26:BD:C8
ESSID:k-60-net
Protocol:IEEE 802.11bgn
Mode:Master
Frequency:2.427 GHz (Channel 4)
Encryption key:on
Bit Rates:150 Mb/s
Extra:wpa_ie=dd160050f20101000050f20401000050f20401000050f20 2
IE: WPA Version 1
Group Cipher : CCMP
Pairwise Ciphers (1) : CCMP
Authentication Suites (1) : PSK
Extra:rsn_ie=30140100000fac040100000fac040100000fac020000
IE: IEEE 802.11i/WPA2 Version 1
Group Cipher : CCMP
Pairwise Ciphers (1) : CCMP
Authentication Suites (1) : PSK
Quality=100/100 Signal level=91/100

Видно, что найдены две беспроводных сети. Из вывода команды можно увидеть используемые идентификаторы сети (ESSID), частоты (каналы), протоколы, методы шифрование, уровень сигнала и прочее.

Настройка Wi-Fi сети производится в файле: «/etc/network/interfaces», так как там будет храниться ключ для доступа к беспроводной сети, то нужно ограничить доступ к файлу командой «chmod 0600 /etc/network/interfaces» (команда выставляет права чтения и записи в файл только для владельца файла, владельцем является root).

Пример файла «/etc/network/interfaces»:

# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
# The loopback network interface
auto lo
iface lo inet loopback

auto wlan0
iface wlan0 inet dhcp
wpa-ssid "k-60-net"
wpa-psk "dsqTtfsvsNyfiCsNMaga"

wpa-ssid — задает идентификатор беспроводной сети

wpa-psk — задаёт парольную фразу на доступ к сети. (Может быть задана в виде ASCII, как в примере, либо в виде 64 битного шестнадцатиричного числа сгенерированного утилитой wpa_passphrase на основании ASCII парольной фразы)

Настройку Wi-Fi сети можно задать и в отдельном файле-конфиге для wpa_supplicant и указав его в «/etc/network/interfaces».

Пример такого файла «/etc/network/interfaces»:

# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
# The loopback network interface
auto lo
iface lo inet loopback

auto wlan0
iface wlan0 inet dhcp
wpa-conf /etc/network/wpa_supp.conf

Пример файла «/etc/network/wpa_supp.conf«:

CCMP — соответствует шифрованию AES

После настройки конфигурационных файлов можно включить интерфейс командой: «ifup wlan0«

Посмотреть состояние беспроводного интерфейса можно командой «iwconfig«, однако эта команда не распознаёт использование WPA/WPA2 и показывает Security mode: Open.

Для достоверного отображение информации лучше использовать команду «wpa_cli status«

Пример вывода команды:

Selected interface 'wlan0'
bssid=1c:af:f7:26:bd:c8
ssid=k-60-net
id=0
pairwise_cipher=CCMP
group_cipher=CCMP
key_mgmt=WPA2-PSK
wpa_state=COMPLETED
ip_address=192.168.0.10

Подключение с использованием WEP а не WPA/WPA2 рассматривать не будем, так как метод WEP уже устаревает и довольно легко взламывается.

В этой и прошлых статьях (Настройка сети в Linux Debian, Настройка PPPoE в Linux Debian) мы рассмотрели как можно произвести типовую настройку сети в Linux Debian.

Более сложную конфигурацию сети с использованием VLAN, а так же конфигурацию с использованием объединения сетевых интерфейсов рассмотрим в следующих статьях (Настройка VLAN в Linux и Linux bonding — объединение сетевых интерфейсов в Linux).

Подключаемся к WiFi(WPA2) через консоль в Debian Linux

Привет уважаемый читатель!

Надоели в последнее время мне проблемы с wicd и wifi-radar для подключения к Wi-Fi в Linux, и я решил что пора бы подключаться через консоль, минуя все эти надстройки в виде программ для подключения. На самом деле все оказалось еще проще чем я предполагал. И сейчас я покажу как это делается. А тем кому пока не надоело подключатся через программы стоит добавить эту заметку в Избранное, в дальнейшем пригодиться.

Подключаемся к роутеру/точке доступа

Итак, предполагаем что подключение происходит с шифрованием WPA2, так как сейчас это самое популярное и наиболее безопасное решение, чем к примеру устаревший WPA.
Для начала посмотрим все ли в порядке с нашими устройствами:

# ifconfig
eth0 Link encap:Ethernet HWaddr e4:11:5b:f2:cc:4a
UP BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)

lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:1131 errors:0 dropped:0 overruns:0 frame:0
TX packets:1131 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:299033 (292.0 KiB) TX bytes:299033 (292.0 KiB)

Никакого wlan не видим, смотрим, может он отключен:

# ifconfig -a
eth0 Link encap:Ethernet HWaddr e4:11:5b:f2:cc:4a
UP BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)

lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:816 errors:0 dropped:0 overruns:0 frame:0
TX packets:816 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:209884 (204.9 KiB) TX bytes:209884 (204.9 KiB)

wlan0 Link encap:Ethernet HWaddr e4:d5:3d:9e:97:bb
BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:26410
TX packets:0 errors:882 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
Interrupt:23

Ага, вот и он, наш wlan0, в некоторых исключительных случаях система его может обозначить как eth2, но не в нашем случае. Если ifconfig -a не вывел вам информации о беспроводном интерфейсе, значит система не видит устройство, либо оно отключено хардварно(на панели ноутбука), либо нет драйвера и устройство не определилось. В таком случае либо включите ваше устройство и повторите команду, либо переходите к установке драйвера. Установку я описывал в статьях:
Debian GNU\Linux: Broadcom Wi-Fi drivers в Compaq Presario CQ57
Broadcom драйвера wifi в Linux ядрах версий 3.4 и 3.5

Итак, зная наш интерфейс мы находим наш роутер или точку подключения:

#iwlist wlan0 scanning | grep -i essid
ESSID:TP-LINK_985188″
ESSID:Beryozka
ESSID:Tenda_18B2F8″

Видим наш TP-LINK_985188.

Дальше, для WPA2 нам нужно создать запись соответствующую ESSID и Пароль доступа, для этого используем пакет программ wpasupplicant, если у вас не установлен, нужно установить:
# apt-get install wpasupplicant
Используем ее для генерации записи подключения:
# wpa_passphrase TP-LINK_985188 наш_пароль_установленный_на_роутере
Получаем сгенерированную запись:

Открываем файл где храняться такие записи и добавляем нашу сгенерированную в него:
nano /etc/wpa_supplicant/wpa_supplicant.conf
Сохраняем и закрываем.

Осталось только подключиться, что мы и делаем:
wpa_supplicant -D wext -i wlan0 -c /etc/wpa_supplicant/wpa_supplicant.conf -B
В дальнейшем нам нужно только использовать последнюю команду для подключения к этому роутеру.

Настройки сети

Подключиться по Wi-Fi не сложно, но это еще не все, нужно получить/указать свои клиентские настройки для использования сети. Если ваш роутер раздает настройки автоматически то просто введите команду:
#dhclient wlan0
Если же не раздает, пропишем их вручную, введите команды:
ifconfig wlan0 ip-адресс netmask сетевая_маска
И добавляем шлюз:
route add default gw 192.168.1.1 последний IP адрес стоит по умолчанию для большинства роутеров, если у вас другой то введите его.

Debian настройка wifi сети из консоли

> iface wlan0 inet dhcp
> wireless-channel 10
> wireless-mode Master

А здесь вы уже используете канал № 10

2.2 , screenn ( ok ), 00:03, 14/05/2012 [^] [^^] [^^^] [ответить] + / –
Все верно, номер канала был изменен по известной причине. Просто автору нравится число 13, это культовая статья, присмотритесь к цифрам и вы увидите что это число появляется не только как номер канала :).
1.3 , anonymous ( ?? ), 10:23, 16/05/2012 [ответить] [﹢﹢﹢] [ · · · ] + / –
Wpa-supplicant можно вообще не конфигурировать, только поправить interfaces: http://wiki.debian.org/WiFi/HowToUse#Command_Line
2.4 , screenn ( ok ), 11:18, 16/05/2012 [^] [^^] [^^^] [ответить] + / –
Ты хотел сказать скорее конфигурить, но только в interfaces? Потому как в обоих случаях будет использоватья все тот же wpasupplicant. Можно, так тоже будет работать.
1.5 , screenn ( ok ), 12:01, 16/05/2012 [ответить] [﹢﹢﹢] [ · · · ] + / –
В документации к Debian GNU/Linux есть пример с использованием wpasupplicant в конфиге /etc/network/interfaces. Просмотреть можно так — gzip -d -c /usr/share/doc/wpasupplicant/README.modes.gz |less
2.6 , Andrey Mitrofanov ( ? ), 12:09, 16/05/2012 [^] [^^] [^^^] [ответить] +1 + / –
>Просмотреть можно так — gzip -d -c /usr/share/doc/wpasupplicant/README.modes.gz |less
1.7 , Николай ( ?? ), 15:35, 17/05/2012 [ответить] [﹢﹢﹢] [ · · · ] + / –
Если предположить, что карточка опозналась, то всё очень просто:

apt-get install wpasupplicant

/etc/network/interfaces
auto wlan0
iface wlan0 inet dhcp
wpa-ssid wifiname
wpa-psk superpassword

Я не могу сказать точно, определяет ли он все существующие типы шифрования в беспроводных сетях. Было бы неплохо если перечислите какие конкретно удалось проверить и все ли он определил автоматом?

1.11 , Andrey Mitrofanov ( ? ), 14:22, 20/05/2012 [ответить] [﹢﹢﹢] [ · · · ] + / –
> Действия по настройке Wi-Fi проводились в стабильном дистрибутиве Debian GNU/Linux 6.0.4
> не безопасным, под рукой оказалось решение под названием wpasupplicant позволяющее работать
> с WPA и WPA2 методами шифрования в беспроводных сетях, которое было
1.13, enotbear ( ? ), 17:18, 22/07/2013 [ответить] [﹢﹢﹢] [ · · · ] + / –
как можно обьяснить такое явление- соединение иногда устанавливается, иногда нет. После загрузки ОС может потребоваться от 3 до 10 попыток подключения (имеется в виду повторный запуск nework-managera), пока соединение установится. Есть ли еще какие-то настройки ? на этой же машине стоит убунту, так соединяется после загрузки за 6 секунд. Когда нет соединения, состояние сети выглядит так:

root@debian:/home/lm# iwconfig
wlan0 IEEE 802.11bgn ESSID:onlime 151″
Mode:Managed Frequency:2.447 GHz Access Point: F8:C0:91:14:62:F7
Bit Rate=150 Mb/s Tx-Power=20 dBm
Retry long limit:7 RTS thr=2347 B Fragment thr:off
Encryption key:off
Power Management:off
Link Quality=50/70 Signal level=-60 dBm
Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0
Tx excessive retries:0 Invalid misc:370 Missed beacon:0

настораживает только число неудавшихся попыток:370

1.14, enotbear ( ? ), 20:31, 22/07/2013 [ответить] [﹢﹢﹢] [ · · · ] + / –
как можно обьяснить такое явление- соединение иногда устанавливается, иногда нет. После загрузки ОС может потребоваться от 3 до 10 попыток подключения (имеется в виду повторный запуск nework-managera), пока соединение установится. Есть ли еще какие-то настройки ? на этой же машине стоит убунту, так соединяется после загрузки за 6 секунд. Когда нет соединения, состояние сети выглядит так:

root@debian:/home/lm# iwconfig
wlan0 IEEE 802.11bgn ESSID:onlime 151″
Mode:Managed Frequency:2.447 GHz Access Point: F8:C0:91:14:62:F7
Bit Rate=150 Mb/s Tx-Power=20 dBm
Retry long limit:7 RTS thr=2347 B Fragment thr:off
Encryption key:off
Power Management:off
Link Quality=50/70 Signal level=-60 dBm
Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0
Tx excessive retries:0 Invalid misc:370 Missed beacon:0

настораживает только число неудавшихся попыток:370

2.15, screenn ( ok ), 14:08, 25/07/2013 [^] [^^] [^^^] [ответить] + / –
Возможно проблемы с оборудованием, какая wifi карта / драйвер были выбраны?

>[оверквотинг удален]
> Signal level=-60 dBm
> Rx invalid
> nwid:0 Rx invalid crypt:0 Rx invalid frag:0
> Tx excessive
> retries:0 Invalid misc:370 Missed beacon:0
>

> настораживает только число неудавшихся попыток:370
> Что можно отрегулировать, так как очевидно что это неусточивость соединения виновата. пробовал
> iwconfig wlan0 txpower 25dBm но ничего не изменилось, интересно было бы
> узнать ваше мнение


Источник: varebux.ru