Bagaimana cara terhubung ke WiFi dari baris perintah?


145

Posting lain tampaknya mengatasi masalah koneksi jaringan yang lebih rumit dari baris perintah.

Indikator / tombol Network panel Unity kadang tidak merespon dengan baik - tombol ini terus berusaha terhubung ke jaringan bahkan ketika saya mengklik "putuskan", hal-hal seperti itu.

Jadi saya ingin pergi baris perintah untuk kontrol. Saya tidak suka GUI.

Apakah tidak ada alat baris perintah sederhana yang dapat melakukan sesuatu seperti berikut ini?

wifi connect MyNetworkNameA
wifi disconnect
wifi connect MyNetworkNameB

4
Tergantung, keamanan nirkabel apa? Ini dibahas secara terperinci di sini - help.ubuntu.com/community/NetworkConfigurationCommandLine/…
Panther

Di Ubuntu 16.04 dan 18.04, masih mengalami koneksi wifi terputus. Perintah menyambung kembali akan menjadi retasan yang bagus.
AlikElzin-kilaka

Jawaban:


193

Saya pikir Anda ingin tetap menggunakan antarmuka yang dikelola (oleh NetworkManager). nmcliadalah alat baris perintah untuk mengendalikan NetworkManager.

  • Untuk melihat daftar koneksi yang disimpan, gunakan ( <SavedWiFiConn>)

    nmcli c
    
  • Untuk melihat daftar hotspot WiFi yang tersedia ( <WiFiSSID>)

    nmcli d wifi list
    

    atau:

    sudo iwlist wlan0 scanning
    
  • Untuk melihat daftar antarmuka ( <WifiInterface>)

    ifconfig -a
    

Hanya mengubah <WifiInterface>, <WiFiSSID>, <WiFiPassword>dalam perintah berikut untuk mencerminkan setup Anda. Jika info WiFi sudah disimpan, cara yang lebih mudah menggunakan <SavedWiFiConn>nama koneksi seperti yang disimpan di NetworkManager.

Ubuntu 16.04

##disconnect
nmcli d disconnect <WifiInterface>

##connect
nmcli d connect <WifiInterface>

Cara lain:

##disconnect
nmcli c down <SavedWiFiConn>

##connect
nmcli c up <SavedWiFiConn>

Ubuntu 15.10 & sebelumnya

##disconnect
nmcli d disconnect iface <WifiInterface>

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

Cara lain:

##disconnect:
nmcli c down id <SavedWiFiConn>

##connect:
nmcli c up id <SavedWiFiConn>

Jika kata sandi Anda tidak dikenali secara otomatis, ketikkan ini:

nmcli -a c up <SavedWiFiConn>

Referensi: man nmcli


1
Bekerja seperti pesona! Dan, seperti yang diduga, baris perintah merespons segera, sementara GUI bisa lamban, tidak kooperatif, dan kadang-kadang tidak responsif.
cmo

1
Menyimpan hari saya ketika saya kehilangan dash Unity dan taskbar saya, dan dialog Pengaturan Jaringan terus macet pada segala jenis koneksi jaringan.
Janaka Bandara

1
@kirill_igum, maaf terlambat sibuk, Anda dapat menggunakan cronpenjadwalan pemindaian wifi menggunakan iwlist wlan0 scanningatau nmcli d wifi listkemudian nmcli menghubungkan ke jaringan wifi yang sesuai tergantung pada kebutuhan Anda.
user.dz

1
Perintah yang saya keluarkan memberikan kesalahan. Saya mengeluarkan perintah ini: nmcli c up id "Apollo III Connect" Itu memberi kesalahan. Ketika saya meninggalkan kata iddan mengetik ini menghubungkan tanpa kesalahan: nmcli c "Apollo III Connect". Saya mengerti bagaimana menghubungkannya sekarang. Anda mengatakan idsebagai parameter dan mengatakan ganti kata iddengan nama koneksi, yang Anda beri nama <WiFiConn>. Terima kasih!
LD James

