Как подключиться к Wi-Fi-сети WPA с помощью командной строки?

Хорошо, так что получается, что переключение окон очень просто.

#!/usr/bin/env python # This code will focus the window with integer id 67108870 # Tips: you can get that with xwininfo -int # wnck is used for window management import wnck # time is needed because wnck requires it import time # Get information about windows, workspaces, etc from the X server wnck.screen_get_default() # Get a reference to the window we want to focus # by providing an integer xid the_win = wnck.window_get(67108870) # activate the window, providing an int timestamp the_win.activate(int(time.time())

Я улучшу этот ответ, когда узнаю.

100
задан 17 May 2012 в 20:48

81 ответ

iw (list / config) может обрабатывать только WEP.

Вам нужен пакет wpasupplicant, который предоставляет команду wpa_supplicant, если необходимо, установите sudo apt-get install wpasupplicant.

Вы помещаете свой SSID и пароль в /etc/wpa_supplicant.conf.

Пример:

network={
    ssid="ssid_name"
    psk="password"
}

Предполагая, что ваш интерфейс wlan0 вы можете подключиться с помощью:

sudo wpa_supplicant -B -iwlan0 -c/etc/wpa_supplicant.conf -Dwext
sudo dhclient wlan0

«wext» - это драйвер, который будет определен для каждой карты; см. wpa_supplicant -h. Примеры:

hostap (default) Host AP driver (Intersil Prism2/2.5/3). (this can also be used with Linuxant DriverLoader).
hermes Agere Systems Inc. driver (Hermes-I/Hermes-II).
madwifi MADWIFI 802.11 support (Atheros, etc.).
atmel ATMEL AT76C5XXx (USB, PCMCIA).
wext Linux wireless extensions (generic).
ndiswrapper Linux ndiswrapper.
broadcom Broadcom wl.o driver.
ipw Intel ipw2100/2200 driver.
wired wpa_supplicant wired Ethernet driver
roboswitch wpa_supplicant Broadcom switch driver
bsd BSD 802.11 support (Atheros, etc.).
ndis Windows NDIS driver.
90
ответ дан 25 May 2018 в 11:17
  • 1
    хорошо, что хорошо, что iwlist / iwconfig может обрабатывать только WEP, но в моем случае wpa_supplicant -B -iwlan0 -c/etc/wpa_supplicant.conf -Dwext && dhclient wlan0 не подключался к беспроводной сети, хотя по умолчанию NetworkManager соединяет меня с сетью, я хочу попробовать путь в командной строке, есть какая-то ошибка, которую я делаю ? – Registered User 11 October 2013 в 03:58
  • 2
    Последняя команда на самом деле состоит из двух команд, и вам нужно запустить оба как root (системный администратор). Итак, sudo wpa_supplicant -B -iwlan0 -c/etc/wpa_supplicant.conf -Dwext && sudo dhclient wlan0 или разделите их на две команды вокруг &&. – Anders 12 November 2014 в 07:12
  • 3
    Это решение дает мне ошибку «wlan0: Unsupported driver» ext '. – Cerin 26 July 2015 в 00:05
  • 4
    @cerin, вы понимаете, что это для WPA, а не WEP;) – Rinzwind 26 July 2015 в 10:32
  • 5
    @Rinzwind, Yes ... Просматривая man-страницу wpa_supplicant, вы увидите, что драйвер может отличаться, поэтому ваша команда, скорее всего, не будет работать, как буквально. Вы должны выбрать -D & lt; драйвер & gt; для вашего конкретного оборудования. Для меня это оказалось «nl80211». – Cerin 26 July 2015 в 17:37

iw (list / config) может обрабатывать только WEP.

Вам нужен пакет wpasupplicant, который предоставляет команду wpa_supplicant, если необходимо, установите sudo apt-get install wpasupplicant.

Вы помещаете свой SSID и пароль в /etc/wpa_supplicant.conf.

Пример:

network={
    ssid="ssid_name"
    psk="password"
}

Предполагая, что ваш интерфейс wlan0 вы можете подключиться с помощью:

sudo wpa_supplicant -B -iwlan0 -c/etc/wpa_supplicant.conf -Dwext
sudo dhclient wlan0

«wext» - это драйвер, который будет определен для каждой карты; см. wpa_supplicant -h. Примеры:

hostap (default) Host AP driver (Intersil Prism2/2.5/3). (this can also be used with Linuxant DriverLoader).
hermes Agere Systems Inc. driver (Hermes-I/Hermes-II).
madwifi MADWIFI 802.11 support (Atheros, etc.).
atmel ATMEL AT76C5XXx (USB, PCMCIA).
wext Linux wireless extensions (generic).
ndiswrapper Linux ndiswrapper.
broadcom Broadcom wl.o driver.
ipw Intel ipw2100/2200 driver.
wired wpa_supplicant wired Ethernet driver
roboswitch wpa_supplicant Broadcom switch driver
bsd BSD 802.11 support (Atheros, etc.).
ndis Windows NDIS driver.
94
ответ дан 31 July 2018 в 10:26

iw (list / config) может обрабатывать только WEP.

Вам нужен пакет wpasupplicant, который предоставляет команду wpa_supplicant, если необходимо, установите sudo apt-get install wpasupplicant.

Вы помещаете свой SSID и пароль в /etc/wpa_supplicant.conf.

Пример:

network={
    ssid="ssid_name"
    psk="password"
}

Предполагая, что ваш интерфейс wlan0 вы можете подключиться с помощью:

sudo wpa_supplicant -B -iwlan0 -c/etc/wpa_supplicant.conf -Dwext
sudo dhclient wlan0

