เชื่อมต่อกับเครือข่ายไร้สายที่ไม่ปลอดภัย


19

ฉันต้องการเชื่อมต่อกับเครือข่ายไร้สาย (ไม่ต้องใช้รหัสผ่าน)

ฉันลองสิ่งนี้

sudo iwconfig wlan0 essid network-essid

และลองสิ่งนี้ใน /etc/network/interfaces

auto wlan0
allow-hotplug wlan0
iface wlan0 inet dhcp
       wpa-ssid ="network-essid"

แต่ifconfigยังคงแสดงให้เห็น

wlan0     Link encap:Ethernet  HWaddr e8:94:f6:16:7f:f1  
          UP BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

คำตอบ:


15

สำหรับฉันแล้วโซลูชั่นที่แนะนำข้างต้นไม่น่าพอใจ สำหรับหนึ่งฉันมีช่องว่างใน SSID ของฉันดังนั้นฉันต้องระบุในเครื่องหมายคำพูด ประการที่สองฉันมี SSID หลายตัวที่นี่และฉันต้องการเชื่อมต่อกับหนึ่งโดยเฉพาะ ฉันใช้สิ่งนี้ในไฟล์/etc/wpa_supplicant/wpa_supplicant.confและใช้งานได้:

network={
   ssid="my ssid with spaces"
   key_mgmt=NONE
}

15

ฉันเปลี่ยนwpa-ssid ="network-essid"เป็นwireless-essid my_essid_without_quoteและตอนนี้มันทำงานได้ดี

auto wlan0
allow-hotplug wlan0
iface wlan0 inet dhcp
wireless-essid my_essid_without_quote

ฉันลองใช้วิธีนี้ด้วยภาพกาลีและใช้งานไม่ได้ คุณลองกับ Kali หรือ Rasbian หรือไม่?
59

11

เพิ่มรายการต่อไปนี้ในตอนท้ายของ/etc/wpa_supplicant/wpa_supplicant.conf:

network={
    key_mgmt=NONE
    priority=-999
    }

นั่นจะเชื่อมต่อกับ wifi ที่เปิด / ไม่ปลอดภัยใด ๆ ที่อยู่ในระยะ

เส้นลำดับความสำคัญหมายถึงมันจะเชื่อมต่อกับเครือข่ายที่มีชื่ออื่น ๆ ของคุณตามความต้องการ


นี้จะไม่ทำงานในการปล่อยเสียงฮืด ๆ เมื่อเร็ว ๆ นี้; ตั้งแต่ wpa_supplicant ถูกทิ้งสิ่งเดียวที่ทำงานได้อย่างน่าเชื่อถือสำหรับฉันคือการใช้เครื่องมือ GUI
Vaibhav Mishra

3
แปลกเพราะนี่ยังใช้ได้กับฉันใน jessie ราสเบียนล่าสุด
Mike Redrobe

เหมาะสำหรับฉันในการยืดเดเบียน ฉันปล่อยให้ฉันแตะต้องและเพิ่มต่อไปนี้เป็นไฟล์/etc/network/interfaces config wpa_supplicant ssid="ssid-of-network"
Vorac

2

กำหนดค่าการทำงานขั้นสุดท้ายสำหรับฉันโดยใช้ SSID ที่ซ่อนอยู่และไม่มีรหัสผ่าน:

/ etc / เครือข่าย / อินเตอร์เฟซ:

auto lo
iface lo inet loopback

allow-hotplug wlan0
iface wlan0 inet dhcp
wireless-essid my_hidden_ssid

/etc/wpa_supplicant/wpa_supplicant.conf

ctrl_interface=/var/run/wpa_supplicant
update_config=1
ap_scan=2
eapol_version=1
network={
        scan_ssid=1
        mode=0
        key_mgmt=NONE
        priority=-999
}

หลังจากนั้นฉันรีบูตหลายครั้งเพื่อตรวจสอบว่ามีที่อยู่ IP อย่างสม่ำเสมอ


บรรทัดไร้สาย - essid my_hidden_ssidไร้ประโยชน์ดังนั้นปล่อยทิ้งไว้ ดูคำตอบของ Mike Redrobe
user3123159

1

เพิ่มรายการต่อไปนี้ในตอนท้ายของไฟล์ /etc/wpa_supplicant/wpa_supplicant.conf

network={
    ssid="ssid"
    key_mgmt=NONE
}

0