5
Untuk menyimpan pengaturan koneksi: sudo nmcli dev wifi con "SSID_NAME" password PASSWORD "CONFIG_NAME"Untuk menemukan pengaturan koneksi yang tersimpan secara otomatis:nmcli c
Cirelli94

75

nmtui solusi ncurses

Opsi manajer jaringan ncurses interaktif yang hebat:

nmtui

Datang dalam paket yang sama dengan nm-applet(hal ikon bar atas default) dan nm-cli, dan karena itu tersedia secara luas.

Tangkapan layar:

masukkan deskripsi gambar di sini

Diuji di Ubuntu 17.10.


Terima kasih! Untuk beberapa alasan, Ubuntu saya menolak untuk terhubung ke Wifi, jadi saya mencolokkan kabel Ethernet dan mengklik Activate on Wired Connection and BAM!
asgs

@Downvoters tolong jelaskan, saya tidak pernah membalas ;-)
Ciro Santilli 新疆 改造 中心 法轮功 六四 事件

3
bekerja di Ubuntu 16,01 juga, solusi keren!
Jan Sila

4
Ini adalah solusi yang jauh lebih intuitif daripada apa yang ada di atas IMO. Kecuali Anda mencoba mempelajari bagaimana Linux / Unix terkoneksi ke WiFi, sepertinya ini adalah solusi pilih dan tekan enter yang ideal. Berfungsi dengan baik di Ubuntu 18
jamzsabb

19

Jika titik akses wi-fi Anda disimpan, itu akan terhubung secara otomatis. Hidupkan atau matikan nirkabel dengan perintah yang lebih sederhana:

nmcli nm wifi on
nmcli nm wifi off

pada versi yang lebih baru:

nmcli radio wifi on
nmcli radio wifi off

Untuk referensi, lihat man nmcli.


1
Bagaimana Anda membuat NM mengaktifkan wifi secara otomatis saat boot? Setiap kali saya reboot, Network Manager dimulai dengan wifi dinonaktifkan.
Cerin

@Cerin, Anda dapat mencoba menambahkan perintah ini ke aplikasi startup, lihat askubuntu.com/questions/243139/…
user.dz

Dan bagaimana caranya di Ubuntu> 14,04.
monitor35

3

Jika Anda ingin terhubung ke jaringan yang disebut PrettyFlyForAWiFi-5G

nmcli -a d wifi connect PrettyFlyForAWiFi-5G

-a(atau --ask) artinya ia akan meminta kata sandi Anda. Koneksi akan disimpan dan akan terhubung secara otomatis jika Anda me-restart komputer Anda.

Anda dapat menambahkan password <your password>sampai akhir (kata literal passworddiikuti dengan kata sandi yang sebenarnya)

nmcli d wifi connect PrettyFlyForAWiFi-5G password 12345678

tetapi mungkin dijalankan unset HISTFILEsebelumnya, sehingga kata sandi WiFi Anda tidak disimpan ke ~/.bash_historyfile Anda .


Untuk melihat semua jaringan WiFi di sekitar Anda ( --rescan yesopsional, daftar jaringan mungkin berusia hingga 30 detik tanpa itu)

nmcli d wifi list --rescan yes

yang akan menampilkan sesuatu seperti

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

Untuk melupakan koneksi (yang disimpan setelah Anda berlari nmcli -a d wifi connect <name>)

nmcli c delete PrettyFlyForAWiFi-5G

Untuk melihat daftar semua koneksi yang disimpan

nmcli c

Anda bisa menggunakan nmcli connectionsebagai ganti nmcli c <whatever>dan nmcli devicebukannmcli d

nmcliadalah antarmuka baris perintah untuk NetworkManager (yang merupakan bagian dari GNOME , lingkungan desktop default Ubuntu) dan sudah diinstal pada Ubuntu.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.