«wext» - это драйвер, который будет определен для каждой карты; см. wpa_supplicant -h. Примеры:

hostap (default) Host AP driver (Intersil Prism2/2.5/3). (this can also be used with Linuxant DriverLoader).
hermes Agere Systems Inc. driver (Hermes-I/Hermes-II).
madwifi MADWIFI 802.11 support (Atheros, etc.).
atmel ATMEL AT76C5XXx (USB, PCMCIA).
wext Linux wireless extensions (generic).
ndiswrapper Linux ndiswrapper.
broadcom Broadcom wl.o driver.
ipw Intel ipw2100/2200 driver.
wired wpa_supplicant wired Ethernet driver
roboswitch wpa_supplicant Broadcom switch driver
bsd BSD 802.11 support (Atheros, etc.).
ndis Windows NDIS driver.
94
ответ дан 31 July 2018 в 11:28

iw (list / config) может обрабатывать только WEP.

Вам нужен пакет wpasupplicant, который предоставляет команду wpa_supplicant, если необходимо, установите sudo apt-get install wpasupplicant.

Вы помещаете свой SSID и пароль в /etc/wpa_supplicant.conf.

Пример:

network={
    ssid="ssid_name"
    psk="password"
}

Предполагая, что ваш интерфейс wlan0 вы можете подключиться с помощью:

sudo wpa_supplicant -B -iwlan0 -c/etc/wpa_supplicant.conf -Dwext
sudo dhclient wlan0

«wext» - это драйвер, который будет определен для каждой карты; см. wpa_supplicant -h. Примеры:

hostap (default) Host AP driver (Intersil Prism2/2.5/3). (this can also be used with Linuxant DriverLoader).
hermes Agere Systems Inc. driver (Hermes-I/Hermes-II).
madwifi MADWIFI 802.11 support (Atheros, etc.).
atmel ATMEL AT76C5XXx (USB, PCMCIA).
wext Linux wireless extensions (generic).
ndiswrapper Linux ndiswrapper.
broadcom Broadcom wl.o driver.
ipw Intel ipw2100/2200 driver.
wired wpa_supplicant wired Ethernet driver
roboswitch wpa_supplicant Broadcom switch driver
bsd BSD 802.11 support (Atheros, etc.).
ndis Windows NDIS driver.
94
ответ дан 2 August 2018 в 01:01

iw (list / config) может обрабатывать только WEP.

Вам нужен пакет wpasupplicant, который предоставляет команду wpa_supplicant, если необходимо, установите sudo apt-get install wpasupplicant.

Вы помещаете свой SSID и пароль в /etc/wpa_supplicant.conf.

Пример:

network={
    ssid="ssid_name"
    psk="password"
}

Предполагая, что ваш интерфейс wlan0 вы можете подключиться с помощью:

sudo wpa_supplicant -B -iwlan0 -c/etc/wpa_supplicant.conf -Dwext
sudo dhclient wlan0

«wext» - это драйвер, который будет определен для каждой карты; см. wpa_supplicant -h. Примеры:

hostap (default) Host AP driver (Intersil Prism2/2.5/3). (this can also be used with Linuxant DriverLoader).
hermes Agere Systems Inc. driver (Hermes-I/Hermes-II).
madwifi MADWIFI 802.11 support (Atheros, etc.).
atmel ATMEL AT76C5XXx (USB, PCMCIA).
wext Linux wireless extensions (generic).
ndiswrapper Linux ndiswrapper.
broadcom Broadcom wl.o driver.
ipw Intel ipw2100/2200 driver.
wired wpa_supplicant wired Ethernet driver
roboswitch wpa_supplicant Broadcom switch driver
bsd BSD 802.11 support (Atheros, etc.).
ndis Windows NDIS driver.
94
ответ дан 4 August 2018 в 16:32

iw (list / config) может обрабатывать только WEP.

Вам нужен пакет wpasupplicant, который предоставляет команду wpa_supplicant, если необходимо, установите sudo apt-get install wpasupplicant.

Вы помещаете свой SSID и пароль в /etc/wpa_supplicant.conf.

Пример:

network={
    ssid="ssid_name"
    psk="password"
}

Предполагая, что ваш интерфейс wlan0 вы можете подключиться с помощью:

sudo wpa_supplicant -B -iwlan0 -c/etc/wpa_supplicant.conf -Dwext
sudo dhclient wlan0

«wext» - это драйвер, который будет определен для каждой карты; см. wpa_supplicant -h. Примеры:

hostap (default) Host AP driver (Intersil Prism2/2.5/3). (this can also be used with Linuxant DriverLoader).
hermes Agere Systems Inc. driver (Hermes-I/Hermes-II).
madwifi MADWIFI 802.11 support (Atheros, etc.).
atmel ATMEL AT76C5XXx (USB, PCMCIA).
wext Linux wireless extensions (generic).
ndiswrapper Linux ndiswrapper.
broadcom Broadcom wl.o driver.
ipw Intel ipw2100/2200 driver.
wired wpa_supplicant wired Ethernet driver
roboswitch wpa_supplicant Broadcom switch driver
bsd BSD 802.11 support (Atheros, etc.).
ndis Windows NDIS driver.
94
ответ дан 6 August 2018 в 01:11

iw (list / config) может обрабатывать только WEP.

Вам нужен пакет wpasupplicant, который предоставляет команду wpa_supplicant, если необходимо, установите sudo apt-get install wpasupplicant.

Вы помещаете свой SSID и пароль в /etc/wpa_supplicant.conf.

Пример:

network={
    ssid="ssid_name"
    psk="password"
}

Предполагая, что ваш интерфейс wlan0 вы можете подключиться с помощью:

