Các công cụ dòng lệnh wifi đáng tin cậy nhất là gì? iw vs wpa_cli vs nmcli


10

Tôi đang khám phá một vài công cụ cấp thấp để kết nối với mạng không dây và tôi đã tìm thấy các công cụ sau (với các tài liệu hướng dẫn / liên kết hướng dẫn hữu ích):

Tôi dường như không thể tìm thấy một đánh giá kỹ lưỡng về các công cụ này, hoặc các công cụ tương tự. Có lẽ ai đó có thể so sánh các công cụ này về độ tin cậy và thân thiện với người dùng? Cái nào là tốt nhất cho máy tính để bàn Linux? Liên kết đến một bài viết hiện có được chào đón vì tôi không thể tìm thấy nhiều thông qua tìm kiếm trên web.

Xin lỗi nếu câu hỏi này quá mở, nhưng tôi không thể tìm thấy một so sánh tốt và tôi đã nhận được nhiều ý kiến ​​trái chiều từ các cá nhân về công cụ nào là đáng tin cậy nhất.


Đây là một chút từ kinh nghiệm của tôi:

Tôi đã sử dụng wpa_cli và tôi đã khá hài lòng. Nó hoạt động vượt trội trên nhiều hệ thống Linux, nhưng dường như nó không hoạt động khi NetworkManager được cài đặt. Vấn đề chính của tôi là hiện tại tôi có hơn 100 mạng wifi trong cấu hình của mình và dường như không có cách nào dễ dàng để thêm / xóa mạng bằng SSID. Tôi phải sử dụng số mạng được gán bởi wpa_supplicant và có vẻ không hợp lý khi đánh số lại hoặc sắp xếp lại các mạng. Tôi cũng phải nhập SSID theo cách thủ công cho các mạng mới - có lẽ một cái gì đó như hoàn thành tab hoặc menu chọn dựa trên văn bản sẽ rất hay. Điều này đã đốt cháy rất nhiều thời gian của tôi khi, ví dụ, ssid có một khoảng trắng ở cuối.

Ngoài ra, tôi đã gặp sự cố khi cần đặt thủ công một cấu hình cụ thể như scan_ssid=1đối với các mạng ẩn và key_mgmt=NONEđối với các mạng không được mã hóa. Tôi lo lắng rằng một số trường hợp đặc biệt khác có thể bật lên khi kết nối với mạng wifi mới và tôi có thể không có thời gian để xem xét wpa_supplicant.confgiải pháp. Do đó, tính thân thiện với người dùng là một chút thách thức với wpa_cli, nhưng có thể có những tính năng của công cụ mà tôi không biết.

Tôi đã được thông báo rằng nmcli thân thiện với người dùng nhất và không hy sinh bất kỳ độ tin cậy nào, mặc dù nó phụ thuộc vào NetworkManager như một sự phụ thuộc. Tôi đã nhận được một đề xuất khác rằng iw là tốt nhất cho máy tính để bàn Linux vì nó được tích hợp với tất cả các bản phân phối Linux, nhưng ấn tượng của tôi là iw không hỗ trợ quản lý và tự động hóa cấu hình khi có nhiều kết nối được cấu hình. ArchWiki cũng nói rằng iw chỉ hỗ trợ nl80211 , nhưng đó có thể không phải là vấn đề thực tế.

Vì tôi dường như không thể tìm thấy nhiều so sánh trên các công cụ này, nên bất kỳ thông tin chi tiết hoặc tài liệu tham khảo nào cũng sẽ được đánh giá cao.


2
Tôi nghĩ rằng nmclithay thế wpa_cli(vì vậy bạn không cần wpa_cli), nhưng iwlà một tiện ích cấp thấp hơn nhiều để kiểm soát các mạng không dây, trong khi đó nmclilà nhiều hơn cho người dùng cuối, vì có thể có giao diện người dùng GUI nmcli.
CMCDragonkai

Câu trả lời:


4

Tôi muốn

Lệnh iwthường được sử dụng để cấu hình các thiết bị wifi, nó có thể được sử dụng để kết nối với mạng wifi mở hoặc đến một điểm truy cập được bảo vệ bởi khóa WEP .

Hạn chế: Không thể kết nối với mạng wifi được bảo vệ bằng phím WPA *.

bước sóng

Nó là một công cụ dòng lệnh quản lý mạng để cấu hình NetworkManager và kết nối với tất cả các mạng wifi, nó là một phụ thuộc NetworkManger. Nó là một công cụ dòng lệnh mạnh mẽ nhưng bạn có thể kết nối mà không cần nó.

wpa_cli

Nó là một công cụ dòng lệnh để tương tác với việc wpa_supplicantcho phép bạn viết tệp cấu hình được sử dụng bởi wpa_supplicant(trong /etc/wpa_supplicantthư mục) và kết nối với wifi không hoạt động (và hơn thế nữa ...).

Nó là một công cụ hoàn chỉnh để quản lý kết nối wifi của bạn.

nhưng nó dường như không hoạt động khi NetworkManager được cài đặt.

Đúng vậy, khi NetworkManager được cài đặt, nó sẽ khởi động khi khởi động, nó sẽ khởi chạy wpa_supplicant.serviceđể kết nối bằng tệp cấu hình Networkmanger đã lưu, wpa_clisẽ cố gắng sửa đổi wpa_supplicanttệp cấu hình và kết nối lại khiến lệnh bị lỗi.

Để kết nối thành công thông qua wpa_clibạn nên dừng lại NetworkManager.service.


2

Trình quản lý mạng là trình quản lý mặc định trên bản cài đặt Ubuntu và tôi tin rằng hầu hết người dùng không tìm thấy sự cố với nó, vì vậy tôi cho rằng nó khá đáng tin cậy. Quản lý mạng cũng có giao diện GUI từ đó người ta có thể kết nối và định cấu hình kết nối mạng.

Sử dụng Trình quản lý mạng thường sẽ ngắt kết nối tôi khỏi các mạng WPA2 / Enterprise lớn nếu tôi di chuyển từ vị trí này sang vị trí khác và yêu cầu tôi nhập lại mật khẩu ngay cả sau khi lưu nó vào tệp cấu hình. Tôi thấy rằng việc chuyển sang wicd đã giải quyết vấn đề cho tôi.

Wicd có thể được cài đặt cùng với wicd-gtkgói cho phép kết nối và cấu hình mạng dễ dàng thông qua giao tiếp với cửa sổ GTK. Nếu bạn không muốn gói khác cài đặt, nó cũng có thể được cấu hình với giao diện NCurses wicd-curses. Tôi không thấy bạn liệt kê wicd trong ba tiện ích wifi của bạn ở trên và tôi khuyên bạn nên dùng thử, vì tôi chưa có trải nghiệm xấu nào với nó. Nó cũng xử lý nhiều cấu hình kết nối rất tốt theo kinh nghiệm của tôi.

Nói chung, hỏi chương trình nào là "tốt nhất" ở một điều là một câu hỏi khó trả lời. Chi tiết các nhu cầu rõ ràng của bạn cho một chương trình có thể hữu ích hơn, vì việc giới thiệu một chương trình đáp ứng nhu cầu của bạn dễ dàng hơn.

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.