วิธีการเชื่อมต่อกับอินเทอร์เน็ตโดยใช้บรรทัดคำสั่ง Linux

คู่มือนี้จะแสดงวิธีเชื่อมต่ออินเทอร์เน็ตผ่านเครือข่าย WI-FI โดยใช้บรรทัดคำสั่ง Linux

หากคุณติดตั้งการแจกจ่ายแบบไม่ใช้หัว (IE การกระจายที่ไม่ได้ใช้เดสก์ท็อปแบบกราฟิก) คุณจะไม่มีเครื่องมือจัดการเครือข่ายเพื่อช่วยให้คุณเชื่อมต่อ นอกจากนี้ยังอาจเป็นกรณีที่คุณบังเอิญลบองค์ประกอบหลักออกจากเดสก์ท็อปหรือติดตั้งการแจกจ่ายที่มีข้อผิดพลาดและวิธีเดียวที่จะเชื่อมต่อกับอินเทอร์เน็ตคือผ่านทางเทอร์มินัล Linux

ด้วยการเข้าถึงอินเทอร์เน็ตจากบรรทัดคำสั่ง Linux คุณสามารถใช้เครื่องมือต่างๆเช่น wget เพื่อดาวน์โหลดหน้าเว็บและไฟล์ นอกจากนี้คุณยังสามารถ ดาวน์โหลดวิดีโอโดยใช้ youtube-dl ผู้จัดการสายแพกเกจบรรทัดคำสั่งจะสามารถใช้ได้สำหรับการแจกจ่ายของคุณเช่น apt-get , yum และ PacMan ด้วยการเข้าถึงผู้จัดการแพคเกจคุณจำเป็นต้องติดตั้งระบบเดสก์ท็อปหากต้องการ

กำหนดอินเทอร์เฟซเครือข่ายไร้สายของคุณ

จากภายในเทอร์มินัลให้ป้อนคำสั่งต่อไปนี้:

iwconfig

คุณจะเห็นรายการอินเทอร์เฟซเครือข่าย

อินเตอร์เฟซเครือข่ายไร้สายที่พบมากที่สุดคือ wlan0 แต่สามารถใช้งานได้เช่นในกรณีของฉันคือ wlp2s0

เปิดส่วนติดต่อแบบไร้สาย

ขั้นตอนต่อไปคือเพื่อให้แน่ใจว่าอินเทอร์เฟซไร้สายเปิดอยู่

ใช้คำสั่งต่อไปนี้เพื่อทำสิ่งนี้:

sudo ifconfig wlan0 ขึ้น

แทนที่ wlan0 ด้วยชื่ออินเทอร์เฟซเครือข่ายของคุณ

สแกนหาจุดเข้าใช้งานแบบไร้สาย

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

พิมพ์คำสั่งต่อไปนี้:

sudo iwlist scan | มากกว่า

รายการจุดเชื่อมต่อไร้สายที่พร้อมใช้งานจะปรากฏขึ้น ผลลัพธ์จะมีลักษณะดังนี้:

เซลล์ 02 - ที่อยู่: 98: E7: F5: B8: 58: B1 ช่อง: 6 ความถี่: 2.437 GHz (ช่อง 6) คุณภาพ = 68/70 ระดับสัญญาณ = -42 dBm คีย์การเข้ารหัส: ใน ESSID: "HONOR_PLK_E2CF" อัตราบิต: 1 Mb / s; 2 Mb / s; 5.5 Mb / s; 11 Mb / s; 18 Mb / s 24 Mb / s; 36 Mb / s; อัตราบิต 54 Mb / s: 6 Mb / s; 9 Mb / s; 12 Mb / s; 48 Mb / s โหมด: Master Extra: tsf = 000000008e18b46e Extra: Last beacon: 4ms ago IE: ไม่รู้จัก: 000E484F4E4F525F504C4B5F45324346 IE: ไม่รู้จัก: 010882848B962430486C IE: ไม่รู้จัก: 030106 IE: ไม่รู้จัก: 0706434E20010D14 IE: ไม่รู้จัก: 200100 IE: ไม่รู้จัก: 23021200 IE : ไม่รู้จัก: 2A0100 IE: ไม่รู้จัก: 2F0100 IE: IEEE 802.11i / WPA2 Version 1 รหัสกลุ่ม: CCMP Cipher แบบคู่ (1): CCMP Authentication Suites (1): PSK IE: ไม่ทราบ: 32040C121860 IE: ไม่ทราบ: 2D1A2D1117FF00000000000000000000000000000000000000000000 IE: ไม่ทราบ: 3D1606081100000000000000000000000000000000000000 IE: ไม่ทราบ: 7F080400000000000040 IE: ไม่ทราบ: DD090010180200001C0000 IE: ไม่ทราบ: DD180050F2020101800003A4000027A4000042435E0062322F00

