Làm thế nào để quản lý ưu tiên mạng không dây có sẵn?


67

Tôi muốn di chuyển lên và xuống các điểm truy cập không dây có sẵn, đặt mức độ ưu tiên như chúng ta có thể làm trong Microsoft Windows. Tôi không thể nhớ đã từng thành công trong việc này kể từ khi sử dụng network-manager. Có lẽ một cái gì đó với các tập tin conf là có thể ...

Tôi không quan tâm đến các nhà quản lý mạng khác nhau.

Câu trả lời:


18

WiFi Radar là một tiện ích Python / PyGTK2 để quản lý các cấu hình WiFi. Nó cho phép bạn quét các mạng khả dụng và tạo hồ sơ cho các mạng ưa thích của bạn. Khi khởi động, chạy WiFi Radar sẽ tự động quét tìm một mạng ưu tiên khả dụng và kết nối với nó. Bạn có thể kéo và thả các mạng ưa thích của mình để sắp xếp mức độ ưu tiên của cấu hình. 1

Cài đặt WiFi Radar, chỉ cần nhấn Ctrl+ Alt+ Ttrên bàn phím để mở Terminal. Khi nó mở ra, chạy lệnh bên dưới.

sudo apt install wifi-radar

Để chạy nó,

sudo wifi-radar

WiFi Radar có phiên bản 2.0 mới, nó có thể được tải xuống từ trang web của họ . Hoặc tải xuống từ đây

1 Nguồn: Ubuntu Geek


1
Tôi có cần thêm nó thủ công vào các ứng dụng khởi động không?
jasmines

1
Nếu tôi không thì sao? Các ưu tiên sẽ được bỏ qua hoặc ghi nhớ?
jasmines

1
Công cụ này có vẻ đầy hứa hẹn, nhưng tôi không tìm thấy cách nào để lưu mức ưu tiên AP đã thay đổi. Khi khởi động lại wifi-radar, các AP xuất hiện theo thứ tự cũ.
mirk

2
Bạn đã không đánh giá thấp câu hỏi, nhưng bạn đã trả lời. Điều này đã được thử với 12.10, 13.04, 13.10 và Fedora, và nó hoạt động hoàn hảo. Cộng với thực tế là câu hỏi này đã hơn một năm tuổi. Hãy thử bản phát hành mới. WiFi Radar có phiên bản 2.0 mới, nó có thể được tải xuống từ trang web của họ . Trang web cũng có tài liệu cần thiết.
Mitch

1
@Kocationnu Tôi đã sửa liên kết và cũng đã thêm một liên kết khác. Cảm ơn.
Mitch

62

Rõ ràng vào năm 2014, nhóm NetworkManager đã giới thiệu một tính năng như vậy - để chỉ định các ưu tiên cho các mạng khác nhau. Có ngay bây giờ connection.autoconnect-priority.

Bài viết này cung cấp nhiều thông tin về cách giao diện NetworkManager thông qua nmcli.

Ví dụ với

nmcli -f NAME,UUID,AUTOCONNECT,AUTOCONNECT-PRIORITY c

bạn có thể liệt kê các mạng đã biết và xem mức độ ưu tiên mặc định của chúng là 0. Bây giờ tôi đã chạy

nmcli connection modify HOME-WIFI connection.autoconnect-priority 10

để ưu tiên WiFi nhà của tôi cao hơn. Tôi cũng có các điểm WiFi công việc tương tự ở nhà, nhưng cần kết nối với HOME-WIFI khi tôi ở nhà. Lệnh đó được viết lại rất nhiều được /etc/NetworkManager/system-connections/HOME-WIFIthêm autoconnect-priority=10vào [connection]phần - thời gian sẽ hiển thị nếu nó hoạt động như bình thường.