sudo wpa_supplicant -B -iwlan0 -c/etc/wpa_supplicant.conf -Dwext
sudo dhclient wlan0

«wext» - это драйвер, который будет определен для каждой карты; см. wpa_supplicant -h. Примеры:

hostap (default) Host AP driver (Intersil Prism2/2.5/3). (this can also be used with Linuxant DriverLoader).
hermes Agere Systems Inc. driver (Hermes-I/Hermes-II).
madwifi MADWIFI 802.11 support (Atheros, etc.).
atmel ATMEL AT76C5XXx (USB, PCMCIA).
wext Linux wireless extensions (generic).
ndiswrapper Linux ndiswrapper.
broadcom Broadcom wl.o driver.
ipw Intel ipw2100/2200 driver.
wired wpa_supplicant wired Ethernet driver
roboswitch wpa_supplicant Broadcom switch driver
bsd BSD 802.11 support (Atheros, etc.).
ndis Windows NDIS driver.
94
ответ дан 7 August 2018 в 18:37

iw (list / config) может обрабатывать только WEP.

Вам нужен пакет wpasupplicant, который предоставляет команду wpa_supplicant, если необходимо, установите sudo apt-get install wpasupplicant.

Вы помещаете свой SSID и пароль в /etc/wpa_supplicant.conf.

Пример:

network={
    ssid="ssid_name"
    psk="password"
}

Предполагая, что ваш интерфейс wlan0 вы можете подключиться с помощью:

sudo wpa_supplicant -B -iwlan0 -c/etc/wpa_supplicant.conf -Dwext
sudo dhclient wlan0

«wext» - это драйвер, который будет определен для каждой карты; см. wpa_supplicant -h. Примеры:

hostap (default) Host AP driver (Intersil Prism2/2.5/3). (this can also be used with Linuxant DriverLoader).
hermes Agere Systems Inc. driver (Hermes-I/Hermes-II).
madwifi MADWIFI 802.11 support (Atheros, etc.).
atmel ATMEL AT76C5XXx (USB, PCMCIA).
wext Linux wireless extensions (generic).
ndiswrapper Linux ndiswrapper.
broadcom Broadcom wl.o driver.
ipw Intel ipw2100/2200 driver.
wired wpa_supplicant wired Ethernet driver
roboswitch wpa_supplicant Broadcom switch driver
bsd BSD 802.11 support (Atheros, etc.).
ndis Windows NDIS driver.
94
ответ дан 10 August 2018 в 07:17

iw (list / config) может обрабатывать только WEP.

Вам нужен пакет wpasupplicant, который предоставляет команду wpa_supplicant, если необходимо, установите sudo apt-get install wpasupplicant.

Вы помещаете свой SSID и пароль в /etc/wpa_supplicant.conf.

Пример:

network={
    ssid="ssid_name"
    psk="password"
}

Предполагая, что ваш интерфейс wlan0 вы можете подключиться с помощью:

sudo wpa_supplicant -B -iwlan0 -c/etc/wpa_supplicant.conf -Dwext
sudo dhclient wlan0

«wext» - это драйвер, который будет определен для каждой карты; см. wpa_supplicant -h. Примеры:

hostap (default) Host AP driver (Intersil Prism2/2.5/3). (this can also be used with Linuxant DriverLoader).
hermes Agere Systems Inc. driver (Hermes-I/Hermes-II).
madwifi MADWIFI 802.11 support (Atheros, etc.).
atmel ATMEL AT76C5XXx (USB, PCMCIA).
wext Linux wireless extensions (generic).
ndiswrapper Linux ndiswrapper.
broadcom Broadcom wl.o driver.
ipw Intel ipw2100/2200 driver.
wired wpa_supplicant wired Ethernet driver
roboswitch wpa_supplicant Broadcom switch driver
bsd BSD 802.11 support (Atheros, etc.).
ndis Windows NDIS driver.
94
ответ дан 15 August 2018 в 19:18
  • 1
    хорошо, что хорошо, что iwlist / iwconfig может обрабатывать только WEP, но в моем случае wpa_supplicant -B -iwlan0 -c/etc/wpa_supplicant.conf -Dwext && dhclient wlan0 не подключался к беспроводной сети, хотя по умолчанию NetworkManager соединяет меня с сетью, я хочу попробовать путь в командной строке, есть какая-то ошибка, которую я делаю ? – Registered User 11 October 2013 в 03:58
  • 2
    Последняя команда на самом деле состоит из двух команд, и вам нужно запустить оба как root (системный администратор). Итак, sudo wpa_supplicant -B -iwlan0 -c/etc/wpa_supplicant.conf -Dwext && sudo dhclient wlan0 или разделите их на две команды вокруг &&. – Anders 12 November 2014 в 07:12
  • 3
    Это решение дает мне ошибку «wlan0: Unsupported driver» ext '. – Cerin 26 July 2015 в 00:05
  • 4
    @cerin, вы понимаете, что это для WPA, а не WEP;) – Rinzwind 26 July 2015 в 10:32
  • 5
    @Rinzwind, Yes ... Просматривая man-страницу wpa_supplicant, вы увидите, что драйвер может отличаться, поэтому ваша команда, скорее всего, не будет работать, как буквально. Вы должны выбрать -D & lt; драйвер & gt; для вашего конкретного оборудования. Для меня это оказалось «nl80211». – Cerin 26 July 2015 в 17:37

Эта ссылка показывает все это и отлично работает для меня: http://linux.icydog.net/wpa.php

Я копирую содержимое здесь, поэтому мы имеем это, в случае, если

Командная строка WPA

