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

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

Я пытаюсь подключиться к своей сети 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.

решение1

Опция 1

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

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

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

sudo dhclient wlan0

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


Вариант 2

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

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

Сначала настройте и запустите вашу карту WiFi:

sudo ifconfig wlan0 up

Теперь выполните сканирование для получения списка сетей WiFi в радиусе действия:

sudo iwlist wlan0 scan

Появится список беспроводных сетей. Выберите из него свою:

sudo iwconfig wlan0 essid Wifi2Home key s:ABCDE12345

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

sudo dhclient wlan0

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

sudo ifconfig wlan0 down

К вашему сведению

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

sudo ifup wlan0то же самое, что и sudo ifconfig wlan0 up
sudo ifdown wlan0то же самое, что иsudo ifconfig wlan down

решение2

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

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

nmcli dev wifi connect <mySSID> password <myPassword>

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

nmcli con up <mySSID>

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

решение3

Есть два хороших варианта Даниэля Дж., но есть и третий вариант, если у вас это работает через «стандартный инструмент Ubuntu», использующий nmcli, который уже должен быть установлен /usr/bin/nmcli.

Первый забег

nmcli c

В результате будет выведен список ваших подключений, где в первом столбце будет указан SSID, а во втором — UUID подключения.

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

Далее, беги

nmcli c up uuid <paste uuid here>

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

решение4

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

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

Связанный контент