Làm thế nào để kết nối với WiFi từ dòng lệnh?


145

Các bài viết khác dường như đang giải quyết các vấn đề kết nối mạng phức tạp hơn từ dòng lệnh.

Đôi khi, nút / chỉ báo mạng của bảng điều khiển Unity không phản hồi quá tốt - nó vẫn cố gắng kết nối với mạng ngay cả khi tôi nhấp vào "ngắt kết nối", đại loại như vậy.

Vì vậy, tôi muốn đi dòng lệnh cho điều khiển. Dù sao thì tôi cũng không thích GUI.

Không có một số công cụ dòng lệnh đơn giản có thể làm một cái gì đó như sau?

wifi connect MyNetworkNameA
wifi disconnect
wifi connect MyNetworkNameB

4
Phụ thuộc, bảo mật không dây là gì? Điều này được đề cập chi tiết tại đây - help.ubfox.com/community/NetworkConfigurationCommandLine/ mẹo
Panther

Trên Ubuntu 16.04 và ngày 18.04, vẫn gặp phải tình trạng ngắt kết nối wifi. Một lệnh kết nối lại sẽ là một hack tốt.
AlikElzin-kilaka

Câu trả lời:


193

Tôi nghĩ rằng bạn muốn tiếp tục sử dụng giao diện được quản lý (bởi NetworkManager). nmclilà một công cụ dòng lệnh để điều khiển NetworkManager.

  • Để xem danh sách các kết nối đã lưu, sử dụng ( <SavedWiFiConn>)

    nmcli c
    
  • Để xem danh sách các điểm truy cập WiFi khả dụng ( <WiFiSSID>)

    nmcli d wifi list
    

    hoặc là:

    sudo iwlist wlan0 scanning
    
  • Để xem danh sách các giao diện ( <WifiInterface>)

    ifconfig -a
    

Chỉ cần thay đổi <WifiInterface>, <WiFiSSID>, <WiFiPassword>trong các lệnh sau đây để phản ánh thiết lập của bạn. Nếu thông tin WiFi đã được lưu, cách dễ dàng hơn bằng cách sử dụng <SavedWiFiConn>tên của kết nối vì nó đã được lưu trong Trình quản lý mạng.

Ubuntu 16.04

##disconnect
nmcli d disconnect <WifiInterface>

##connect
nmcli d connect <WifiInterface>

Cách khác:

##disconnect
nmcli c down <SavedWiFiConn>

##connect
nmcli c up <SavedWiFiConn>

Ubuntu 15.10 và trước đó

##disconnect
nmcli d disconnect iface <WifiInterface>

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

Cách khác:

##disconnect:
nmcli c down id <SavedWiFiConn>

##connect:
nmcli c up id <SavedWiFiConn>

Nếu mật khẩu của bạn không được tự động nhận dạng, hãy gõ:

nmcli -a c up <SavedWiFiConn>

Tài liệu tham khảo: man nmcli


1
Hoạt động như một lá bùa! Và, như nghi ngờ, dòng lệnh phản hồi ngay lập tức, trong khi GUI có thể chậm chạp, không hợp tác và đôi khi không phản hồi.
cmo

1
Đã lưu lại ngày của tôi khi tôi mất dấu gạch ngang và thanh tác vụ Unity của mình và hộp thoại Cài đặt mạng liên tục gặp sự cố với bất kỳ loại thiết lập kết nối mạng nào.
Janaka Bandara

1
@kirill_igum, xin lỗi vì đến muộn, bận rộn, Bạn có thể sử dụng cronđể lên lịch quét wifi bằng cách sử dụng iwlist wlan0 scanninghoặc nmcli d wifi listsau đó nmcli để kết nối với mạng wifi tương ứng tùy theo nhu cầu của bạn.
user.dz

1
Lệnh mà tôi đã ban hành đã đưa ra một lỗi. Tôi đã ban hành lệnh này: nmcli c up id "Apollo III Connect" Nó đã báo lỗi. Khi tôi bỏ từ idvà gõ từ này, nó sẽ kết nối mà không gặp lỗi : nmcli c "Apollo III Connect". Tôi hiểu làm thế nào để kết nối nó bây giờ. Bạn đang nói idnhư tham số và nói thay thế từ idbằng tên của kết nối mà bạn đang đặt tên <WiFiConn>. Cảm ơn!
LD James