Иногда вы будете в командной строке без доступа к инструментам сетевого интерфейса GUI, но ваша точка доступа защищена WPA. Что вы делаете?

Предполагая, что ваша беспроводная карта действительно работает (то есть iwconfig может видеть ее и взаимодействовать с ней), использование wpa_supplicant на самом деле довольно просто. Установка wpa_supplicant

В большинстве дистрибутивов в настоящее время wpa_supplicant установлен по умолчанию. Если у вас есть команды wpa_passphrase и wpa_supplicant, тогда вам хорошо идти. В противном случае вам нужно будет установить пакет, выполнив что-то вроде (для Ubuntu):

$ sudo apt-get install wpasupplicant

Или (для Fedora):

# yum install wpa_supplicant

Или независимо от того, какая команда предназначена для ваш дистрибутив.

Командная строка WPA

Теперь, когда установлен wpa_supplicant, мы создадим его файл конфигурации. После того, как вы знаете кодовую фразу SSID и WPA, все, что вам нужно сделать, запускается:

$ wpa_passphrase myrouter mypassphrase > wpa.conf

Конечно, замените «myrouter» на SSID вашего маршрутизатора, «mypassphrase» на вашу кодовую фразу WPA и «wpa.conf» с любым файлом, в который вы хотите сохранить конфигурацию. Это имя файла не должно следовать определенному формату или иметь конкретное расширение.

В качестве альтернативы, чтобы избежать ввода ключевой фразы в командной строке (поэтому он не сохраняется в истории оболочки), вы можете указать только SSID в командной строке. wpa_passphrase будет ждать ввода парольной фразы, а затем введите:

$ wpa_passphrase myrouter > wpa.conf
mypassphrase

Вы должны получить файл, выглядящий так:

network={
    ssid="myrouter"
    #psk="mypassphrase"
    psk=8ada1f8dbea59704ac379538b4d9191f6a72390581b4cd7a72864cea685b1a7f
}

Подключение [!d16 ]

Теперь мы будем запускать wpa_supplicant для подключения к беспроводной сети. Во-первых, если ваш маршрутизатор передает свой SSID (все они делают по умолчанию), вы, вероятно, захотите убедиться, что ваша беспроводная карта действительно может его увидеть:

$ iwlist scan

Возможно, вам придется запускать это как root, чтобы заставить обновить.

Затем вам нужно знать три информации:

Какие wpa_supplicant беспроводные драйверы будут использоваться для вашей карты. Запуск wpa_supplicant --help перечисляет различные драйверы, которые он имеет (в разделе «drivers:»). Начиная с 0.5.8, полезными вариантами являются: wext, hostap, madwifi, atmel, ndiswrapper и ipw (ipw только для старых ядер;> = 2.6.13 следует использовать wext). Если вы не видите определенного соответствия для своей карты, попробуйте wext, так как это отвлекает внимание. Сетевое устройство вашей карты. Обычно это eth1 или wlan0, но если вы не уверены, вы можете запустить iwconfig. Он будет сообщать «нет беспроводных расширений» для не-беспроводных устройств и отображает некоторые данные для любых беспроводных устройств. Путь к файлу конфигурации, который вы создали на предыдущем шаге.

Теперь, когда у вас есть эти данные, запустите (как root):

# wpa_supplicant -D[driver] -i[device] -c[/path/to/config]

Между опциями и параметрами нет пробелов. Не включайте скобки, поскольку я просто добавил их для ясности. Например, для моего ноутбука это выглядит так:

# wpa_supplicant -Dwext -ieth1 -c/root/wpa.conf

Вы также можете запустить его в фоновом режиме с помощью опции -B, чтобы она не занимала вашу консоль.

Теперь вы связаны с сетью.

Как подключиться

Чтобы на самом деле выйти в интернет, вам нужно каким-то образом получить IP-адрес. Большинство людей просто захотят получить динамический IP-адрес с DHCP-сервера, возможно, встроенного в маршрутизатор. (Я не собираюсь описывать статическую IP-таблицу и таблицу маршрутизации, потому что это зверь сам по себе.)

Чтобы получить аренду DHCP, сначала отпустите все арендные договоры, которые вы все еще удерживаете (как root) :

# dhclient -r

Затем попросите новую аренду (конечно, заменив eth1 на имя вашего сетевого устройства, то же самое, что вы использовали в предыдущем разделе):

# dhclient eth1

У вас теперь есть IP, теоретически, по крайней мере. Счастливый серфинг!

64
ответ дан 25 May 2018 в 11:17
  • 1
    FYI для неопытных людей, большинство имен интерфейса беспроводной карты будут wlan & lt; number & gt ;, так например, первая беспроводная карта в вашей конфигурации будет wlan0 вместо eth1 – xorinzor 24 December 2013 в 22:31
  • 2
    Спасибо, команда wpa_passphrase помогла. Я попробовал принятый ответ, но файл был неправильным, wpa_passphrase помог с этим, а затем я просто передал вторую команду из принятого ответа (я уже точно знал, что он называется wlan0) ... – Lilian A. Moraru 16 May 2014 в 01:52
  • 3
    спасибо, что было действительно здорово, можно ли дать ссылку на ссылку, как настроить статическую и маршрутную таблицу ... :) – Yassine 30 June 2015 в 23:22
  • 4
    @AlexandreSchmidt +1 за то, что он всеобъемлющий! – John Strood 15 August 2016 в 14:54

В Debian и других дистрибутивах wpa_suplicant работает как служба по умолчанию для управления сетями Wi-Fi. wpa_suplicant может обрабатываться разными клиентами / интерфейсами, такими как GUI сетевого менеджера.