คุณเพียงแค่ต้องลบเครื่องหมายเท่ากับออกจาก

wpa-ssid ="network-essid"

มันควรจะเป็น

wpa-ssid "network-essid"

ไม่ทำงานบน Ubuntu 16.4 lts
user3123159

0

เอกสาร> การกำหนดค่า> ไร้สาย> การตั้งค่าไร้สาย - CLI WIFI ผ่าน VIA บรรทัดคำสั่ง

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

รับรายละเอียดเครือข่าย WiFi

หากต้องการสแกนหาเครือข่าย WiFi ให้ใช้คำสั่ง sudo iwlist wlan0 รายการนี้จะแสดงเครือข่าย WiFi ที่มีอยู่ทั้งหมดพร้อมกับข้อมูลที่เป็นประโยชน์อื่น ๆ มองออกไปสำหรับ:

'ESSID: "test" "เป็นชื่อของเครือข่าย WiFi

'IE: IEEE 802.11i / WPA2 เวอร์ชัน 1' เป็นการตรวจสอบความถูกต้องที่ใช้ ในกรณีนี้คือ WPA2 ซึ่งเป็นมาตรฐานไร้สายที่ใหม่กว่าและปลอดภัยกว่าซึ่งแทนที่ WPA คำแนะนำนี้ควรใช้กับ WPA หรือ WPA2 แต่อาจใช้ไม่ได้กับองค์กร WPA2 สำหรับคีย์ฐานสิบหก WEP ดูตัวอย่างสุดท้ายได้ที่นี่ คุณจะต้องใช้รหัสผ่านสำหรับเครือข่ายไร้สาย สำหรับเราเตอร์ที่บ้านส่วนใหญ่จะพบบนสติ๊กเกอร์ที่ด้านหลังของเราเตอร์ ESSID (ssid) สำหรับตัวอย่างด้านล่างคือการทดสอบและรหัสผ่าน (psk) คือ testingPassword การเพิ่มรายละเอียดเครือข่ายไปยัง Raspberry Pi

เปิดไฟล์คอนฟิกูเรชัน wpa-supplicant เป็น nano:

sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

ไปที่ด้านล่างของไฟล์และเพิ่มรายการต่อไปนี้:

network = {ssid = "testing" psk = "testingPassword"} รหัสผ่านสามารถกำหนดค่าได้ทั้งในฐานะตัวแทน ASCII ในเครื่องหมายคำพูดตามตัวอย่างข้างต้นหรือเป็นตัวเลขฐานสิบหก 32 ไบต์ที่เข้ารหัสล่วงหน้า คุณสามารถใช้ยูทิลิตี้ wpa_passphrase เพื่อสร้าง PSK ที่เข้ารหัส สิ่งนี้ใช้ SSID และรหัสผ่านและสร้าง PSK ที่เข้ารหัส จากตัวอย่างด้านบนคุณสามารถสร้าง PSK ด้วย wpa_passphrase "testing" "testingPassword" ผลลัพธ์มีดังนี้