ทุกอย่างดูค่อนข้างสับสน แต่คุณต้องการข้อมูลเพียงเล็กน้อยเท่านั้น

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

เขียนชื่อของ ESSID ที่คุณต้องการเชื่อมต่อ

สร้างแฟ้มการกำหนดค่าผู้แก้ปัญหา WPA

เครื่องมือที่ใช้ทั่วไปในการเชื่อมต่อกับเครือข่ายไร้สายที่ต้องใช้คีย์ความปลอดภัย WPA คือ WPA Supplicant

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

wpa_passphrase

ถ้าคุณได้รับข้อผิดพลาดว่าไม่พบคำสั่งนั้นจะไม่มีการติดตั้ง ขณะนี้คุณอยู่ในสถานการณ์ไก่และไข่แล้วคุณต้องใช้เครื่องมือนี้เพื่อเชื่อมต่ออินเทอร์เน็ต แต่ไม่สามารถเชื่อมต่ออินเทอร์เน็ตได้เนื่องจากคุณไม่มีเครื่องมือนี้ แน่นอนคุณสามารถใช้การเชื่อมต่ออีเธอร์เน็ตแทนการติดตั้ง wpasupplicant ได้เสมอ

เมื่อต้องการสร้างแฟ้มการกำหนดค่าสำหรับ wpa_supplicant เพื่อใช้เรียกใช้คำสั่งต่อไปนี้:

wpa_passhrase ESSID> /etc/wpa_supplicant/wpa_supplicant.conf

ESSID จะเป็น ESSID ที่คุณจดไว้จากคำสั่ง iwlist scan ในส่วนก่อนหน้านี้

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

เมื่อต้องการตรวจสอบว่าคำสั่งทำงานไปยังโฟลเดอร์. config โดยใช้คำสั่ง cd และ tail :

cd / etc / wpa_supplicant

พิมพ์ข้อมูลต่อไปนี้:

tail wpa_supplicant.conf

คุณควรเห็นสิ่งต่างๆดังนี้:

network = {ssid = "yournetwork" # psk = "yourpassword" psk = 388961f3638a28fd6f68sdd1fe41d1c75f0124ad34536a3f0747fe417432d888888}

ค้นหาชื่อไดร์เวอร์ไร้สายของคุณ

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

เมื่อต้องการค้นหาคำสั่งนี้ในคำสั่งต่อไปนี้:

wpa_supplicant -help | มากกว่า

นี้จะให้ส่วนที่เรียกว่าไดรเวอร์:

รายการจะเป็นแบบนี้:

ไดรเวอร์: nl80211 = Linux nl80211 / cfg80211 wext = ส่วนขยายระบบไร้สายของ Linux (ทั่วไป) wired = ไดรเวอร์ Ethernet แบบไม่มีสาย = ไม่มีไดรเวอร์ (เซิร์ฟเวอร์ RADIUS / WPS ER)

โดยทั่วไป wext เป็นโปรแกรมควบคุม catchall ที่คุณสามารถลองใช้งานได้ถ้าไม่มีอะไรอื่นที่สามารถใช้ได้ ในกรณีของฉันไดรเวอร์ที่เหมาะสมคือ nl80211

เชื่อมต่อกับอินเทอร์เน็ต

ขั้นตอนแรกในการเชื่อมต่อคือการรันคำสั่ง wpa_supplicant:

sudo wpa_supplicant -D i-c / etc / wpa_supplicant / wpa_supplicant.conf -B

คุณควรแทนที่ด้วยไดรเวอร์ที่คุณพบในส่วนก่อนหน้า ควรแทนที่ด้วยอินเทอร์เฟซเครือข่ายที่พบในส่วน "กำหนดส่วนติดต่อเครือข่ายของคุณ"

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

-B รันคำสั่งในแบ็คกราวน์เพื่อให้คุณสามารถเข้าถึง terminal ได้

ตอนนี้คุณจำเป็นต้องเรียกใช้คำสั่งสุดท้ายนี้:

sudo dhclient

นั่นแหละ. ขณะนี้คุณควรมีการเชื่อมต่ออินเทอร์เน็ต

เมื่อต้องการทดสอบให้พิมพ์ข้อมูลต่อไปนี้:

ping www.google.com