wpa_cli - это командная строка wpa_suplicant client для управления сетями wifi.

Изменить: я только что нашел этот пост, объяснив debian wiki , и он намного лучше, чем wpa_cli, поскольку он совместим с GUI Network Manager и их настройками и сохраненными Wi-Fi-сетями.

Edit :

Убедитесь, что у меня уже есть сетевой интерфейс с поддержкой wifi:

# iwconfig
wlan0     IEEE 802.11bgn  ESSID:off/any  
          Mode:Managed  Access Point: Not-Associated   Tx-Power=22 dBm   
          Retry short limit:7   RTS thr:off   Fragment thr:off
          Encryption key:off
          Power Management:on

Проверьте, запущен ли процесс wpa_suplicant :

# ps -e | grep wpa
1881 ?        00:00:07 wpa_supplicant

Вход в интерактивный режим wpa client:

# wpa_client

Список доступных точек доступа:

> scan
> scan_results

... и вы получаете что-то например:

bssid / frequency / signal level / flags / ssid
e0:60:66:7c:81:7f       2417    -66     [WPA2-PSK-CCMP][ESS]    vodafone817E
e0:60:66:61:83:4b       2452    -76     [WPA2-PSK-CCMP][WPS][ESS]       vodafone834A
f8:8e:85:c5:65:c2       2462    -76     [WPA-PSK-CCMP+TKIP][WPS][ESS]   MOVISTAR_65C1
a8:d3:f7:46:0c:be       2472    -83     [WPA-PSK-CCMP+TKIP][WPA2-PSK-CCMP+TKIP][WPS][ESS]       Orange-0CBC
...

Добавьте свой AP:

> add_network
> set_network 0 ssid "vodafone817E"
> set_network 0 psk "my-pass-phrase"

Выберите его как текущий:

> enable_network 0

Подключитесь к нему:

> reconnect

Проверить статус:

> status

Выход wpa_cli:

> quit

Из оболочки запросите DHCP для IP-и сетевых настроек:

# dhclient -r
# dhclient wlan0
5
ответ дан 25 May 2018 в 11:17

Сначала выровняйте карту, если она не работает:

ifconfig wlan0 up

Задайте параметры в соответствии с вашей сетью

iwlist wlan0 scan
iwconfig wlan0 essid NETWORK_ID key WIRELESS_KEY
3
ответ дан 25 May 2018 в 11:17
  • 1
    Я считаю, что это только для WEP. Нет WPA;) – Rinzwind 17 May 2012 в 20:57
  • 2
    Ринсвинд прав. Это для WEP. Извините за ошибку. – LnxSlck 17 May 2012 в 20:59
  • 3
    без проблем. Оставьте это здесь, и кто-то когда-нибудь выиграет от вашего ответа;) – Rinzwind 17 May 2012 в 21:00
  • 4
    будет ли это работать даже без ключа, такого как открытая сеть? – EvoandroidEvo 26 October 2012 в 23:44
  • 5
    Надеюсь, никто никогда не выиграет от конкретного ответа WEP: '( – Max Ried 28 March 2016 в 18:21

На самом деле есть способ сделать это с помощью NetworkManager, если у вас установлен пакет checkbox.

sudo /usr/share/checkbox/create_connection SSID --security=wpa -key=WPA-KEY

(Кредит: ошибка 923836, которая появилась в моих поисках по теме.)

2
ответ дан 25 May 2018 в 11:17

Все ответы, предлагающие wpa_supplicant, неверны. Да, он может подключить вас к сети WPA, но это плохое решение в долгосрочной перспективе, потому что будет очень сложно поддерживать и не будет хорошо играть с проводным подключением. Прочитайте этот ответ и упростите свою жизнь, используя Network Manager из командной строки. Я потратил несколько часов, пытаясь настроить wpa_supplicant, а затем попробовал nmcli, и он «просто сработал».

2
ответ дан 25 May 2018 в 11:17
  • 1
    Проблема с вещами «просто работа» заключается в том, что они могут легко «просто не работать», а затем где вы. Для людей с CLI прямой подход wpa_supplicant лучше, потому что он раскрывает все его части. Великая добродетель НМ заключается в том, что все ее части скрыты. Поэтому неправильно говорить, что подход wpa_supplicant ошибочен. Тебе нравятся вещи, которые «просто работают», отлично. Ваше предпочтение - ваше право, но невежливо рассказать людям, что они не правы, только потому, что их предпочтение не ваше. Вот почему я опустил ваш ответ. – Stephen Boston 2 March 2018 в 20:52

Вы можете использовать VSWM - Very Simple Wireless Manager. Вы помещаете свои известные точки доступа в простой файл cfg (/etc/vswm.cfg), и когда вы запускаете vswm, он просматривает доступные сети и подключает вашу карту с первой, которая появляется на /etc/vswm.cfg.[!d0 ]

VSWM доступен по адресу https://github.com/dmelo/vswm. Вот как выглядит файл конфигурации vswm.cfg:

[global]

dev = wlan0
dns = ["4.2.2.1","8.8.8.8"]

[wlan0-0]

ssid = Network1
psk = netpassword
protocol = WPA
net = dhcp

[wlan0-1]

ssid = Network2
protocol = WEP
net = static
address = 192.168.0.15/24

В капотах используются стандартные средства командной строки: iwlist, wpa_supplicant, iwconfig, dhclient ... Только он автоматизирует задание.

2
ответ дан 25 May 2018 в 11:17

Мне не удалось напрямую использовать wpa_supplicant, чтобы попасть в беспроводную сеть. Мой идентификатор сети и пароль сгенерировали ошибки, когда я использовал файл wpa_supplicant.conf в командной строке wpa_supplicant, например

