3 วิธีในการเชื่อมต่อกับ WiFi จาก Command Line บน Debian

3 Ways Connect Wifi From Command Line Debian



บทช่วยสอนนี้อธิบายสั้น ๆ วิธีเชื่อมต่อกับ Wifi จากบรรทัดคำสั่งบน Linux Debian และ Debian ตามการแจกแจงใน 3 วิธีที่แตกต่างกัน: การใช้ nmcli , nmtui และ wpa_supplicant . นอกเหนือจาก nmcli, nmtui และ wpa_supplicant แล้ว คำสั่ง iwconfig, iwlist และ dhclient ยังถูกใช้และอธิบายสั้นๆ ในบทช่วยสอนนี้

การค้นหาเครือข่ายโดยใช้ Iwconfig:

ก่อนเริ่มต้น เราจำเป็นต้องทราบ essid หรือชื่อเครือข่ายที่เราต้องการเชื่อมต่อ







บทช่วยสอนนี้แสดงวิธีใช้ Iwconfig คำสั่งสแกนเครือข่ายที่ใช้ได้ Iwconfig คล้ายกับ สั่งการ ifconfig แต่เพื่อจัดการอินเทอร์เฟซไร้สาย คำสั่งนี้อนุญาตให้ผู้ใช้แก้ไขความถี่หรือช่องสัญญาณ เปลี่ยนโหมดอุปกรณ์เครือข่าย (Ad-hoc, Managed, Master, Repeater, Monitor, Secondary) เพื่อตั้งค่า ESSID ฯลฯ



หมายเหตุ: SSID/ESSID คือชื่อหรือตัวระบุเครือข่ายหรือเราเตอร์



ในการตรวจสอบว่าตรวจพบการ์ด wifi อย่างถูกต้องหรือไม่ ก่อนอื่นให้รันคำสั่ง iwconfig ตามที่แสดงในภาพหน้าจอต่อไปนี้:





sudoiwconfig

ดังที่คุณเห็นผลลัพธ์แสดงอินเทอร์เฟซแบบวนรอบ (lo) การ์ดอีเธอร์เน็ต (enp2s0) และการ์ด wifi wlp3s0 ซึ่งเราจะใช้สแกนเครือข่ายที่ใช้ได้โดยใช้คำสั่ง Iwlist .



บรรทัดแรกแสดงการรองรับมาตรฐาน 802.11 และแสดงว่าอุปกรณ์ไม่ได้เชื่อมต่อ บรรทัดที่สองแสดงว่าการ์ด wifi อยู่ใน โหมดการจัดการ ไม่เกี่ยวข้องกับจุดเข้าใช้งาน

บรรทัดที่สามประกอบด้วย ลองใหม่ ขีด จำกัด สั้น ๆ ซึ่งกำหนดจำนวนครั้งหลังจากการส่งล้มเหลวและ เกณฑ์ RTS กำหนดจำนวนการยืนยันก่อนการเชื่อมต่อ Fragment Thr แสดงขนาดแพ็คเก็ตสูงสุดที่การ์ดของคุณจะส่ง

สองบรรทัดสุดท้ายแสดงว่าไม่มีการตรวจสอบสิทธิ์และการจัดการพลังงานปิดอยู่

คำสั่ง Iwlist ให้ข้อมูลเพิ่มเติมเกี่ยวกับอุปกรณ์ไร้สาย รวมถึงอุปกรณ์ที่ไม่ได้เป็นส่วนหนึ่งของคอมพิวเตอร์ของเรา ในกรณีนี้ เราจะสแกนเครือข่ายที่มีอยู่โดยเพิ่มอาร์กิวเมนต์ สแกน . เอาต์พุตจะแสดงรายการ Access Points พร้อมข้อมูลบางอย่าง เช่น ESSID, คุณภาพสัญญาณ, ช่อง, โหมด ฯลฯ

เรียกใช้คำสั่งต่อไปนี้เพื่อพิมพ์รายการเครือข่ายที่พร้อมใช้งาน:

sudoiwlist wlp3s0 scan

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

ดังที่คุณเห็นผลลัพธ์แสดงเครือข่ายต่างๆ รวมถึง LinuxHint Access Point แต่รูปแบบไม่เป็นมิตรกับผู้ใช้ หากคุณต้องการพิมพ์เฉพาะ ESSID หรือชื่อเครือข่ายที่มีอยู่โดยไม่ใช้ส่วนที่เหลือ ให้รัน:

sudoiwlist wlp3s0 scan| กริปเอสซิด

อย่างที่คุณเห็นในตอนนี้ เอาต์พุตมีความชัดเจนและจำกัดเฉพาะชื่อจุดเข้าใช้งาน (essid)

การเชื่อมต่อกับ wifi จากบรรทัดคำสั่งโดยใช้ nmcli:

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

ไวยากรณ์ต่อไปนี้แสดงวิธีเชื่อมต่อกับเครือข่าย LinuxHint (ค้นพบด้วยคำสั่ง Iwlist ที่ใช้ก่อนหน้านี้) โดยดำเนินการ nmcli ด้วยอาร์กิวเมนต์ต่อไปนี้:

nmcli d wifi เชื่อมต่อ LinuxHint รหัสผ่าน morchita

ที่ไหน d wifi ระบุอุปกรณ์ไร้สาย เชื่อมต่อ LinuxHint ระบุ essid และ รหัสผ่าน รหัสผ่าน.

บันทึก: แทนที่ Linuxคำแนะนำ สำหรับเราเตอร์ ssid และ โมโรชิตา สำหรับรหัสผ่านจริงของคุณ

คุณสามารถรับข้อมูลเพิ่มเติมเกี่ยวกับ nmcli ได้ที่ https://linux.die.net/man/1/nmcli

การเชื่อมต่อกับ wifi จากคอนโซลโดยใช้ nmtui:

Nmtui เป็นทางเลือกที่ใช้คำสาปแบบโต้ตอบแทน nmcli และ Network Manager ในการรันคอนโซล:

nmtui

หน้าจอแรกช่วยให้เราสามารถแก้ไขการเชื่อมต่อที่มีอยู่ เพื่อเปิดใช้งานการเชื่อมต่อใหม่ และแก้ไขชื่อโฮสต์ของเรา เลือกตัวเลือกที่สอง เปิดใช้งานการเชื่อมต่อ แล้วกด เข้าสู่ .

Nmtui จะแสดงทั้งเครือข่ายแบบมีสายและไร้สาย เลือกจุดเข้าใช้งานและกด เข้าสู่ .

บันทึก: สำหรับตัวอย่างนี้ ESSID ถูกเปลี่ยนจาก LinuxHint เป็น LinuxH1nt เพื่อแสดงขั้นตอนการขอรหัสผ่าน

หน้าจอถัดไปจะถามรหัสผ่าน กรอกแล้วกด เข้าสู่ เพื่อจะดำเนินการต่อ.

และคุณจะเชื่อมต่อ

คุณสามารถรับข้อมูลเพิ่มเติมเกี่ยวกับ Nmtui ได้ที่ man page ที่ https://www.mankier.com/1/nmtui

เชื่อมต่อกับ wifi โดยใช้ wpa_supplicant:

Wpa_supplicant เป็นผู้ร้องขอซึ่งอนุญาตให้มีการเจรจาในกระบวนการรับรองความถูกต้อง ตรงกันข้ามกับ nmcli และ nmtui wpa_supplicant ไม่ได้ติดตั้งโดยค่าเริ่มต้นบน Debian

ในการติดตั้ง wpa_supplicant บนระบบที่ใช้ Debian ให้รัน:

sudoฉลาดติดตั้งwpasupplicant

คุณต้องแก้ไขไฟล์ /etc/wpa_supplicant.conf เพิ่ม essid และรหัสผ่านของ Access Point คุณสามารถดำเนินการตามคำสั่งต่อไปนี้:

wpa_passphrase Linuxคำแนะนำของ moochita| sudo ที /ฯลฯ/wpa_supplicant.conf

บันทึก: แทนที่ LinuxHint สำหรับ essid และ morchita เป็นรหัสผ่านจริงของคุณ คุณสามารถใช้เครื่องหมายคำพูดสำหรับชื่อเครือข่ายที่มีช่องว่าง

เมื่อแก้ไข wpa_supplicant.conf แล้ว คุณสามารถเชื่อมต่อได้โดยดำเนินการคำสั่งต่อไปนี้ where -ค ระบุไฟล์การกำหนดค่าและ -ผม ระบุอินเทอร์เฟซเครือข่าย:

sudowpa_supplicant-ค /ฯลฯ/wpa_supplicant.conf-ผมwlp3s0

อย่างที่คุณเห็นการใช้ iwconfig ตอนนี้การ์ดไร้สายของคุณเชื่อมโยงกับจุดเข้าใช้งาน

sudoiwconfig

หากต้องการเชื่อมต่อ ให้เรียกใช้คำสั่ง dhclient ดังที่แสดงในภาพหน้าจอต่อไปนี้เพื่อรับที่อยู่ IP แบบไดนามิก:

sudodhclient wlp3s0

บันทึก: แทนที่ wlp3s0 สำหรับการ์ดไร้สายของคุณ

หลังจากดำเนินการ dhclient คุณควรเชื่อมต่อกับอินเทอร์เน็ตผ่านจุดเชื่อมต่อที่เกี่ยวข้อง

คุณสามารถรับข้อมูลเพิ่มเติมเกี่ยวกับ wpa_supplicant ได้ที่ https://linux.die.net/man/8/wpa_supplicant

ฉันหวังว่าคุณจะพบว่าบทช่วยสอนนี้มีประโยชน์ในการเชื่อมต่อกับ wifi จากบรรทัดคำสั่งบนระบบที่ใช้ Debian ติดตาม LinuxHint สำหรับบทแนะนำและเคล็ดลับเพิ่มเติมเกี่ยวกับ Linux