Подключение к сети Wi-Fi через командную строку


77

Я пытаюсь подключиться к своей сети WEP только с помощью командной строки (Linux).

Я бегу:

sudo iwconfig wlan0 mode Managed essid 'my_network' key 'xx:xx:... hex key, 26 digits'

Затем я пытаюсь получить IP с

sudo dhclient -v wlan0

или же

sudo dhclient wlan0

безуспешно (пытался пинговать google.com).

Я знаю, что ключевое слово верно, и я также попытался с ключом ASCII, используя 's: key', и снова, тот же результат.

Я получаю сообщение ниже при запуске dhclient:

Listening on LPF/wlan0/44:...
Sending on   LPF/wlan0/44:...
Sending on   Socket/fallback
DHCPDISCOVER on wlan0 to 255.255.255.255 port 67 interval 3 

У меня нет проблем с подключением с помощью WICD или стандартного инструмента Ubuntu.



Можете ли вы опубликовать результаты iwconfigбез каких-либо параметров тоже. Какую версию Linux вы используете?
Даниэль-Джеймс W

2
ОП может использовать WEP по своей собственной причине. С точки зрения безопасности это считается поверхностным, но некоторые люди все еще предпочитают его.
Даниэль-Джеймс W

@DanijelJ Больше нет практической разницы между WEP и отсутствием шифрования. В 2010 году уже можно было взломать WEP за 3 секунды на процессоре Pentium M с частотой 1,7 ГГц. Если важна безопасность, используйте WPA2. Если это не так, не шифруйте. Но WEP? Это просто глупо.
Воутер Верхелст

Преимущества использования WEP и WPA, WPA2, RAID и т. Д. Не имеют значения. Хотя из памяти было значительно проще подключить клиентов к сети WEP. Если вы хотите быть тщательным или окончательным, включите инструкции для как можно большего числа.
голоса

Ответы:


86

Опция 1

Просто отредактируйте /etc/network/interfacesи напишите:

auto wlan0
iface wlan0 inet dhcp 
                wpa-ssid {ssid}
                wpa-psk  {password}

После этого напишите и закройте файл и используйте команду:

sudo dhclient wlan0

Замените {ssid} и {пароль} на соответствующий WiFi SSID и пароль.


Вариант 2

При условии замены беспроводной сетевой карты, имени сети Wi-Fi и пароля Wi-Fi это также должно работать.

Я использую: - Беспроводная сетевая карта wlan0 - Беспроводная сеть "Wifi2Home" - Ключ беспроводной сети - код ASCIIABCDE12345

Во-первых, включите и запустите вашу WiFi карту

sudo ifconfig wlan0 up

Теперь просмотрите список сетей WiFi в диапазоне:

sudo iwlist wlan0 scan

Это покажет вам список беспроводных сетей, выберите свою из списка:

sudo iwconfig wlan0 essid Wifi2Home key s:ABCDE12345

Чтобы получить IP-адрес, теперь запросите его с помощью клиента динамического хоста:

sudo dhclient wlan0

Затем вы должны быть подключены к сети WiFi. Первый вариант лучше, потому что он сможет работать как cronработа, чтобы запустить Wi-Fi, когда вам это нужно. Если по какой-либо причине вам нужно отключить WiFi, просто наберите:

sudo ifconfig wlan0 down

FYI

Я также видел людей, использующих альтернативные команды. Я использую Debian, Solaris и OSX, поэтому я не уверен на 100%, совпадают ли они в Ubuntu. Но вот они:

sudo ifup wlan0такой же как sudo ifconfig wlan0 up
sudo ifdown wlan0и такой же какsudo ifconfig wlan down


2
Последние две команды не совпадают. «Ifconfig… up» просто активирует интерфейс, где «ifup…» помимо активации также настраивает IP-адреса и некоторые другие параметры.
Привет, Ангел,

11
Мне очень нравится версия 2! Только я получаю: Ошибка беспроводного запроса «Set Encode» (8B2A): сбой SET на устройстве wlan0; Недопустимый аргумент. И это команда, которую я использовал (как вы и предлагали): sudo iwconfig wlan0 essid mywifiname key s: THEPASSWORD. Вы можете помочь?
Nourdine

1
@Danijel: спасибо! Работают ли оба метода для обоих WPA2 с общей парольной фразой. Они не работают для WPA2 с именем пользователя и паролем?
Тим

@nourdine это сработало для меня: superuser.com/a/295972/253766
smac89

37