sudo wpa_supplicant -iwlan0 -c/etc/wpa_supplicant.conf -B

Мне удалось обойти его с помощью wpa_cli. Командная последовательность, которую я должен был использовать, поскольку я использую драйвер Windows с Linux ndiswrapper, это:

sudo modprobe ndiswrapper
sudo iwconfig wlan0 essid "<My Network ID>" mode managed
sudo wpa_cli identity "<My Network ID>" password "<My password>"

У меня была сеть, добавив ее в беспроводную секцию сети в графическом интерфейсе, так что я могу щелкнуть значок проводной или беспроводной сети и выбрать поставщика беспроводной связи (который иногда необходим для завершения входа в систему).

1
ответ дан 25 May 2018 в 11:17

nmcli - версия командной строки приложения сетевого администратора по умолчанию для Ubuntu.

Некоторые из преимуществ заключаются в том, что он использует конфигурацию, которую вы уже имеете в графическом интерфейсе, и не нуждается в корневом доступе.

Вы можете запустить nmcli, чтобы отобразить доступные параметры.

Пример подключения к wifi с именем MYESSID:

    nmcli c up MYESSID   
0
ответ дан 25 May 2018 в 11:17

У меня возникли проблемы с использованием функции wpa_supplicant, чтобы попасть в беспроводную сеть. Мой идентификатор сети и пароль сгенерировали ошибки, когда я использовал файл wpa_supplicant.conf в командной строке wpa_supplicant, например

sudo wpa_supplicant -iwlan0 -c/etc/wpa_supplicant.conf -B

Мне удалось обойти его с помощью wpa_cli. Командная последовательность, которую я должен был использовать, поскольку я использую драйвер Windows с Linux ndiswrapper, это:

sudo modprobe ndiswrapper
sudo iwconfig wlan0 essid "<My Network ID>" mode managed
sudo wpa_cli identity "<My Network ID>" password "<My password>"

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

1
ответ дан 25 July 2018 в 18:52

Все ответы, предлагающие wpa_supplicant, неверны. Да, он может подключить вас к сети WPA, но это плохое решение в долгосрочной перспективе, потому что будет очень сложно поддерживать и не будет хорошо играть с проводным подключением. Прочитайте этот ответ и упростите свою жизнь, используя Network Manager из командной строки. Я потратил несколько часов, пытаясь настроить wpa_supplicant, а затем попробовал nmcli, и он «просто сработал».

2
ответ дан 25 July 2018 в 18:52

nmcli - это версия командной строки приложения сетевого администратора по умолчанию для Ubuntu.

Некоторые из преимуществ заключаются в том, что он использует конфигурацию, которая у вас уже имеется на графическом интерфейсе, и она не нуждается в корневом доступе.

Вы можете запустить nmcli, чтобы отобразить доступные параметры.

Пример подключения к wifi с именем MYESSID:

    nmcli c up MYESSID   
0
ответ дан 25 July 2018 в 18:52

Вы можете использовать VSWM - Very Simple Wireless Manager. Вы помещаете свои известные точки доступа в простой файл cfg (/etc/vswm.cfg), и когда вы запускаете vswm, он просматривает доступные сети и подключает вашу карту с первой, которая появляется на /etc/vswm.cfg.

VSWM доступен в https://github.com/dmelo/vswm . Вот как выглядит файл конфигурации vswm.cfg:

[global]

dev = wlan0
dns = ["4.2.2.1","8.8.8.8"]

[wlan0-0]

ssid = Network1
psk = netpassword
protocol = WPA
net = dhcp

[wlan0-1]

ssid = Network2
protocol = WEP
net = static
address = 192.168.0.15/24

Под капотами используются стандартные инструменты командной строки: iwlist, wpa_supplicant, iwconfig, dhclient ... Только он автоматизирует задание.

2
ответ дан 25 July 2018 в 18:52

Эта ссылка показывает все это и отлично работает для меня: http://linux.icydog.net/wpa.php

Я копирую содержимое здесь, поэтому мы имеем это, в случае, если сайт отключен.

Командная строка WPA

Иногда вы будете в командной строке без доступа к сетевым инструментам GUI, но ваша точка доступа защищен WPA. Что вы делаете?

Предполагая, что ваша беспроводная карта действительно работает (то есть iwconfig может ее видеть и взаимодействовать с ней), использование wpa_supplicant на самом деле довольно просто. Установка wpa_supplicant

У большинства дистрибутивов в настоящее время wpa_supplicant установлен по умолчанию. Если у вас есть команды wpa_passphrase и wpa_supplicant, тогда вам хорошо идти. В противном случае вам нужно будет установить пакет, выполнив что-то вроде (для Ubuntu):

$ sudo apt-get install wpasupplicant

Или (для Fedora):

# yum install wpa_supplicant

Или независимо от того, какая команда предназначена для ваш дистрибутив.

Создание конфигурационного файла

Теперь, когда установлен wpa_supplicant, мы создадим его файл конфигурации. После того, как вы знаете кодовую фразу SSID и WPA, все, что вам нужно сделать, это запустить:

$ wpa_passphrase myrouter mypassphrase > wpa.conf

Конечно, замените «myrouter» на SSID вашего маршрутизатора, «mypassphrase» вашей кодовой фразой WPA и «wpa.conf» с любым файлом, в который вы хотите сохранить конфигурацию. Это имя файла не обязательно должно следовать определенному формату или иметь конкретное расширение.

В качестве альтернативы, чтобы избежать ввода ключевой фразы в командной строке (поэтому он не сохраняется в истории оболочки), вы можете указать только SSID в командной строке. wpa_passphrase будет ждать ввода парольной фразы, а затем введите:

