เครื่องมือ commandline wifi ที่น่าเชื่อถือที่สุดคืออะไร iw กับ wpa_cli กับ nmcli


10

ฉันกำลังสำรวจเครื่องมือระดับล่างสองสามตัวสำหรับเชื่อมต่อกับเครือข่ายไร้สายและฉันพบเครื่องมือต่อไปนี้ (พร้อมลิงก์เอกสาร / กวดวิชาที่มีประโยชน์):

ฉันไม่สามารถหาการประเมินอย่างละเอียดของเครื่องมือเหล่านี้หรือเครื่องมือที่คล้ายกัน บางทีใครบางคนสามารถเปรียบเทียบเครื่องมือเหล่านี้ในแง่ของความน่าเชื่อถือและใช้งานง่าย? สิ่งที่ดีที่สุดสำหรับเดสก์ทอป Linux? ยินดีต้อนรับลิงก์ไปยังบทความที่มีอยู่เนื่องจากฉันไม่สามารถหาข้อมูลได้มากจากการค้นหาเว็บ

ขออภัยถ้าคำถามนี้เปิดกว้างเกินไป แต่ฉันไม่สามารถหาการเปรียบเทียบที่ดีและฉันได้รับความเห็นที่หลากหลายจากบุคคลเกี่ยวกับเครื่องมือที่น่าเชื่อถือที่สุด


นี่เป็นเพียงเล็กน้อยจากประสบการณ์ของฉัน:

ฉันใช้ wpa_cli แล้วและฉันก็ค่อนข้างพอใจ มันทำงานนอกกรอบบนระบบ Linux หลายระบบ แต่ดูเหมือนจะไม่ทำงานเมื่อติดตั้ง NetworkManager ปัญหาหลักของฉันคือตอนนี้ฉันมีเครือข่าย wifi มากกว่า 100 ตัวในการกำหนดค่าของฉันและดูเหมือนจะไม่มีวิธีง่ายๆในการเพิ่ม / ลบเครือข่ายโดย SSID ฉันต้องใช้หมายเลขเครือข่ายที่กำหนดโดย wpa_supplicant และดูเหมือนว่าไม่มีเหตุผลที่จะกำหนดหมายเลขใหม่หรือจัดเรียงเครือข่ายใหม่ ฉันต้องป้อน SSID ด้วยตนเองสำหรับเครือข่ายใหม่ด้วย - บางทีสิ่งที่คล้ายกับการเติมแท็บหรือเมนูการเลือกข้อความจะดี สิ่งนี้ทำให้ฉันเสียเวลามากมายเช่น SSID มีช่องว่างต่อท้าย

นอกจากนี้ฉันยังมีปัญหาที่ฉันต้องตั้งค่ากำหนดเองเช่นscan_ssid=1สำหรับเครือข่ายที่ซ่อนอยู่และkey_mgmt=NONEสำหรับเครือข่ายที่ไม่ได้เข้ารหัสด้วยตนเอง ฉันกังวลว่าบางกรณีพิเศษอื่น ๆ อาจปรากฏขึ้นเมื่อเชื่อมต่อกับเครือข่าย wifi ใหม่และฉันอาจไม่มีเวลาอ่านwpa_supplicant.confวิธีแก้ปัญหา ดังนั้นความเป็นมิตรต่อผู้ใช้จึงเป็นเรื่องท้าทายสำหรับ wpa_cli แต่อาจมีคุณสมบัติของเครื่องมือที่ฉันไม่ทราบ

ฉันได้รับคำแนะนำว่า nmcli นั้นเป็นมิตรกับผู้ใช้มากที่สุดและไม่เสียสละความน่าเชื่อถือใด ๆ แม้ว่าจะใช้ NetworkManager เป็นการพึ่งพาก็ตาม ฉันได้รับคำแนะนำอื่นว่า iw นั้นดีที่สุดสำหรับเดสก์ท็อป Linux เนื่องจากมันติดตั้งมากับ Linux distros ทั้งหมด แต่ความประทับใจของฉันคือ iw ไม่สะดวกในการจัดการและกำหนดค่าอัตโนมัติเมื่อมีการเชื่อมต่อจำนวนมาก ArchWiki ยังบอกด้วยว่าiw รองรับเฉพาะ nl80211แต่นั่นอาจไม่ใช่เรื่องจริง

เนื่องจากฉันไม่สามารถหาการเปรียบเทียบจำนวนมากได้ในเครื่องมือเหล่านี้ความเข้าใจหรือการอ้างอิงใด ๆ จะได้รับการชื่นชม


2
ฉันคิดว่าnmcliถูกแทนที่wpa_cli(ดังนั้นคุณไม่ต้องการwpa_cli) แต่iwเป็นยูทิลิตี้ระดับต่ำกว่ามากสำหรับการควบคุมเครือข่ายไร้สายในขณะที่nmcliมีมากขึ้นสำหรับผู้ใช้ปลายทางเนื่องจากสามารถมีส่วนหน้า GUI nmcliได้
CMCDragonkai

