Как подключиться к WiFi из командной строки?

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

Индикатор / кнопка Network на панели Unity иногда не слишком хорошо реагирует - он продолжает пытаться подключиться к сети, даже когда я нажимаю "отключить", и все в таком духе.

Поэтому я хочу перейти к командной строке для контроля. Я не люблю GUI в любом случае.

Нет ли какого-нибудь простого инструмента командной строки, который может сделать что-то вроде следующего?

wifi connect MyNetworkNameA
wifi disconnect
wifi connect MyNetworkNameB

3 ответа

Решение

Я думаю, что вы хотите продолжать использовать управляемый интерфейс (от NetworkManager). nmcli инструмент командной строки для управления NetworkManager

  • Чтобы увидеть список сохраненных соединений, используйте (<SavedWiFiConn>)

    nmcli c
    
  • Чтобы увидеть список доступных точек доступа WiFi (<WiFiSSID>)

    nmcli d wifi list
    

    или же:

    sudo iwlist wlan0 scanning
    
  • Чтобы увидеть список интерфейсов (<WifiInterface>)

    ifconfig -a
    

Просто поменяй <WifiInterface>, <WiFiSSID>, <WiFiPassword> в следующих командах, чтобы отразить ваши настройки. Если информация Wi-Fi уже сохранена, проще использовать <SavedWiFiConn> имя соединения, как оно было сохранено в NetworkManager.

Ubuntu 16.04

##disconnect
nmcli d disconnect <WifiInterface>

##connect
nmcli d connect <WifiInterface>

По-другому:

##disconnect
nmcli c down <SavedWiFiConn>

##connect
nmcli c up <SavedWiFiConn>

Ubuntu 15.10 и предыдущие

##disconnect
nmcli d disconnect iface <WifiInterface>

##connect
nmcli d wifi connect <WiFiSSID> password <WiFiPassword> iface <WifiInterface>

По-другому:

##disconnect:
nmcli c down id <SavedWiFiConn>

##connect:
nmcli c up id <SavedWiFiConn>

Если ваш пароль не распознается автоматически, введите:

nmcli -a c up <SavedWiFiConn>

Ссылка: man nmcli

nmtui решение ncurses

Отличный интерактивный вариант сетевого менеджера ncurses:

nmtui

Поставляется в той же упаковке, что и nm-applet (значок верхней панели по умолчанию) и nm-cli и, следовательно, широко доступен.

Скриншот:

Протестировано в Ubuntu 17.10.

Если ваша точка доступа Wi-Fi сохранена, она автоматически подключится. Включите или выключите беспроводную связь с помощью более простой команды:

nmcli nm wifi on
nmcli nm wifi off

на более новой версии:

nmcli radio wifi on
nmcli radio wifi off

Для справки см. man nmcli,

Если вы хотите подключиться к сети под названием PrettyFlyForAWiFi-5G

nmcli -a d wifi connect PrettyFlyForAWiFi-5G

-a (или же --ask) означает, что он попросит вас ввести пароль. Соединение будет сохранено и должно подключиться автоматически, если вы перезагрузите компьютер.


Чтобы увидеть все сети WiFi вокруг вас

nmcli d wifi list --rescan yes

--rescan yes не является обязательным, в противном случае список сетей может быть до 30 секунд.

который будет выводить что-то вроде

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

Чтобы забыть соединение (которое было сохранено после того, как вы запустили nmcli -a d wifi connect <name>)

nmcli c delete PrettyFlyForAWiFi-5G

Чтобы увидеть список всех сохраненных подключений

nmcli c

Вы можете использовать nmcli connection вместо nmcli c <whatever> а также nmcli device вместо nmcli d

nmcli это встроенный интерфейс командной строки NetworkManager, добавленный в 2010 году и уже установленный в Ubuntu.

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