Существует два варианта Danijel J, но есть и третий вариант, если у вас это работает с использованием «стандартного инструмента Ubuntu» nmcli, который уже должен быть установлен на /usr/bin/nmcli.

Первый забег

nmcli c

В этом списке будут перечислены ваши соединения, причем первый столбец будет идентификатором SSID, а второй столбец - UUID соединения.

Скопируйте UUID идентификатора SSID, к которому вы хотите подключиться, чтобы вставить его в следующую команду.

Далее беги

nmcli c up uuid <paste uuid here>

и это, используя тот же материал, что и «стандартный инструмент Ubuntu», подключится к вашему Wi-Fi!


31

Если вы nmcliустановили, я думаю, что это самое простое решение.

Для нового подключения:

nmcli dev wifi connect <mySSID> password <myPassword>

Или, если соединение уже было установлено:

nmcli con up <mySSID>

(или, если это не сработает, попробуйте nmcli con up id <mySSID>)


это не работает, опция wifi даже не имеет команды "connect"
redbeam_

@redbeam_ Похоже, что wifi connectопция была добавлена ​​в версии 0.9.6. Смотрите этот ответ .
DLight

В Ubuntu 14.04, эта команда должна быть: nmcli con up id <mySSID>.
Чад

У меня возникли проблемы с установщиком antergos на xiaomi book air, и это позволило мне подключиться через Wi-Fi. Спасибо !
Франческо

10

Используйте, nmtuiесли вы просто хотите подключиться.

скриншот nmtui

Вам будет предложено активировать соединение со списком SSID, и вы можете просто ввести свой пароль.


1
Замечательный. Это лучшее решение, которое я когда-либо видел.
Лучано Андресс Мартини

6

Установите, wpa_supplicantи у вас есть хорошее программное обеспечение для всех ваших беспроводных потребностей. Затем вы можете использовать wpa_cliкоманду для доступа и настройки вашей сети в интерактивном режиме. Существует также ряд сторонних программ, действующих в качестве графического интерфейса GTK + или QT для wpa_supplicant, если вы хотите в любой момент перейти на графический интерфейс.

Кроме того, вы можете установить конфигурацию соединения в /etc/wpa_supplicant.confили /etc/wpa_supplicant/wpa_supplicant.confзависит от вас ОС Linux. для получения дополнительной информации о типе интерактивной команды hвнутри wpa_cli.


1

Исправлена ​​проблема.

Ноутбук без переключателя WiFi. Нет биос всегда включен или отключить выключатель и т. Д.

Клавиатура имеет FN + F2, который не распознает

Я попытался вызвать интерфейс получил

Не разрешено из-за RF-KILL бла-бла

Установлен рфкилл

Sudo apt-get установить rfkill

Делал список rfkill, как и другие упоминал, и видел в других форумах

Пила мягкая блокировка на картах Wriless Rfkill разблокировал (индекс #) устройства, как
только это было сделано, мой светодиод WiFi включен.

Затем были «ip Link set dev xx up» или «ifconfig xxx up» и ifup или мы, чтобы заставить интерфейс работать, а не только аппаратное обеспечение для IP-адреса и бума. Wi-Fi Может потребоваться отредактировать файл интерфейса etc / xxx / xxx / для dhcp или его статистики, а также при загрузке yes или auto. Устройства el / deb выполняют настройку интерфейсов по-разному.


Этот ответ помог мне снова активировать Asus Eee 901 с неисправным контроллером клавиатуры в качестве простого сервера. Мне удалось активировать Wi-Fi и подключить мой нетбук к сети WPA. Большое спасибо.
Мареки

Нет проблем. Рад, что смог помочь.
ssvegeta96

0

Помимо ответов выше, вы также можете использовать wifi-menuна Arch Linux. Он покажет графический интерфейс на основе CLI, и вы можете выбрать WiFi из списка WiFi, который показан. wifi-menuзависит от того, dialogхотя. Сначала вы должны установить его.


0

Я знаю, что об этом спросили 3 года назад. Я отвечаю на всякий случай, если кто-то столкнется с этой ситуацией, как я только что сделал.

Дело в том, что все правильно до тех пор, пока не появится часть dhclient, где он застрянет на «DHCPDISCOVER on wlan0 ...» навсегда.

Решение. Перейдите к сетевому менеджеру (Wicd, Network Manager и т. Д.) И снимите флажок «Включить сеть». Кажется, что это мешает нормальному функционированию клиента.

И клиент работал как шарм.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.