network = {ssid = "testing" # psk = "testingPassword" psk = 131e1e221f6e06e3911a2d11ff2fac9182665c004de85300f9cac208a6a80531} หมายเหตุว่าข้อความที่เป็นข้อความล้วนมีอยู่ คุณควรลบบรรทัดนี้จากไฟล์ wpa_supplicant สุดท้ายเพื่อความปลอดภัยเพิ่มเติม

เครื่องมือ wpa_passphrase ต้องการรหัสผ่านที่มีความยาวระหว่าง 8 ถึง 63 อักขระ สำหรับวลีรหัสผ่านที่ซับซ้อนมากขึ้นคุณสามารถแยกเนื้อหาของไฟล์ข้อความและใช้เป็นอินพุตสำหรับ wpa_passphrase หากรหัสผ่านถูกเก็บไว้เป็นข้อความธรรมดาภายในไฟล์บางแห่งโดยการเรียก wpa_passphrase "การทดสอบ" <file_where_password_is_stored เพื่อความปลอดภัยเป็นพิเศษคุณควรลบ file_where_password_is_stored หลังจากนั้นจึงไม่มีการคัดลอกข้อความธรรมดาของรหัสผ่านดั้งเดิมในระบบ

หากคุณใช้ PSK ที่เข้ารหัส wpa_passphrase คุณสามารถคัดลอกและวาง PSK ที่เข้ารหัสลงในไฟล์ wpa_supplicant.conf หรือเปลี่ยนเส้นทางผลลัพธ์ของเครื่องมือไปยังไฟล์การกำหนดค่าของคุณโดยการเรียก wpa_passphrase "การทดสอบ" รหัสผ่านการทดสอบ "/ etc / wpa_supplicant / wpa_supplicant .conf โปรดทราบว่าสิ่งนี้ต้องการให้คุณเปลี่ยนเป็นรูท (โดยการรัน sudo su) หรือคุณสามารถใช้ wpa_passphrase "testing" "testingPassword" | sudo tee -a /etc/wpa_supplicant/wpa_supplicant.conf> / dev / null ซึ่งจะผนวกข้อความรหัสผ่านโดยไม่ต้องเปลี่ยนเป็นรูท ทั้งสองวิธีจัดเตรียมสิทธิ์ผู้ดูแลระบบที่จำเป็นเพื่อเปลี่ยนไฟล์ สุดท้ายตรวจสอบให้แน่ใจว่าคุณใช้ >> หรือใช้ -a กับ tee (สามารถใช้เพื่อต่อท้ายข้อความในไฟล์ที่มีอยู่) ตั้งแต่> หรือไม่ใช้ -a เมื่อใช้ tee จะลบเนื้อหาทั้งหมดแล้วผนวกผลลัพธ์ไปยังไฟล์ที่ระบุ โปรดทราบว่าการเปลี่ยนเส้นทางไปยัง / dev / null ที่ส่วนท้ายของรูปแบบที่สองเพียงป้องกันไม่ให้ทีออกไปยังหน้าจอ (เอาท์พุทมาตรฐาน)

ตอนนี้บันทึกไฟล์โดยกด Ctrl + X จากนั้น Y จากนั้นกด Enter

ตั้งค่าอินเตอร์เฟสใหม่ด้วย wpa_cli -i wlan0 ตั้งค่าใหม่

คุณสามารถตรวจสอบว่าเชื่อมต่อสำเร็จแล้วโดยใช้ ifconfig wlan0 หากฟิลด์ inet addr มีที่อยู่ข้าง Raspberry Pi จะเชื่อมต่อกับเครือข่าย ถ้าไม่ตรวจสอบว่ารหัสผ่านและ ESSID ของคุณถูกต้อง

เครือข่ายที่ไม่มีหลักประกัน

หากเครือข่ายที่คุณเชื่อมต่อไม่ได้ใช้รหัสผ่านรายการ wpa_supplicant สำหรับเครือข่ายจะต้องรวมรายการ key_mgmt ที่ถูกต้อง เช่น

network = {ssid = "test" key_mgmt = NONE} เครือข่ายที่ซ่อนอยู่

หากคุณใช้เครือข่ายที่ซ่อนอยู่ตัวเลือกพิเศษในไฟล์ wpa_supplicant scan_ssid อาจช่วยเชื่อมต่อได้

network = {ssid = "yourHiddenSSID" scan_ssid = 1 psk = "Your_wifi_password"} คุณสามารถตรวจสอบว่ามันเชื่อมต่อสำเร็จโดยใช้ ifconfig wlan0 หากฟิลด์ inet addr มีที่อยู่ข้าง Raspberry Pi จะเชื่อมต่อกับเครือข่าย ถ้าไม่ให้ตรวจสอบรหัสผ่านและ ESSID ของคุณถูกต้อง

การเพิ่มการกำหนดค่าเครือข่ายไร้สายหลายรายการ

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

ตัวอย่างเช่น

network = {ssid = "SchoolNetworkSSID" psk = "passwordSchool" id_str = "โรงเรียน"}

network = {ssid = "HomeNetworkSSID" psk = "passwordHome" id_str = "home"} หากคุณมีเครือข่ายสองเครือข่ายอยู่ในช่วงคุณสามารถเพิ่มตัวเลือกลำดับความสำคัญเพื่อเลือกระหว่างเครือข่ายเหล่านั้น เครือข่ายในช่วงที่มีลำดับความสำคัญสูงสุดจะเป็นเครือข่ายที่เชื่อมต่ออยู่

เครือข่าย = {ssid = "HomeOneSSID" psk = "passwordOne" ลำดับความสำคัญ = 1 id_str = "homeOne"}

network = {ssid = "HomeTwoSSID" psk = "passwordTwo" ระดับความสำคัญ = 2 id_str = "homeTwo"}

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