Як підключитися до WiFi з командного рядка?


145

Інші повідомлення, схоже, вирішують більш складні проблеми з мережевим підключенням з командного рядка.

Мережевий індикатор / кнопка панелі Unity часом не надто добре реагує - вона постійно намагається підключитися до мережі, навіть коли натискаю кнопку "відключити".

Тому я хочу перейти до командного рядка для управління. Мені не подобаються графічні інтерфейси.

Чи не існує простого інструменту командного рядка, який може зробити щось на кшталт наступного?

wifi connect MyNetworkNameA
wifi disconnect
wifi connect MyNetworkNameB

4
Залежить, що таке бездротова безпека? Це детально висвітлено тут - help.ubuntu.com/community/NetworkConfigurationCommandLine/…
Пантера

На Ubuntu 16.04 та 18.04 все ще спостерігаються відключення Wi-Fi. Команда для підключення була б хорошим злом.
AlikElzin-kilaka

Відповіді:


193

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

  • Щоб переглянути список збережених з'єднань, використовуйте ( <SavedWiFiConn>)

    nmcli c
    
  • Щоб переглянути список доступних точок доступу Wi-Fi ( <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


1
Працює як шарм! І, як підозрюють, командний рядок реагує негайно, тоді як графічний інтерфейс інколи може бути млявим, некооперативним та невідповідним.
cmo

1
Врятував мій день, коли я втратив тире та панель завдань Unity, і діалогове вікно «Налаштування мережі» продовжувало працювати при встановленні мережевого з'єднання.
Джанака Бандара

1
@kirill_igum, шкода, що пізно тихо зайняті, Ви можете використовувати cronдля планування WiFi сканування з використанням iwlist wlan0 scanningабо nmcli d wifi listпотім , nmcli щоб підключитися до відповідної бездротової мережі в залежності від ваших потреб.
user.dz

1
Команда, яку я видав, давала помилку. Я видав цю команду: nmcli c up id "Apollo III Connect" вона дала помилку. Коли я виходжу з слова idі надрукував це він підключається без помилок: nmcli c "Apollo III Connect". Я розумію, як зараз це з'єднати. Ви говорите idяк параметр і говорите, замініть слово idна ім'я з'єднання, яке ви називаєте <WiFiConn>. Дякую!
LD James

5
Щоб зберегти налаштування з'єднання: sudo nmcli dev wifi con "SSID_NAME" password PASSWORD "CONFIG_NAME"Щоб знайти автоматично збережені налаштування з'єднання:nmcli c
Cirelli94

75

nmtui ncurses розчин

Відмінний інтерактивний варіант мережевого менеджера ncurses:

nmtui

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

Знімок екрана:

введіть тут опис зображення

Тестовано в Ubuntu 17.10.


Дякую! Чомусь мій Ubuntu відмовився підключитися до Wi-Fi, тому я підключив кабель Ethernet і натиснув Активувати на провідне з'єднання та BAM!
асгс

@Downvoters, будь ласка, поясніть, я ніколи не
помститься

3
також працює Ubuntu 16.01, класне рішення!
Ян Сіла

4
Це набагато інтуїтивніше рішення, ніж те, що вище ІМО. Якщо ви не намагаєтеся дізнатися, як Linux / Unix підключається до WiFi, це здається ідеальним рішенням для вибору та натискання клавіші Enter. Добре працює на Ubuntu 18
jamzsabb

19

Якщо ваша точка доступу до Wi-Fi збережена, вона автоматично підключиться. Увімкнення та вимкнення бездротового зв'язку за допомогою більш простої команди:

nmcli nm wifi on
nmcli nm wifi off

на новій версії:

nmcli radio wifi on
nmcli radio wifi off

Для довідки див man nmcli.


1
Як зробити так, щоб NM включав wifi автоматично під час завантаження? Кожен раз, коли я перезавантажуюсь, Менеджер мережі починає вимкнути Wi-Fi.
Серін

@Cerin, ви можете спробувати додати цю команду до запуску програм, див. Askubuntu.com/questions/243139/…
user.dz

А як це робити в Ubuntu> 14.04.
монітор35

3

Якщо ви хочете підключитися до мережі, яка називається PrettyFlyForAWiFi-5G

nmcli -a d wifi connect PrettyFlyForAWiFi-5G

-a(або --ask) означає, що він запитає вас про пароль. З'єднання буде збережено та має підключитися автоматично, якщо перезапустити комп’ютер.

Ви можете додати password <your password>до кінця (буквальне слово з passwordнаступним фактичним паролем)

nmcli d wifi connect PrettyFlyForAWiFi-5G password 12345678

але, можливо, запустіть unset HISTFILEзаздалегідь, щоб ваш пароль Wi-Fi не був збережений у вашому ~/.bash_historyфайлі.


Щоб побачити всі мережі WiFi навколо вас ( --rescan yesнеобов’язково, список мереж може становити до 30 секунд без нього)

nmcli d wifi list --rescan yes

що виведе щось подібне

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 (який є частиною GNOME , середовище робочого столу за замовчуванням Ubuntu) і вже встановлений на Ubuntu.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.