Включить wifi linux через терминал

How to connect to WiFi from the command line?

Other posts seems to be addressing more complicated network connection issues from the command line. The Unity panel Network indicator/button doesn’t respond too well sometimes — it keeps trying to connect to a network even when i click on «disconnect», stuff like that. So I want to go command line for the control. I don’t like GUIs anyway. Is there not some simple command line tool which can do something like the following?

wifi connect MyNetworkNameA wifi disconnect wifi connect MyNetworkNameB 

Depends , what wireless security ? This is covered in detail here — help.ubuntu.com/community/NetworkConfigurationCommandLine/…

On Ubuntu 16.04 and on 18.04, still experiencing wifi disconnects. A reconnect command would be a good hack.

4 Answers 4

I think you want to keep using managed interface (by NetworkManager). nmcli is a command‐line tool for controlling NetworkManager.

    To see list of saved connections, use ( )

Just change , , in the following commands to reflect your setup. If WiFi info already saved, easier way using name of connection as it was saved in NetworkManager.

Ubuntu 16.04

##disconnect nmcli d disconnect ##connect nmcli d connect
##disconnect nmcli c down ##connect nmcli c up

Ubuntu 15.10 & previous

##disconnect nmcli d disconnect iface ##connect nmcli d wifi connect password iface
##disconnect: nmcli c down id ##connect: nmcli c up id

If your password isn’t automatically recognized type this:

Works like a charm! And, as suspected, the command line responds immediately, while the GUI can be sluggish, uncooperative, and unresponsive sometimes.

Saved my day when I lost my Unity dash and taskbar, and the Network Settings dialog kept on crashing upon any kind of network connection establishment.

@kirill_igum , sorry to be late quiet busy, You may use cron for scheduling wifi scan using iwlist wlan0 scanning or nmcli d wifi list then nmcli to connect to the corresponding wifi network depending on your needs.

On Ubuntu 14.04 this connect command returns Error: Device ‘wlan0’ is not an Wi-Fi device. I believe this answer is incomplete.

To save a connection setup: sudo nmcli dev wifi con «SSID_NAME» password PASSWORD «CONFIG_NAME» To find auto your saved connection setups: nmcli c

nmtui ncurses solution

Great interactive ncurses network manager option:

If for some reason it is not installed, the Debian package is:

sudo apt install network-manager 

Comes in the same package as nm-applet (the default top bar icon thing) and nm-cli , and is therefore widely available.

enter image description here

This is a much more intuitive solution than what is above IMO. Unless you’re trying to learn how Linux/Unix connects to WiFi, this seems like the ideal select and press enter solution. Works well on Ubuntu 18

Читайте также:  Нестабильный сигнал вай фай

and Jetson Nano . and usefully it kept eth0 up too (I’m running headless and didn’t lose the ssh session)

F***ING THANK YOU! Over the years I’ve had to rescue a laptop several times, and I always have to look up the spells required for wifi. nmtui is the best solution and just works!

If your wi-fi access point is saved, it will auto-connect. Turn wireless on or off with a simpler command:

nmcli nm wifi on nmcli nm wifi off 
nmcli radio wifi on nmcli radio wifi off 

How do you make NM enable wifi automatically during boot? Every time I reboot, Network Manager starts with wifi disabled.

@Cerin, you may try adding this command to startup applications, see askubuntu.com/questions/243139/…

If you want to connect to a network called PrettyFlyForAWiFi-5G

nmcli -a d wifi connect PrettyFlyForAWiFi-5G 

-a (or —ask ) means it will ask you for the password. The connection will be saved and should connect automatically if you restart your computer.

You could append password to the end (the literal word password followed by the actual password)

nmcli d wifi connect PrettyFlyForAWiFi-5G password 12345678 

but maybe run unset HISTFILE beforehand, so that your WiFi password isn’t saved to your ~/.bash_history file.

To see all the WiFi networks around you ( —rescan yes is optional, the list of networks might be up to 30 seconds old without it)

nmcli d wifi list --rescan yes 

which will output something like

IN-USE SSID MODE CHAN RATE SIGNAL BARS SECURITY PrettyFlyForAWiFi-5G Infra 44 405 Mbit/s 59 ▂▄▆_ WPA2 PrettyFlyForAWiFi Infra 6 195 Mbit/s 41 ▂▄__ WPA1 WPA2 