$ wpa_passphrase myrouter > wpa.conf
mypassphrase

Вы должны получить файл, выглядящий так:

network={
    ssid="myrouter"
    #psk="mypassphrase"
    psk=8ada1f8dbea59704ac379538b4d9191f6a72390581b4cd7a72864cea685b1a7f
}

Подключение

Теперь мы будем запускать wpa_supplicant для подключения к беспроводной сети. Во-первых, если ваш маршрутизатор передает свой SSID (все они делают по умолчанию), вы, вероятно, захотите убедиться, что ваша беспроводная карта действительно может его увидеть:

$ iwlist scan

Возможно, вам придется запускать это как root, чтобы заставить обновить.

Затем вам нужно знать три информации:

  1. Какие wpa_supplicant беспроводные драйверы будут использоваться для вашей карты. Запуск wpa_supplicant --help перечисляет различные драйверы, которые он имеет (в разделе «drivers:»). Начиная с 0.5.8, полезными вариантами являются: wext, hostap, madwifi, atmel, ndiswrapper и ipw (ipw только для старых ядер;> = 2.6.13 следует использовать wext). Если вы не видите конкретного соответствия вашей карте, попробуйте wext, так как это своего рода уловка.
  2. Сетевое устройство вашей карты. Обычно это eth1 или wlan0, но если вы не уверены, вы можете запустить iwconfig. Он будет сообщать «нет беспроводных расширений» для беспроводных устройств и отобразит некоторые данные для любых беспроводных устройств.
  3. Путь к файлу конфигурации, созданному на предыдущем шаге.

Теперь, когда у вас есть эти данные, запустите (как root):

# wpa_supplicant -D[driver] -i[device] -c[/path/to/config]

Между опциями и параметрами нет пробелов. Не включайте скобки, поскольку я просто добавил их для ясности. Например, для моего ноутбука это выглядит так:

# wpa_supplicant -Dwext -ieth1 -c/root/wpa.conf

Вы также можете запустить его в фоновом режиме с помощью опции -B, чтобы она не занимала вашу консоль.

Теперь вы связаны с сетью.

Получение онлайн

Чтобы на самом деле выйти в интернет, вам нужно каким-то образом получить IP-адрес. Большинство людей просто захотят получить динамический IP-адрес с DHCP-сервера, возможно, встроенного в маршрутизатор. (Я не собираюсь описывать статическую IP-таблицу и таблицу маршрутизации, потому что это зверь сам по себе.)

Чтобы получить аренду DHCP, сначала отпустите все арендные договоры, которые вы все еще удерживаете (от имени root) :

# dhclient -r

Затем попросите новую аренду (конечно, заменив eth1 на имя вашего сетевого устройства, то же самое, что вы использовали в предыдущем разделе):

# dhclient eth1

У вас теперь есть IP, теоретически, по крайней мере. Счастливый серфинг!

67
ответ дан 25 July 2018 в 18:52

Сначала запустите карту, если она не работает:

ifconfig wlan0 up

Задайте параметры в соответствии с вашей сетью

iwlist wlan0 scan
iwconfig wlan0 essid NETWORK_ID key WIRELESS_KEY
3
ответ дан 25 July 2018 в 18:52

На самом деле есть способ сделать это с помощью NetworkManager, если у вас установлен пакет checkbox.

sudo /usr/share/checkbox/create_connection SSID --security=wpa -key=WPA-KEY

(Кредит: ошибка 923836 , которая появилась в мои поиски по теме.)

2
ответ дан 25 July 2018 в 18:52

У меня возникли проблемы с использованием функции wpa_supplicant, чтобы попасть в беспроводную сеть. Мой идентификатор сети и пароль сгенерировали ошибки, когда я использовал файл wpa_supplicant.conf в командной строке wpa_supplicant, например

sudo wpa_supplicant -iwlan0 -c/etc/wpa_supplicant.conf -B

Мне удалось обойти его с помощью wpa_cli. Командная последовательность, которую я должен был использовать, поскольку я использую драйвер Windows с Linux ndiswrapper, это:

sudo modprobe ndiswrapper
sudo iwconfig wlan0 essid "<My Network ID>" mode managed
sudo wpa_cli identity "<My Network ID>" password "<My password>"

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

1
ответ дан 31 July 2018 в 10:26

Все ответы, предлагающие wpa_supplicant, неверны. Да, он может подключить вас к сети WPA, но это плохое решение в долгосрочной перспективе, потому что будет очень сложно поддерживать и не будет хорошо играть с проводным подключением. Прочитайте этот ответ и упростите свою жизнь, используя Network Manager из командной строки. Я потратил несколько часов, пытаясь настроить wpa_supplicant, а затем попробовал nmcli, и он «просто сработал».

5
ответ дан 31 July 2018 в 10:26

nmcli - это версия командной строки приложения сетевого администратора по умолчанию для Ubuntu.

Некоторые из преимуществ заключаются в том, что он использует конфигурацию, которая у вас уже имеется на графическом интерфейсе, и она не нуждается в корневом доступе.

Вы можете запустить nmcli, чтобы отобразить доступные параметры.

Пример подключения к wifi с именем MYESSID:

    nmcli c up MYESSID   
0
ответ дан 31 July 2018 в 10:26

Вы можете использовать VSWM - Very Simple Wireless Manager. Вы помещаете свои известные точки доступа в простой файл cfg (/etc/vswm.cfg), и когда вы запускаете vswm, он просматривает доступные сети и подключает вашу карту с первой, которая появляется на /etc/vswm.cfg.

