В общем, я бы хотел использовать iwconfig
для подключения к моей сети Wi-Fi, когда я не в X. Но я просто не вижу способа сделать это на странице руководства. Любая идея?
wireless
command-line
wpa
Кен Киндер
источник
источник
Ответы:
iw
(list / config) может обрабатывать только WEP.Вам нужен
wpasupplicant
пакет, который предоставляетwpa_supplicant
команду, установите при необходимости черезsudo apt-get install wpasupplicant
.Вы вводите свой SSID и пароль в
/etc/wpa_supplicant.conf
(требуется sudo).Пример:
Предполагая, что ваш интерфейс wlan0, вы можете подключиться с:
«wext» - это драйвер, который будет специфичным для каждой карты; обратитесь к
wpa_supplicant -h
. Примеры:источник
wpa_supplicant -B -iwlan0 -c/etc/wpa_supplicant.conf -Dwext && dhclient wlan0
не подключен к беспроводной сети, хотя по умолчанию NetworkManager подключает меня к сети. Я хочу попробовать способ командной строки. Есть ли какая-то ошибка, которую я делаю?root
(системный администратор). Так чтоsudo wpa_supplicant -B -iwlan0 -c/etc/wpa_supplicant.conf -Dwext && sudo dhclient wlan0
или разделите их на две команды вокруг&&
.Эта ссылка показывает все это и прекрасно работает для меня: http://linux.icydog.net/wpa.php
Я копирую содержимое здесь, поэтому оно у нас есть на тот случай, если сайт отключится.
Командная строка WPA
Иногда вы будете в командной строке без доступа к сетевым инструментам GUI - но ваша точка доступа защищена с помощью WPA. Чем ты занимаешься?
Предполагая, что ваша беспроводная карта действительно работает (т.е. iwconfig может видеть ее и взаимодействовать с ней), использование wpa_supplicant на самом деле довольно просто. Установка wpa_supplicant
В большинстве дистрибутивов в настоящее время wpa_supplicant установлен по умолчанию. Если у вас есть команды wpa_passphrase и wpa_supplicant, тогда все готово. В противном случае вам нужно будет установить пакет, выполнив что-то вроде (для Ubuntu):
Или (для Fedora):
Или какая-нибудь команда для вашего дистрибутива.
Генерация файла конфигурации
Теперь, когда wpa_supplicant установлен, мы создадим его файл конфигурации. Когда вы знаете SSID и пароль WPA, все, что вам нужно сделать, это запустить:
Конечно, замените «myrouter» на SSID вашего маршрутизатора, «mypassphrase» на вашу парольную фразу WPA и «wpa.conf» на любой файл, в котором вы хотите сохранить конфигурацию. Это имя файла не обязательно должно соответствовать определенному формату или иметь конкретное расширение.
В качестве альтернативы, чтобы не вводить фразу-пароль в командной строке (чтобы она не сохранялась в истории оболочки), вы можете указать только SSID в командной строке. wpa_passphrase будет ждать, пока вы наберете парольную фразу с последующим вводом:
Вы должны получить файл, похожий на этот:
На связи
Теперь мы фактически запустим wpa_supplicant для подключения к беспроводной сети. Во-первых, если ваш маршрутизатор передает свой SSID (они все делают по умолчанию), вы, вероятно, захотите убедиться, что ваша беспроводная карта действительно его видит:
Возможно, вам придется запустить это как root, чтобы принудительно обновить.
Далее вам нужно знать три элемента информации:
wpa_supplicant --help
список различных драйверов, которые у него есть (в разделе «драйверы:»). По состоянию на 0.5.8, полезные варианты:wext
,hostap
,madwifi
,atmel
,ndiswrapper
, иipw
(фш это только для старых ядер;> = 2.6.13 следует использовать wext). Если вы не видите конкретного соответствия для вашей карты, попробуйте wext, так как это своего рода универсальное решение.iwconfig
. Он сообщит об отсутствии беспроводных расширений для не беспроводных устройств и отобразит некоторые данные для любых беспроводных устройств.Теперь, когда у вас есть эти данные, запустите (с правами root):
Между параметрами и параметрами нет пробелов. Не включайте скобки, поскольку я только добавил их для ясности. Например, для моего ноутбука это выглядит так:
Вы также можете запустить его в фоновом режиме, используя
-B
опцию, чтобы он не занимал вашу консоль.Теперь вы связаны с сетью.
Начало онлайн
Чтобы действительно выйти в интернет, вам нужно как-то получить IP. Большинство людей просто хотят получить динамический IP-адрес от DHCP-сервера, возможно, встроенного в маршрутизатор. (Я не собираюсь рассказывать об установке статического IP-адреса и таблицы маршрутизации, потому что это само по себе чудовище.)
Чтобы получить аренду DHCP, сначала освободите все аренды, которые вы все еще держите (от имени root):
Затем попросите новую аренду (конечно, заменив eth1 именем вашего сетевого устройства, которое использовалось в предыдущем разделе):
Теперь у вас есть IP, по крайней мере, в теории. Приятного серфинга!
источник
В Debian и других дистрибутивах wpa_suplicant по умолчанию работает как сервис для управления сетями Wi-Fi. wpa_suplicant может обрабатываться разными клиентами / внешними интерфейсами, такими как графический интерфейс администратора сети. Это лучше объяснено в этой вики Debian .
wpa_cli - это клиент командной строки wpa_suplicant для управления сетями Wi-Fi.
Редактировать : я только что нашел этот пост, объясняющий, как использовать nmcli, и он намного лучше, чем wpa_cli, поскольку он совместим с менеджером сети GUI, их настройками и сохраненными сетями Wi-Fi.
Пример использования wpa_cli :
Проверьте, что у меня уже есть сетевой интерфейс с поддержкой Wi-Fi:
Проверьте, запущен ли процесс wpa_suplicant:
Войдите в интерактивный режим клиента wpa:
Список доступных точек доступа:
... и вы получите что-то вроде этого:
Добавьте свой AP:
Выберите его как текущий:
Подключитесь к нему:
Проверьте статус:
Выход из wpa_cli:
Из оболочки запросите у DHCP настройки IP и сети:
источник
wpa_cli
а потом пишешьwpa_client
? На Kubuntu 18.10,wpa_client
кажется, не существует как командаСначала поднимите карту, если она не запущена:
Установите параметры в соответствии с вашей сетью
источник
На самом деле есть способ сделать это с помощью NetworkManager, если у вас установлен
checkbox
пакет.(Кредит: ошибка 923836 , которая появилась в моих поисках по теме.)
источник
Все ответы, предлагающие wpa_supplicant, неверны. Да, он может подключить вас к сети WPA, но в конечном итоге это плохое решение, потому что его будет очень сложно поддерживать и он не будет хорошо работать с проводным соединением. Прочитайте этот ответ и сделайте свою жизнь проще, используя Network Manager из командной строки. Я потратил впустую часы, пытаясь настроить wpa_supplicant, затем попробовал nmcli, и он "просто работал".
источник
Вы можете использовать VSWM - Very Simple Wireless Manager. Вы помещаете свои известные точки доступа в простой файл cfg (/etc/vswm.cfg) и при запуске
vswm
сканируете доступные сети и подключаете свою карту с первым, который появляется в /etc/vswm.cfg.VSWM доступен по адресу https://github.com/dmelo/vswm . Вот как выглядит файл конфигурации vswm.cfg:
Под капотом он использует стандартные инструменты командной строки: iwlist, wpa_supplicant, iwconfig, dhclient ... Только это автоматизирует работу.
источник
У меня были проблемы с использованием
wpa_supplicant
напрямую, чтобы войти в беспроводную сеть. Мой идентификатор сети и пароль генерировали ошибки, когда я использовалwpa_supplicant.conf
файл вwpa_supplicant
командной строке, напримерЯ смог обойти это
wpa_cli
. Последовательность команд, которую я должен был использовать, поскольку я использую драйвер Windows с Linux ndiswrapper, выглядит следующим образом:Я настроил сеть, добавив ее в раздел беспроводных сетей в графическом интерфейсе, чтобы я мог щелкнуть значок проводной или беспроводной сети и выбрать поставщика услуг беспроводной связи (который иногда требовался для завершения входа в систему).
источник
Версия
nmcli
командной строки стандартного приложения сетевого менеджера в Ubuntu.Некоторые из преимуществ заключаются в том, что он использует конфигурацию, уже имеющуюся у вас в графическом интерфейсе, и ему не требуется root-доступ.
Вы можете запустить,
nmcli
чтобы показать доступные варианты.Пример подключения к Wi-Fi с именем MYESSID:
источник