Как я настраивал через терминал Wi-Fi в CentOS Linux
Как настроить Wi-Fi в Linux через терминал. Недавно я попробовал дистрибутив CentOS и нельзя сказать, что был сильно впечатлен. Одной из задач во время тестирования была настройка Wi-Fi в конфигурации без графической среды.
[TOC Настройка Wi-Fi в Linux]
Зачем может понадобиться настройка Wi-Fi через терминал, если есть GUI?
Эта статья будет полезна не только любителям командной строки, но и тем, кто устал от чудачеств графических утилит настройки. Тем более, что ручная настройка не займет много времени, а вы получите ценный опыт, ведь поймете как работает Wi-Fi в Линуксе, тогда как любители GUIев понимают лишь какие кнопки и в какой последовательности нажимать.
Подключение к беспроводной сети в новой версии Ubuntu
Поддержка Wi-Fi ядром Linux
Прежде всего, необходимо убедиться, что ядро загрузило нужные модули под ваше Wi-Fi-оборудование. Проверить можно так:
ifconfig -a
Команда выведет список всех доступных интерфейсов. Беспроводной (wlan0) должен быть. Можно еще использовать команду iwconfig, которая покажет только беспроводные интерфейсы. Ее использовать даже правильнее.
Далее смотрим список доступных беспроводных сетей. Тут важно точно запомнить название. Я как-то не заметил, что название настраиваемой сети было с заглавной и написал строчную — потом долго не мог найти почему все не работало. Итак, протираем очки и внимательно рассматриваем вывод следующей команды:
iwlist wlan0 scan
Список беспроводных сетей в Linux
Будет выведена исчерпывающая информация об обнаруженных сетях. Ее можно прокручивать стандартными средствами (например, less или Shift-PageUp), а можно перенаправить в файл (iwlist wlan0 scan >!) и спокойно изучать в любимом редакторе. Разумеется, вместо wlan0 должно быть имя именно того интерфейса, который используется у вас.
WEP, WPA и WPA2 в Linux
Дальше любителей CentOS/RedHat ждет сюрприз. Для работы с сетями, защищенными WPA/WPA2 (а защитой WEP пользуются в наше время только мазохисты) потребуется дополнительный пакет wpa_supplicant. Если нет интернета, можно этот пакет поискать на установочном диске. Лично я считаю такое решение разработчиков странным, если не сказать глупым. Утилиты для работы с Wi-FI доступны «из коробки», а поддержку WPA/WPA2 надо доустанавливать вручную. Где смысл, в чем логика?
Этот коварный WPA Supplicant
Теперь настраиваем wpa_supplicant. Открываем /etc/sysconfig/wpa_supplicant и вписываем:
INTERFACES="-iwlan0"
DRIVERS="-Dwext"
Опять же, обратите внимание, что интерфейс и драйвер в вашем случае могут быть другими. Расположение этого файла в директории /etc/sysconfig справедливо только для CentOS/Red Hat. Для вашего дистрибутива уточнить расположение конфигурационного файла можно с помощью команды «man wpa_supplicant».
Теперь открываем файл /etc/wpa_supplicant/wpa_supplicant.conf и вносим новую секцию, отвечающую за подключение к выбранной сети:
network={
ssid="Название сети"
key_mgmt=WPA-PSK
psk="Тут пароль"
pairwise=CCMP
group=CCMP
}
Это для WPA2. Для WPA значения pairwise и group устанавливаем в TKIP.
Теперь wpa_supplicant готов честно трудиться для того, чтобы пользователь имел возможность подключиться к своей любимой рабочей сети. Запускаем сервис:
service wpa_supplicant start
Вайфай и автозагрузка
Хорошей идеей будет внесение этого сервиса в автозагрузку:
ntsysv
Wi-Fi на сервере, автоматическое включение после перезагрузки
Ну и заключительный аккорд (а то еще немного и читатель смог бы засомневаться в правдивости моих слов о простоте и быстроте ручной настройки). Нам нужно описать сценарий запуска интерфейса wlan0. Открываем (или создаем) файл /etc/sysconfig/network-scripts/ifcfg-wlan0 и вписываем следующее:
DEVICE=wlan0
BOOTPROTO=dhcp
ONBOOT=no
Строки предписывают использовать для интерфейса wlan0 получение данных (IP-адреса, шлюза и маски подсети) через службу DHCP и не поднимать Wi-Fi автоматически при загрузке (настоящий каккер выходит в онлайн только тогда, когда это действительно необходимо).
Подключенный к сети девайс в зоне пристального внимания киберкриминала. На фото компьютер, пострадавший в результате НСД.
В общем, готово. Теперь, когда потребуется выход в сеть через Wi-Fi даем следующую команду:
/sbin/ifup wlan0
Как отключить Wi-Fi
Выход из Матрицы осуществляется с помощью команды ifdown.
На этом все. Счастья вам, здоровья и крепкого коннекта!
Искусство настройки WiFi в Linux
На страницах нашего издания уже рассказывалось о том, как настроить WiFi в любом Linux-дистрибутиве. Рассматривалось подключение к открытой сети и случай WEP-шифрования.
Из другой статьи, которая была озаглавлена автором «Точка доступа Wi-Fi своими руками за 2 минуты», мы узнали как можно использовать Linux и обычный WiFi-адаптер для создания беспроводной точки доступа.
И, наконец, одним из самых популярных вопросов о WiFi на Либератуме является вопрос об увеличении мощности передатчика. Тоже, между прочим, все делается через командную строку.
Комментарии
Чингачгук
27 июля, 2015 - 06:23
Здравствуйте
Поставил centos 7 на lenovo thinkpad t430s
Проблема – не видит WiFi интерфейс, lspci указывает как Intel centrino ultimate-n 6300 дров род линукс на офсайте нет, в то же время altlinux 7.04 встал туда же и увидел WiFi, может что то посоветуете?
Вообще макадрес виден как "PCI неизвестно" и указан реальный мак.
вот что мне пишет система на команду ip a-
3: wlp3s0: mtu 1500 qdisc noop state DOWN qlen 1000
link/ether 24:77:03:93:cf:e0 brd ff:ff:ff:ff:ff:ff
а при попытке запуска – ifup wlp3s0 – /sbin/ifup: configuration for wlp3s0 not found
хотя изменения в /etc/sysconfig/wpa_supplicant и в /etc/wpa_supplicant/wpa_supplicant.conf сделаны как у Вас указано
pomodor
27 июля, 2015 - 17:21
Что-то у вас всё в голове перемешалось.
Во-первых, что значит «Вообще макадрес виден как "PCI неизвестно" и указан реальный мак»? ip видит адаптер, правильно определил MAC, следовательно, драйвер уже работает. Без драйвера ip не показал бы адаптер вовсе.
Во-вторых, вам же написали в чем причина. На доступном английском языке: configuration for wlp3s0 not found. Признавайтесь, просто бездумно скопировали мой пример конфига с wlan0? Покажите мне свой /etc/sysconfig/network-scripts/ifcfg-wlp3s0! ;) Что, нет такого? ;)
В-третьих, зачем ставить сугубо серверный дистрибутив на ноутбук?
Чингачгук
27 июля, 2015 - 21:23
доброго времени суток!
первый откликнувшийся человек, спасибо Вам!
в wpa_supplicant ввел как у Вас — с минимальными моими коректировками
NTERFACES="-iwlp3s0"
DRIVERS="-Dwext"
в файле /etc/sysconfig/network-scripts/ifcfg-wlp3s0 (создал согласно Вашим рекомендациям)
DEVICE=wlp3s0
BOOTPROTO=dhcp
ONBOOT=no
конфигурация ноутбука — core i7 3520, 8gb Ram, 240 gb SSD+250 gb+ 500 gb,
скажу так, когда изучал курсы Microsoft по трекам MCT, 4 виртуальные машины с хостом 2008R2 работали спокойно...
pomodor
27 июля, 2015 - 21:26
Так, хорошо. Создали скрипт, поднимаете интерфейс и?... Что пишет? Что в логах?
Bachelor
28 июля, 2015 - 06:01
Доброго времени суток!
вчера зарегистрировался и 2 часа ждал почту на mail.ru, не дождался...
сегодня повторил с другой почтой, работает...
вот тут снимки экрана
https://cloud.mail.ru/public/6e7q/34v6gi5a4
для лучшего понимания, что у меня случилось.
насчет логов посоветуйте какие и где они находятся?
Bachelor
28 июля, 2015 - 06:12
вот что пишет
команда – ifup wlp3s0
ответ — /sbin/ifup: configuration for wlp3s0 not found
посоветуйте чем сканировать сеть? т.к. iwlist у меня отсутствует
pomodor
29 июля, 2015 - 02:35
В седьмом Центосе решили много полезного выпилить. В частности, wireless-tools. В нем-то iwlist и содержится. Можно вернуть:
yum install wireless-tools
Перед этим нужно подключить Епель, так как в штатном репозитории голяк.
По поводу "configuration for wlp3s0 not found". Во-первых, проверьте пути — может где-то опечатались. Во-вторых, проверьте права доступа на файл. В-третьих, покажите еще раз, что выводит ifconfig -a.
Bachelor
29 июля, 2015 - 20:33
Доброго времени суток,
добавил в облако еще 2 снимка экрана, 3 — с ifconfig -a
и 4 — с выводом iwlist wlp3s0 scan
— работает оказывается... дальше буду разбираться — учить матчасть...
Большое Вам спасибо за Вашу поддержку...
как бы узнать чего еще хорошего эти "нехорошие люди" выпилили...
и к каким хорошим репо подключиться необходимо?
P.S. самое интересное - как на 1 снимке было "PCI неизвестно" так и осталось...
Комментировать