To forget a connection (that was saved after you ran nmcli -a d wifi connect )

nmcli c delete PrettyFlyForAWiFi-5G 

To see a list of all saved connections

You can use nmcli connection instead of nmcli c and nmcli device instead of nmcli d

nmcli is the command line interface for NetworkManager (which is part of GNOME, Ubuntu’s default desktop environment) and is already installed on Ubuntu.

Don’t forget to set up your country code for using the perfect regulations:

sudo iw reg set sudo nano /etc/default/crda 

Источник

Configure WiFi Connections

This section explains how to establish a WiFi connection. It covers creating and modifying connections as well as directly connecting.

Establish a Wireless Connection

This section will show how to establish a wifi connection to the wireless network. Note that directly connecting will implicitly create a connection (that can be seen with “nmcli c”). The naming of such will follow “SSID N” pattern, where N is a number.

First, determine the name of the WiFi interface:

$ nmcli d DEVICE TYPE STATE CONNECTION . wlan0 wifi disconnected -- 

Make sure the WiFi radio is on (which is its default state):

Читайте также:  Усилить сигнал вай фай асус

Then, list the available WiFi networks:

$ nmcli d wifi list * SSID MODE CHAN RATE SIGNAL BARS SECURITY . my_wifi Infra 5 54 Mbit/s 89 ▂▄▆█ WPA2 

As an example, to connect to the access point ‘my_wifi’, you would use the following command:

$ nmcli d wifi connect my_wifi password

is the password for the connection which needs to have 8-63 characters or 64 hexadecimal characters to specify a full 256-bit key.

Connect to a Hidden Network

A hidden network is a normal wireless network that simply does not broadcast it’s SSID unless solicited. This means that its name cannot be searched and must be known from some other source.

Issue the following command to create a connection associated with a hidden network :

$ nmcli c add type wifi con-name ifname wlan0 ssid $ nmcli c modify wifi-sec.key-mgmt wpa-psk wifi-sec.psk

Now you can establish a connection by typing:

is an arbitrary name given to the connection and is the password to the network. It needs to have between 8-63 characters or 64 hexadecimal characters in order to specify a full 256-bit key.

Further Information

You will find further information and more detailed examples on following pages:

Источник

MNorin.com

Блог про Linux, Bash и другие информационные технологии

Настройка WiFi из командной строки

Если вы пользуетесь какой-либо операционной системой на базе ядра linux, то скорее всего уже видели графические приложения для подключения к беспроводными сетям. Но если графического приложения еще нет, и для установки его требуется наличие сети, а для получения доступа к Интернету необходимо подключиться к беспроводной точке, то выход тогда только один — настройка WiFi из командной строки. Или еще пример — настроить сервер по ssh, чтобы он мог работать с беспроводным контроллером.

Установка необходимых пакетов

В первую очередь необходимо проверить, установлены ли пакет wpasupplicant и wireless-tools. Эти пакеты позволят вам подключаться к беспроводным сетям с WPA и WPA2 аутентификацией. В Debian и Ubuntu это делается командами

dpkg -l | grep wpasupplicant dpkg -l | grep wireless-tools

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

apt-get install wpasupplicant wireless-tools

Кроме того, может понадобиться поставить микрокод (firmware) для устройства, установив соответствующий производителю пакет. Микрокод также называют прошивкой, но это не совсем правильно. Микрокод загружается в устройство перед началом работы с ним, а прошивка в устройстве находится постоянно. Для Intel это может быть, например, пакет firmware-iwlwifi из репозитория non-free. Микрокод часто лежит именно в этой ветке репозиториев. Либо это может быть пакет firmware-realtek, либо firmware-linux-free.

Проверка беспроводного контроллера

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

03:00.0 Network controller: Realtek Semiconductor Co., Ltd. RTL8188CE 802.11b/g/n WiFi Adapter (rev 01)

А в списке интерфейсов должен присутствовать соответствующий сетевой интерфейс, обычно это wlan0. Просмотреть список можно командой

Читайте также:  Персональный код wi fi

Настройка WiFi из командной строки

Если устройство в системе найдено, можно переходить к настройке сети. Для начала просмотрим список доступных локальных сетей:

На экран будет выведен список доступных сетей в виде записей такого вида:

Cell 04 - Address: 64:70:02:A4:D5:4E Channel:2 Frequency:2.417 GHz (Channel 2) Quality=55/70 Signal level=-55 dBm Encryption key:on ESSID:"wireless-net" Bit Rates:1 Mb/s; 2 Mb/s; 5.5 Mb/s; 11 Mb/s; 6 Mb/s 9 Mb/s; 12 Mb/s; 18 Mb/s Bit Rates:24 Mb/s; 36 Mb/s; 48 Mb/s; 54 Mb/s Mode:Master Extra:tsf=000000efaa1c94dc Extra: Last beacon: 260ms ago IE: Unknown: 0005616E67656C IE: Unknown: 010882848B960C121824 IE: Unknown: 030102 IE: Unknown: 2A0100 IE: IEEE 802.11i/WPA2 Version 1 Group Cipher : CCMP Pairwise Ciphers (1) : CCMP Authentication Suites (1) : PSK IE: Unknown: 32043048606C IE: Unknown: 2D1AEF1103FFFF0000000000000000000000000000000406E6E70D00 IE: Unknown: 331AEF1103FFFF0000000000000000000000000000000406E6E70D00 IE: Unknown: 3D1602051100000000000000000000000000000000000000 IE: Unknown: 341602051100000000000000000000000000000000000000 IE: Unknown: DD180050F2020101830003A4000027A4000042435E0062322F00 IE: Unknown: DD0900037F01010000FF7F IE: Unknown: DD990050F204104A0001101044000102103B00010310470010000102030405060708090A0B0C0D0E0F1021000754502D4C494E4B10230009544C2D57523834314E10240003382E3010420003312E301054000800060050F204000110110019576972656C65737320526F7574657220544C2D57523834314E100800020086103C000101104900140024E26002000101600000020001600100020001

Из этой информации нам понадобится поле «ESSID», представляющее название точки доступа, в данном случае «wireless-net», а также строчки «IEEE 802.11i/WPA2 Version 1» и «Authentication Suites (1) : PSK». Эти два значения дают нам понимание того, что используется WPA2-PSK аутентификация.

Создаем файл /etc/wpa_supplicant/wpa_supplicant.conf:

wpa_passphrase wireless-net password > /etc/wpa_supplicant/wpa_supplicant.conf
wpa_supplicant -B -iwlan0 -Dwext -c/etc/wpa_supplicant/wpa_supplicant.conf

После этого, если адрес не получен автоматически, вызываем DHCP-клиент:

После получения адреса Интернет может быть недоступен. Необходимо командой route проверить таблицы роутинга. Если шлюз по умолчанию отсутствует, то надо добавить его командой

route add default gateway

Если адрес указан верно, то вы сможете получить доступ к Интернету. Но обычно DHCP-клиент получает шлюз по умолчанию автоматически

Изменение конфигурационных файлов

Теперь нам необходимо задать в конфигурационных файлах параметры беспроводной сети — название и ключ.

Записываем в файл /etc/network/interfaces следующее:

auto wlan0 iface wlan0 inet dhcp wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf

После этого поднимаем сетевой интерфейс:

Вот и всё. Жду ваших комментариев

Похожие посты:

Настройка WiFi из командной строки : 9 комментариев

  1. Юрий01.12.2014 в 19:16 Здравствуйте!
    Проследовал по вашей инструкции вплоть до команды:
    wpa_supplicant -B -iwlan0 -Dwext -c/etc/wpa_supplicant/wpa_supplicant.conf
    и получаю в ответ:
    ioctl [siocsiwencodeext] invalid argument два раза.
    Как такое может быть? Я так понимаю, что дело в конфигурационном файле, но он же создавался автоматически при помощи wpa_passphrase.
    Направьте, пожалуйста, мои стопы.
  1. mnorin Автор записи 01.12.2014 в 23:04 Интерфейс wlan0 при этом поднялся? Видно ли устройство в системе?
    Возможно, вместо -Dwext нужно указать другое значение. Например, –Dnl80211
  1. Maxim Norin Автор записи 10.07.2017 в 23:20 Подключается ли у вас или нет — вам виднее, я не могу ответить на этот вопрос. По поводу того, ошибка ли это авторизации, ничего сказать не могу, надо хотя бы видеть текст сообщения об ошибке.
  1. Maxim Norin Автор записи 06.02.2019 в 06:32 Этот файл не надо нигде брать, и создавать тоже не надо, он уже должен быть. Можете уточнить операционную систему и версию?

Источник

Оцените статью
Adblock
detector