5
Để lưu thiết lập kết nối: sudo nmcli dev wifi con "SSID_NAME" password PASSWORD "CONFIG_NAME"Để tìm tự động các thiết lập kết nối đã lưu của bạn:nmcli c
Cirelli94

75

nmtui giải pháp ncurses

Tùy chọn quản lý mạng tương tác tuyệt vời:

nmtui

Đi kèm trong cùng một gói với nm-applet(điều biểu tượng thanh trên cùng mặc định) và nm-clido đó có sẵn rộng rãi.

Ảnh chụp màn hình:

nhập mô tả hình ảnh ở đây

Đã thử nghiệm trong Ubuntu 17.10.


Cảm ơn! Vì một số lý do, Ubuntu của tôi đã từ chối kết nối với Wifi, vì vậy tôi đã cắm cáp Ethernet và nhấp vào Kích hoạt trên Kết nối có dây và BAM!
asss

@Downvoters vui lòng giải thích, tôi không bao giờ trả đũa ;-)
Ciro Santilli

3
cũng hoạt động trên Ubuntu 16.01, giải pháp tuyệt vời!
Jan Sila

4
Đây là một giải pháp trực quan hơn nhiều so với những gì ở trên IMO. Trừ khi bạn đang cố gắng tìm hiểu cách Linux / Unix kết nối với WiFi, đây có vẻ như là giải pháp chọn và nhấn enter lý tưởng. Hoạt động tốt trên Ubuntu 18
jamzsabb

19

Nếu điểm truy cập wi-fi của bạn được lưu, nó sẽ tự động kết nối. Bật hoặc tắt không dây bằng lệnh đơn giản hơn:

nmcli nm wifi on
nmcli nm wifi off

trên phiên bản mới hơn:

nmcli radio wifi on
nmcli radio wifi off

Để tham khảo, xem man nmcli.


1
Làm thế nào để bạn làm cho NM kích hoạt wifi tự động trong khi khởi động? Mỗi lần tôi khởi động lại, Trình quản lý mạng bắt đầu bị tắt wifi.
Cerin

@Cerin, bạn có thể thử thêm lệnh này vào các ứng dụng khởi động, hãy xem askubfox.com/questions/243139/ mẹo
user.dz

Và làm thế nào trong Ubuntu> 14.04.
màn hình35

3

Nếu bạn muốn kết nối với một mạng được gọi là PrettyFlyForAWiFi-5G

nmcli -a d wifi connect PrettyFlyForAWiFi-5G

-a(hoặc --ask) có nghĩa là nó sẽ hỏi bạn mật khẩu. Kết nối sẽ được lưu và sẽ tự động kết nối nếu bạn khởi động lại máy tính.

Bạn có thể nối password <your password>đến cuối (từ nghĩa đen passwordtheo sau là mật khẩu thực tế)

nmcli d wifi connect PrettyFlyForAWiFi-5G password 12345678

nhưng có thể chạy unset HISTFILEtrước để mật khẩu WiFi của bạn không được lưu vào ~/.bash_historytệp của bạn .


Để xem tất cả các mạng WiFi xung quanh bạn ( --rescan yeslà tùy chọn, danh sách các mạng có thể lên đến 30 giây mà không có nó)

nmcli d wifi list --rescan yes

cái nào sẽ tạo ra cái gì đó như

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

Để quên một kết nối (đã được lưu sau khi bạn chạy nmcli -a d wifi connect <name>)

nmcli c delete PrettyFlyForAWiFi-5G

Để xem danh sách tất cả các kết nối đã lưu

nmcli c

Bạn có thể sử dụng nmcli connectionthay vì nmcli c <whatever>nmcli devicethay vìnmcli d

nmclilà giao diện dòng lệnh cho NetworkManager (là một phần của Gnome , môi trường máy tính để bàn mặc định của Ubuntu) và đã được cài đặt trên Ubuntu.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.