คำตอบ:


4

IW

คำสั่งiwที่ใช้โดยทั่วไปในการกำหนดค่าอุปกรณ์ WiFi ที่จะสามารถนำมาใช้เพื่อเชื่อมต่อกับเครือข่าย wifi เปิด หรือจุดเชื่อมต่อการป้องกันโดยการคีย์ WEP

ข้อ จำกัด : ไม่สามารถเชื่อมต่อกับเครือข่าย wifi ที่ป้องกันด้วยคีย์ WPA *

nmcli

มันเป็นเครื่องมือบรรทัดคำสั่งของผู้จัดการเครือข่ายเพื่อกำหนดค่า NetworkManager และเชื่อมต่อกับเครือข่าย wifi ทั้งหมดมันคือการพึ่งพา NetworkManger มันเป็นเครื่องมือบรรทัดคำสั่งที่มีประสิทธิภาพ แต่คุณสามารถเชื่อมต่อได้โดยไม่ต้องใช้มัน

wpa_cli

มันเป็นเครื่องมือบรรทัดคำสั่งในการโต้ตอบกับการwpa_supplicantอนุญาตให้คุณเขียนไฟล์การกำหนดค่าที่ใช้โดยwpa_supplicant(ภายใต้/etc/wpa_supplicantไดเรกทอรี) และการเชื่อมต่อกับ wifi notwork (และอื่น ๆ ... )

มันเป็นเครื่องมือที่สมบูรณ์ในการจัดการการเชื่อมต่อ wifi ของคุณ

แต่ดูเหมือนจะไม่ทำงานเมื่อติดตั้ง NetworkManager

ขวาเมื่อติดตั้ง NetworkManager มันจะเริ่มเมื่อบูตมันจะเปิดการwpa_supplicant.serviceเชื่อมต่อโดยใช้ไฟล์การกำหนดค่า networkmanger ที่บันทึกไว้wpa_cliจะพยายามแก้ไขwpa_supplicantไฟล์การกำหนดค่าและเชื่อมต่ออีกครั้งซึ่งทำให้คำสั่งล้มเหลว

ประสบความสำเร็จในการเชื่อมต่อผ่านคุณควรจะหยุดwpa_cli NetworkManager.service


2

ตัวจัดการเครือข่ายเป็นตัวจัดการเริ่มต้นในการติดตั้ง Ubuntu และฉันเชื่อว่าผู้ใช้ส่วนใหญ่ไม่พบปัญหาเกี่ยวกับมันดังนั้นฉันคิดว่ามันน่าเชื่อถือ ผู้จัดการเครือข่ายนอกจากนี้ยังมีอินเตอร์เฟซ GUI ที่หนึ่งสามารถเชื่อมต่อและกำหนดค่าการเชื่อมต่อเครือข่าย

การใช้ตัวจัดการเครือข่ายมักจะตัดการเชื่อมต่อฉันจากเครือข่าย WPA2 / Enterprise ขนาดใหญ่ถ้าฉันย้ายจากที่หนึ่งไปอีกที่หนึ่งและต้องการให้ฉันป้อนรหัสผ่านอีกครั้งแม้จะบันทึกลงในไฟล์กำหนดค่าแล้วก็ตาม ฉันพบว่าการสลับไปใช้wicdสามารถแก้ไขปัญหาให้ฉันได้

Wicdสามารถติดตั้งพร้อมกับwicd-gtkแพ็คเกจซึ่งช่วยให้การเชื่อมต่อเครือข่ายและการกำหนดค่าง่ายขึ้นผ่านการเชื่อมต่อกับหน้าต่าง GTK หากคุณไม่ต้องการแพคเกจอื่นในการติดตั้งก็ยังสามารถกำหนดค่าด้วยอินเตอร์เฟซ ncurses wicd-cursesใน ฉันไม่เห็นรายชื่อคุณในสาธารณูปโภค wifi สามรายการข้างต้นของคุณและฉันขอแนะนำให้ลองใช้เพราะฉันไม่เคยมีประสบการณ์ที่เลวร้ายมาก่อน นอกจากนี้ยังจัดการการกำหนดค่าการเชื่อมต่อหลายอย่างที่ดีมากในประสบการณ์ของฉัน

โดยทั่วไปแล้วการถามว่าโปรแกรมใดที่ "ดีที่สุด" ในสิ่งหนึ่งคือคำถามที่ตอบยาก รายละเอียดความต้องการที่ชัดเจนของคุณสำหรับโปรแกรมอาจมีประโยชน์มากกว่าเนื่องจากแนะนำโปรแกรมที่ตรงกับความต้องการของคุณได้ง่ายขึ้น

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.