VSWM доступен в https://github.com/dmelo/vswm . Вот как выглядит файл конфигурации vswm.cfg:

[global]

dev = wlan0
dns = ["4.2.2.1","8.8.8.8"]

[wlan0-0]

ssid = Network1
psk = netpassword
protocol = WPA
net = dhcp

[wlan0-1]

ssid = Network2
protocol = WEP
net = static
address = 192.168.0.15/24

Под капотами используются стандартные инструменты командной строки: iwlist, wpa_supplicant, iwconfig, dhclient ... Только он автоматизирует задание.

2
ответ дан 31 July 2018 в 10:26

Эта ссылка показывает все это и отлично работает для меня: http://linux.icydog.net/wpa.php

Я копирую содержимое здесь, поэтому мы имеем это, в случае, если сайт отключен.

Командная строка WPA

Иногда вы будете в командной строке без доступа к сетевым инструментам GUI, но ваша точка доступа защищен WPA. Что вы делаете?

Предполагая, что ваша беспроводная карта действительно работает (то есть iwconfig может ее видеть и взаимодействовать с ней), использование wpa_supplicant на самом деле довольно просто. Установка wpa_supplicant

У большинства дистрибутивов в настоящее время wpa_supplicant установлен по умолчанию. Если у вас есть команды wpa_passphrase и wpa_supplicant, тогда вам хорошо идти. В противном случае вам нужно будет установить пакет, выполнив что-то вроде (для Ubuntu):

$ sudo apt-get install wpasupplicant

Или (для Fedora):

# yum install wpa_supplicant

Или независимо от того, какая команда предназначена для ваш дистрибутив.

Создание конфигурационного файла

Теперь, когда установлен wpa_supplicant, мы создадим его файл конфигурации. После того, как вы знаете кодовую фразу SSID и WPA, все, что вам нужно сделать, это запустить:

$ wpa_passphrase myrouter mypassphrase > wpa.conf

Конечно, замените «myrouter» на SSID вашего маршрутизатора, «mypassphrase» вашей кодовой фразой WPA и «wpa.conf» с любым файлом, в который вы хотите сохранить конфигурацию. Это имя файла не обязательно должно следовать определенному формату или иметь конкретное расширение.

В качестве альтернативы, чтобы избежать ввода ключевой фразы в командной строке (поэтому он не сохраняется в истории оболочки), вы можете указать только SSID в командной строке. wpa_passphrase будет ждать ввода парольной фразы, а затем введите:

$ wpa_passphrase myrouter > wpa.conf
mypassphrase

Вы должны получить файл, выглядящий так:

network={
    ssid="myrouter"
    #psk="mypassphrase"
    psk=8ada1f8dbea59704ac379538b4d9191f6a72390581b4cd7a72864cea685b1a7f
}

Подключение

Теперь мы будем запускать wpa_supplicant для подключения к беспроводной сети. Во-первых, если ваш маршрутизатор передает свой SSID (все они делают по умолчанию), вы, вероятно, захотите убедиться, что ваша беспроводная карта действительно может его увидеть:

$ iwlist scan

Возможно, вам придется запускать это как root, чтобы заставить обновить.

Затем вам нужно знать три информации:

  1. Какие wpa_supplicant беспроводные драйверы будут использоваться для вашей карты. Запуск wpa_supplicant --help перечисляет различные драйверы, которые он имеет (в разделе «drivers:»). Начиная с 0.5.8, полезными вариантами являются: wext, hostap, madwifi, atmel, ndiswrapper и ipw (ipw только для старых ядер;> = 2.6.13 следует использовать wext). Если вы не видите конкретного соответствия вашей карте, попробуйте wext, так как это своего рода уловка.
  2. Сетевое устройство вашей карты. Обычно это eth1 или wlan0, но если вы не уверены, вы можете запустить iwconfig. Он будет сообщать «нет беспроводных расширений» для беспроводных устройств и отобразит некоторые данные для любых беспроводных устройств.
  3. Путь к файлу конфигурации, созданному на предыдущем шаге.

Теперь, когда у вас есть эти данные, запустите (как root):

# wpa_supplicant -D[driver] -i[device] -c[/path/to/config]

Между опциями и параметрами нет пробелов. Не включайте скобки, поскольку я просто добавил их для ясности. Например, для моего ноутбука это выглядит так:

# wpa_supplicant -Dwext -ieth1 -c/root/wpa.conf

Вы также можете запустить его в фоновом режиме с помощью опции -B, чтобы она не занимала вашу консоль.

Теперь вы связаны с сетью.

Получение онлайн

Чтобы на самом деле выйти в интернет, вам нужно каким-то образом получить IP-адрес. Большинство людей просто захотят получить динамический IP-адрес с DHCP-сервера, возможно, встроенного в маршрутизатор. (Я не собираюсь описывать статическую IP-таблицу и таблицу маршрутизации, потому что это зверь сам по себе.)

Чтобы получить аренду DHCP, сначала отпустите все арендные договоры, которые вы все еще удерживаете (от имени root) :

# dhclient -r

Затем попросите новую аренду (конечно, заменив eth1 на имя вашего сетевого устройства, то же самое, что вы использовали в предыдущем разделе):

# dhclient eth1

У вас теперь есть IP, теоретически, по крайней мере. Счастливый серфинг!

67
ответ дан 31 July 2018 в 10:26

Сначала запустите карту, если она не работает:

ifconfig wlan0 up

Задайте параметры в соответствии с вашей сетью

iwlist wlan0 scan
iwconfig wlan0 essid NETWORK_ID key WIRELESS_KEY
3
ответ дан 31 July 2018 в 10:26

Другие вопросы по тегам:

Похожие вопросы: