Apa alat commandline wifi yang paling dapat diandalkan? iw vs wpa_cli vs nmcli


10

Saya menjelajahi beberapa alat tingkat rendah untuk menghubungkan ke jaringan nirkabel, dan saya menemukan alat berikut (dengan tautan dokumentasi / tutorial yang bermanfaat):

Sepertinya saya tidak dapat menemukan evaluasi menyeluruh dari alat-alat ini, atau alat-alat serupa. Mungkin seseorang dapat membandingkan alat ini dalam hal keandalan dan keramahan pengguna? Mana yang terbaik untuk desktop Linux? Tautan ke artikel yang ada disambut baik karena saya tidak dapat menemukan banyak melalui pencarian web.

Maaf jika pertanyaan ini terlalu terbuka, tetapi saya tidak dapat menemukan perbandingan yang baik dan saya telah menerima ulasan beragam dari individu tentang alat mana yang paling dapat diandalkan.


Ini sedikit dari pengalaman saya:

Saya telah menggunakan wpa_cli, dan saya cukup puas. Ini bekerja di luar kotak pada banyak sistem Linux, tetapi tampaknya tidak berfungsi ketika NetworkManager diinstal. Masalah utama saya adalah bahwa saya sekarang memiliki lebih dari 100 jaringan wifi di konfigurasi saya, dan sepertinya tidak ada cara mudah untuk menambah / menghapus jaringan dengan SSID. Saya harus menggunakan nomor jaringan yang diberikan oleh wpa_supplicant, dan tampaknya tidak masuk akal untuk menomori ulang atau mengatur ulang jaringan. Saya juga harus secara manual memasukkan SSID untuk jaringan baru - mungkin sesuatu seperti tab-completion atau menu pilihan berbasis teks akan lebih baik. Ini telah menghabiskan banyak waktu saya ketika, misalnya, SSID memiliki beberapa spasi spasi tambahan.

Juga, saya memiliki masalah di mana saya perlu secara manual mengatur konfigurasi khusus seperti scan_ssid=1untuk jaringan tersembunyi, dan key_mgmt=NONEuntuk jaringan yang tidak dienkripsi. Saya khawatir beberapa kasus khusus lainnya akan muncul saat menyambung ke jaringan wifi baru, dan saya mungkin tidak punya waktu wpa_supplicant.confuntuk mencari solusi. Jadi, keramahan pengguna agak sulit dengan wpa_cli, tapi mungkin ada fitur alat yang tidak saya sadari.

Saya disarankan bahwa nmcli adalah yang paling ramah pengguna dan tidak mengorbankan keandalan, meskipun itu bergantung pada NetworkManager sebagai ketergantungan. Saya menerima rekomendasi lain bahwa iw adalah yang terbaik untuk desktop Linux karena dibangun dengan semua distro Linux, tetapi kesan saya adalah bahwa iw tidak memfasilitasi pengelolaan dan otomatisasi konfigurasi ketika ada banyak koneksi yang dikonfigurasi. ArchWiki juga mengatakan bahwa iw hanya mendukung nl80211 , tetapi itu mungkin bukan masalah yang realistis.

Karena saya sepertinya tidak dapat menemukan banyak perbandingan di seluruh alat ini, wawasan atau referensi apa pun akan dihargai.


2
Saya pikir nmclisupersedes wpa_cli(jadi Anda tidak perlu wpa_cli), tetapi iwutilitas tingkat jauh lebih rendah untuk mengendalikan jaringan nirkabel, sedangkan nmclilebih untuk pengguna akhir, karena mungkin ada ujung depan GUI nmcli.
CMCDragonkai

Jawaban:


4

IW

Perintah iwini umumnya digunakan untuk mengkonfigurasi perangkat wifi, dapat digunakan untuk menghubungkan ke jaringan wifi terbuka atau ke titik akses yang dilindungi oleh kunci WEP .

Batasan: Tidak mungkin untuk terhubung ke jaringan wifi yang dilindungi oleh kunci WPA *.

nmcli

Ini adalah alat baris perintah manajer jaringan untuk mengkonfigurasi NetworkManager dan menghubungkan ke jaringan semua wifi, itu adalah ketergantungan NetworkManger. Ini adalah alat baris perintah yang kuat tetapi Anda dapat terhubung tanpa itu.

wpa_cli

Ini adalah alat baris perintah untuk berinteraksi dengan wpa_supplicantmemungkinkan Anda untuk menulis file konfigurasi yang digunakan oleh wpa_supplicant(di bawah /etc/wpa_supplicantdirektori) dan menghubungkan ke wifi tidak berfungsi (dan banyak lagi ...).

Ini adalah alat yang lengkap untuk mengelola koneksi wifi Anda.

tetapi tampaknya tidak berfungsi ketika NetworkManager diinstal.

Benar, ketika NetworkManager diinstal itu akan mulai saat boot, itu akan meluncurkan wpa_supplicant.serviceuntuk terhubung menggunakan file konfigurasi networkmanger yang disimpan, wpa_cliakan mencoba untuk memodifikasi wpa_supplicantfile konfigurasi dan terhubung lagi yang menyebabkan perintah gagal.

Agar berhasil terhubung, wpa_cliAnda harus menghentikan NetworkManager.service.


2

Network Manager adalah manajer default pada instalasi Ubuntu, dan saya percaya sebagian besar pengguna tidak menemukan masalah dengan itu, jadi saya menganggap itu cukup dapat diandalkan. Network Manager juga memiliki antarmuka GUI dari mana seseorang dapat terhubung dan mengkonfigurasi koneksi jaringan.

Menggunakan Network Manager akan sering memutus saya dari jaringan WPA2 / Perusahaan besar jika saya pindah dari satu lokasi ke lokasi lain, dan mengharuskan saya memasukkan kata sandi saya lagi bahkan setelah menyimpannya ke dalam file konfigurasi. Saya menemukan bahwa beralih ke wicd memecahkan masalah bagi saya.

Wicd dapat diinstal bersama wicd-gtkpaket yang memungkinkan koneksi dan konfigurasi jaringan yang mudah melalui antarmuka dengan jendela GTK. Jika Anda tidak ingin menginstal paket lain, itu juga dapat dikonfigurasi dengan antarmuka NCurses di wicd-curses. Saya tidak melihat Anda mendaftar di tiga utilitas wifi Anda di atas, dan saya akan merekomendasikan mencobanya, karena saya tidak punya pengalaman buruk dengan itu sejauh ini. Ini juga menangani beberapa konfigurasi koneksi dengan sangat baik dalam pengalaman saya.

Secara umum, menanyakan program mana yang "terbaik" pada satu hal adalah pertanyaan yang sulit dijawab. Perincian kebutuhan eksplisit Anda untuk suatu program mungkin lebih bermanfaat, karena lebih mudah untuk merekomendasikan program yang memenuhi kebutuhan Anda.

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.