3
những tính năng này dường như chưa đến LTS (14.04) (?) :(
törzsmókus

2
Điều này hiển thị thông qua Giao diện người dùng mạng của KDE 16.04 dưới dạng cài đặt "ưu tiên". Thật xấu hổ vì nó không có sẵn ở nơi khác. Thậm chí không nmtuicó nó.
Oli

6
Hoạt động hoàn hảo trong Ubuntu 16.04. Thực sự thích phương pháp này vì nó chỉ sử dụng các công cụ tiêu chuẩn. GUI Gnome 3 ("Mạng" trong "Trung tâm điều khiển") cũng không cung cấp quyền truy cập vào cài đặt ưu tiên. Thật xấu hổ.
dasup

Từ các tài liệu gnome : "autoconnect-ưu tiên: Ưu tiên tự động kết nối. Nếu kết nối được đặt thành tự động kết nối, các kết nối có mức ưu tiên cao hơn sẽ được ưu tiên. Mặc định là 0. Số cao hơn có nghĩa là mức ưu tiên cao hơn."
Michael Mandel

1
Tuyệt quá! Nên là câu trả lời được chấp nhận!
6005

25

Ưu tiên WiFi có thể được kéo lên và xuống trong NetworkManager không?

Câu trả lời ngắn gọn là Chưa có. Ngay từ giữa năm 2018, Ubuntu không có gì dễ dàng như Microsoft Windows để đặt mức độ ưu tiên WiFi. Tuy nhiên, có nhiều cách để thực hiện những gì bạn muốn.


TL; DR? Tóm lược

Để sử dụng dòng lệnh nmcli. Đối với GUI , plasma-nm.

nmcli -f autoconnect-priority,name c
nmcli c mod "mypreferred" conn.autoconnect-p 10
nmcli c mod "xfinitywifi" conn.autoconnect-p -10

hoặc là

apt install plasma-nm
kde5-nm-connection-editor

Lựa chọn thay thế có sẵn

Dưới đây là các cách hiện có sẵn để đặt mức độ ưu tiên WiFi, cùng với một mô tả ngắn về lý do tại sao họ không hoàn toàn trả lời câu hỏi ban đầu.

Công cụ dòng lệnh (nmcli)

Mặc dù giải pháp này có lẽ là cách dễ nhất để thực hiện và nó hoạt động với NetworkManager, nmclinhưng không cho phép sắp xếp lại kéo và thả theo kiểu Microsoft Windows. Trên thực tế, nmcli(như tên cho thấy) là một "giao diện dòng lệnh" cho NetworkManager, có nghĩa là bạn sẽ cần phải gõ các lệnh trong thiết bị đầu cuối, có thể gây khó chịu cho một số người. Tôi sẽ mô tả thêm về cách sử dụng nó dưới đây.

Plasma-nm (kde5-nm-trình soạn thảo kết nối)

Công cụ này không cho phép sắp xếp lại kéo và thả, nhưng nó hoạt động với NetworkManager. Mặc dù tên "KDE", nó hoạt động với mọi môi trường máy tính để bàn (tôi đã thử nghiệm nó với Gnome). Nó trình bày một giao diện đồ họa cho phép một người chỉnh sửa "ưu tiên tự động kết nối" của mạng. Tôi sẽ thảo luận về cách sử dụng nó dưới đây.

Radar Radar

Công cụ này không cho phép di chuyển các ưu tiên mạng lên và xuống, theo yêu cầu. Tuy nhiên, nó không thực sự được tích hợp với Network Manager; thực tế tôi tin rằng việc chạy cả hai cùng một lúc là một sai lầm. Ngoài ra, mặc dù có giao diện đồ họa, nó không dễ sử dụng như mong muốn. Một lý do khác để không sử dụng Wifi Radar là nó là một kịch bản Python phải được chạy dưới quyền root, một rủi ro bảo mật tiềm ẩn. Ngoài ra, theo trang người đàn ông, WiFi Radar rất tốn điện và có "rất nhiều" lỗi.

Bảng điều khiển mạng Gnome (thậm chí không chạy)

Tôi đề cập đến điều này nhiều hơn cho sự hoàn chỉnh vì đó là những gì mọi người mong đợi để làm việc, nhưng nó không. Gnome, môi trường máy tính để bàn mặc định hiện tại của Ubuntu, đi kèm với bảng điều khiển mạng mà đơn giản là không thể hiển thị hoặc chỉnh sửa các ưu tiên tự động kết nối. (Nhân tiện, nmcliplasma-nmcả hai đều hoạt động tốt trong Gnome.)

nm-Connection-Editor: Bảng điều khiển mạng cũ của Gnome

Gnome đã từng có khả năng thiết lập các ưu tiên kết nối, mặc dù theo cách thức vụng về, không kéo và thả. Bảng điều khiển cũ chưa được bao gồm trong Gnome, nhưng không thể truy cập bằng cách nhấp vào. Thay vào đó, hãy chạy lệnh nm-connection-editor, sau đó chọn mạng WiFi, nhấp vào Chỉnh sửa, chuyển đến tab Chung và nhấp vào nút - / + bên cạnh "mức độ ưu tiên kết nối để tự động kích hoạt".

Emacs / vi

Nếu bạn là một người đam mê mãnh liệt, lẩm bẩm mã trong giấc ngủ của bạn, tất cả những gì bạn cần làm là thêm dòng "tự động kết nối ưu tiên: 10" vào tệp /etc/NetworkManager/system-connections/foo. Xem cài đặt nm (5).


Giải thích đầy đủ với các ví dụ

Cả hai nmclikde5-nm-connection-editorcó thể chỉnh sửa các ưu tiên tự động kết nối mạng riêng lẻ. Chỉ nmclicó thể hiển thị cho bạn một danh sách tất cả các ưu tiên hiện được đặt. Cả hai đều cho rằng bạn biết rằng số cao hơn biểu thị mức độ ưu tiên cao hơn và số 0 là mặc định. Các số âm được cho phép và hoạt động để đánh dấu một mạng là "phương sách cuối cùng" nếu không có gì khác (Xem man nm-settingsvà tìm kiếm "ưu tiên tự động kết nối".)

Các thay đổi nmcli và plasma-nm thực hiện được lưu trữ vĩnh viễn bởi NetworkManager trong / etc / NetworkManager / system-results /.

Cách sử dụng nmcli

Đây là giải pháp ưa thích của tôi và nó đã đi kèm với Ubuntu. Nếu bạn quen thuộc với dòng lệnh hoặc nếu bạn có bộ não ngôn ngữ tự nhiên, bạn có thể tìm thấy giải pháp này dễ dàng hơn so với sử dụng chuột. Mặt khác, nếu bạn muốn thử giao diện đồ họa trước, hãy chuyển sang phần tiếp theo trên plasma-nm của KDE. Đối với tất cả các ví dụ dưới đây, bạn sẽ cần mở Terminal để nhập lệnh.

Để liệt kê các ưu tiên hiện tại

$ nmcli -f autoconnect-priority,name c 

Đầu ra mẫu:

AUTOCONNECT-PRIORITY  NAME
0                     Blake5Net             
0                     Caffe Ubuntu      
0                     Caffe Ubuntu Guest      
0                     Fire Hotspot          
0                     JET & Mishka             
0                     La Marzocco           
0                     Le_MX                 
0                     MobileLab             
0                     xfinitywifi           

Mẹo: Nếu bạn có một danh sách rất dài, bạn có thể muốn sắp xếp chúng theo mức độ ưu tiên:

nmcli -f autoconnect-priority,name c | tail -n +2 | sort -nr

Cách đặt mạng theo sở thích

nmcli connection modify "Caffe Ubuntu" connection.autoconnect-priority 10

Lưu ý rằng bạn có thể sử dụng bất kỳ số nào bạn muốn cho ưu tiên. Một số lượng lớn hơn di chuyển mạng đến đầu danh sách.

Làm thế nào để thiết lập một mạng như là phương sách cuối cùng

nmcli connection modify "xfinitywifi" connection.autoconnect-priority -10

Giá trị ưu tiên âm thấp hơn giá trị mặc định là 0, có nghĩa là chúng sẽ được thử sau cùng, nếu không tìm thấy mạng WiFi nào khác. Lưu ý rằng, do một số lỗi trong một số phiên bản nmcli, bạn có thể thấy các số âm được liệt kê là các số dương lớn như 4294967286. Đừng lo lắng về điều này vì nó vẫn hoạt động tốt.

Cách sử dụng plasma-bước sóng

Plasma-nm, ứng dụng khách NetworkManager của KDE, cho phép bạn thay đổi mức độ ưu tiên của mạng thông qua một số lần nhấp trong giao diện đồ họa. Bạn không thể kéo và thả, thay vào đó bạn phải chỉ định một số. Như với nmcli, số cao hơn là ưu tiên cao hơn. Thật không may, bạn không thể xem danh sách những ưu tiên khác mà bạn đã đặt trong quá khứ để bạn có thể phải đoán số. Cá nhân, tôi chỉ sử dụng "10" cho các mạng ưa thích và "-10" cho các mạng nghỉ dưỡng cuối cùng và tôi không phân biệt giữa chúng ngoài điều đó.

Bạn không cần phải cài đặt tất cả KDE chỉ để có được plasma-nm. (Trên máy của tôi, đang chạy Gnome, gói KDE đầy đủ sẽ yêu cầu tải xuống hơn 600 MB; ngược lại, plasma-nm chỉ có 8 MB). Tôi đã cài đặt plasma-nm từ dòng lệnh như vậy:

sudo apt install plasma-nm

và tôi đã chạy nó bằng cách gõ này:

kde5-nm-connection-editor

(Chà, về mặt kỹ thuật, tôi đã không gõ tất cả những thứ đó. Tôi đã sử dụng TAB để tự động hoàn thành việc gõ cho tôi).

Nếu bạn không sử dụng KDE, lần đầu tiên bạn chạy plasma-nm, nó sẽ hỏi bạn về việc tạo "ví" để lưu thông tin đăng nhập. Tôi chỉ cần nhấn "Hủy" cho câu hỏi và nó hoạt động tốt với tôi.

Sau đó, nó sẽ hiển thị cho bạn một danh sách các kết nối. Nhấp đúp vào kết nối bạn muốn chỉnh sửa. Điều đó sẽ đưa lên bảng "Trình chỉnh sửa kết nối". Chọn tab "Cấu hình chung". Ở phía dưới, bạn sẽ thấy một hộp có nhãn "Ưu tiên". Thay đổi từ 0 thành 10 (ưu tiên) hoặc -10 (giải pháp cuối cùng). Nhấp vào "OK" để lưu các thay đổi.

Bảng biên tập kết nối của plasma-nm

Vì các thay đổi được lưu trữ vĩnh viễn với NetworkManager, nên khi bạn hoàn thành việc điều chỉnh mức độ ưu tiên, bạn không cần phải cài đặt plasma-nm nếu bạn không muốn. ( sudo apt remove plasma-nm)


2
Cảm ơn bạn (đây nên là câu trả lời được chấp nhận). Để làm rõ: Có GNOME [...] simply cannot show or edit autoconnect priorities at all.nghĩa là việc sử dụng nmclikhông có tác dụng trong Gnome? (Công cụ này vẫn có sẵn trong Ubuntu 17.10, nhưng có thể là một sự phụ thuộc vào Unity?)
leo

Cảm ơn bạn @leo, tôi đã sửa nó ngay bây giờ để làm rõ hơn rằng tôi có nghĩa là các công cụ mạng được tích hợp vào Gnome không thể xử lý các ưu tiên. Bạn vẫn có thể chạy công cụ kết nối của nmcli hoặc KDE mà không gặp sự cố nào trong Gnome.
hackerb9

1
Không cần phải cài đặt công cụ KDE cho việc này. Chỉ cần chạy nm-connection-editor(gói network-manager-gnome). (Vì vậy, thực tế không phải là Gnome không có các công cụ tích hợp để thực hiện việc này. Chỉ là vì họ đã thiết kế lại cài đặt mạng, không có cách nào để tìm thấy điều này mà không biết phải tìm gì.)
Socob

Cảm ơn, Socob. Tôi đã không biết về điều đó. Tôi sẽ sửa câu trả lời của tôi. Vì vậy, công cụ này không được chấp nhận? Nếu gnome sẽ sớm loại bỏ nó, có lẽ đó không phải là giải pháp tốt nhất.
hackerb9

Tôi không biết liệu nó có chính thức bị phản đối hay không (tôi nghi ngờ Gnome thông báo trạng thái chính thức cho những thứ như thế này). Tôi cho rằng họ sẽ chỉ xóa nm-connection-editormột lần / nếu bảng điều khiển mới có tất cả các tính năng của bảng điều khiển cũ.
Socob

8

Chạy nm-connection-editor

Kể từ khi cài đặt (mạng) được thiết kế lại trong Gnome, một số chức năng không thể được truy cập nữa từ giao diện cài đặt mới. Để sử dụng cái cũ, để lộ nhiều tùy chọn hơn, hãy chạy nm-connection-editor.

Đặt mức độ ưu tiên kết nối trong <code> trình biên tập kết nối bước sóng </ code>


Ưu tiên kết nối cho tự động hủy kích hoạt không hiển thị trong 16.04
Andor Kiss

1

Nếu bạn đang sử dụng xfce, ví dụ như trong xubfox 18.04, bạn có thể làm điều này:

  • Chuyển đến applet Wifi (góc trên bên phải)
  • Nhấp vào "Chỉnh sửa kết nối"
  • Bấm đúp vào mạng quan tâm
  • Nhấp vào tab "Chung"
  • Nhập một giá trị cho "ưu tiên kết nối để tự động kích hoạt"

Số dương được ưu tiên cao hơn; số âm được ưu tiên thấp hơn. Ưu tiên mặc định có vẻ là 0, vì vậy tôi đặt mức độ ưu tiên của phổ biến nhưng không phải lúc nào cũng hoạt động "xfinitywifi" thành số âm để mọi thứ khác kết nối trước.

Thú nhận: Tôi chỉ tìm thấy điều này sau khi nỗ lực đáng kể để tự thêm tính năng. Điều đó cho thấy rằng kéo và thả có thể đáng để thêm vào chỉ vì nó trực quan hơn để khám phá, mặc dù sẽ phải tính toán về cách điều chỉnh nó với thứ tự sắp xếp mặc định, v.v. Tab "ưu tiên" trong danh sách kết nối có thể là nơi thích hợp để thể hiện tính năng đó.

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.