เชื่อมต่อกับเครือข่าย wifi ผ่านบรรทัดคำสั่ง


77

ฉันกำลังพยายามเชื่อมต่อกับเครือข่าย WEP ของฉันโดยใช้บรรทัดคำสั่ง (Linux)

ฉันวิ่ง:

sudo iwconfig wlan0 mode Managed essid 'my_network' key 'xx:xx:... hex key, 26 digits'

จากนั้นฉันก็ลองรับ IP ด้วย

sudo dhclient -v wlan0

หรือ

sudo dhclient wlan0

ไม่ประสบความสำเร็จ (พยายาม ping google.com)

ฉันรู้ว่าคำหลักนั้นถูกต้องและฉันก็ลองใช้ปุ่ม ASCII โดยใช้ 's: key' และอีกครั้งผลลัพธ์เดียวกัน

ฉันได้รับข้อความด้านล่างเมื่อใช้ dhclient:

Listening on LPF/wlan0/44:...
Sending on   LPF/wlan0/44:...
Sending on   Socket/fallback
DHCPDISCOVER on wlan0 to 255.255.255.255 port 67 interval 3 

ฉันไม่มีปัญหาในการเชื่อมต่อกับ WICD หรือเครื่องมือ Ubuntu มาตรฐาน


3
หมายเหตุด้านข้าง - อย่าใช้ WEP ใช้ WPA2
icyrock.com

คุณช่วยกรุณาโพสต์ผลลัพธ์iwconfigโดยไม่มีพารามิเตอร์ใด ๆ ได้ไหม คุณใช้ Linux รุ่นใด
Danijel-James W

2
OP อาจใช้ WEP ด้วยเหตุผลของเขาเอง มันถือว่าตื้นในมุมมองของความปลอดภัย แต่บางคนก็ยังคงชอบมัน
Danijel-James W

@DanijelJ ไม่มีความแตกต่างในทางปฏิบัติระหว่าง WEP และการเข้ารหัสอีกต่อไป ในปี 2010 มันเป็นไปได้แล้วที่จะถอดรหัส WEP ใน3 วินาทีบนโปรเซสเซอร์ 1.7GHz Pentium M หากความปลอดภัยเป็นสิ่งสำคัญให้ใช้ WPA2 หากไม่ใช่โปรดอย่าเข้ารหัส แต่ WEP นั่นมันช่างงี่เง่า
Wouter Verhelst

ข้อดีของการใช้ WEP และ WPA, WPA2, RAID ฯลฯ อยู่ด้านข้างจุด แม้ว่าจากหน่วยความจำมันง่ายกว่ามากในการเชื่อมต่อไคลเอนต์กับเครือข่าย WEP หากคุณต้องการที่จะละเอียดหรือชัดเจนให้รวมคำแนะนำให้มากที่สุด
เสียง

คำตอบ:


86

ตัวเลือกที่ 1

เพียงแก้ไข/etc/network/interfacesและเขียน:

auto wlan0
iface wlan0 inet dhcp 
                wpa-ssid {ssid}
                wpa-psk  {password}

หลังจากนั้นเขียนและปิดไฟล์และใช้คำสั่ง:

sudo dhclient wlan0

แทนที่{ssid}และ{password}ด้วย WiFi SSID และรหัสผ่านที่เกี่ยวข้อง


ตัวเลือก 2

ให้คุณเปลี่ยนการ์ดเครือข่ายไร้สายชื่อเครือข่าย Wi-Fi และรหัสผ่าน Wi-Fi ซึ่งควรใช้งานเช่นกัน

ฉันกำลังใช้: - การ์ดwlan0 เครือข่ายไร้สายคือ"Wifi2Home" - เครือข่ายไร้สาย - รหัสเครือข่ายไร้สายคือรหัส ASCIIABCDE12345

ก่อนอื่นรับบัตร WiFi และเปิดใช้งาน:

sudo ifconfig wlan0 up

ตอนนี้สแกนหารายการเครือข่าย WiFi ที่อยู่ในระยะ:

sudo iwlist wlan0 scan

นี่จะแสดงรายการเครือข่ายไร้สายเลือกของคุณจากรายการ:

sudo iwconfig wlan0 essid Wifi2Home key s:ABCDE12345

ในการรับที่อยู่ IP ให้ทำการร้องขอกับ Dynamic Host Client:

sudo dhclient wlan0

จากนั้นคุณควรเชื่อมต่อกับเครือข่าย WiFi ตัวเลือกแรกนั้นดีกว่าเพราะมันจะสามารถทำงานเป็นcronงานเพื่อเริ่ม wifi เมื่อใดก็ตามที่คุณต้องการ หากคุณต้องการปิด WiFi ด้วยเหตุผลใดก็ตามเพียงพิมพ์:

sudo ifconfig wlan0 down

FYI

ฉันเคยเห็นคนใช้คำสั่งทางเลือก ฉันใช้ Debian, Solaris และ OSX ดังนั้นฉันไม่แน่ใจ 100% ว่าพวกเขาเหมือนกันบน Ubuntu หรือไม่ แต่ที่นี่พวกเขาคือ:

sudo ifup wlan0เหมือนกันกับsudo ifconfig wlan0 up
sudo ifdown wlan0เหมือนกันsudo ifconfig wlan down


2
คำสั่งสองคำสั่งสุดท้ายนั้นไม่เหมือนกัน « ifconfig ... up »เพียงเปิดใช้งานอินเทอร์เฟซที่ต้องการ« ifup …»นอกจากการเปิดใช้งานแล้วยังตั้งค่าที่อยู่ IP และตัวเลือกอื่น ๆ
Hi-Angel

11
ฉันชอบเวอร์ชั่น 2 มาก ๆ ! ฉันเท่านั้นที่ได้รับ: ข้อผิดพลาดสำหรับคำขอไร้สาย "ตั้งค่าเข้ารหัส" (8B2A): SET ล้มเหลวบนอุปกรณ์ wlan0; อาร์กิวเมนต์ไม่ถูกต้อง และนี่คือคำสั่งที่ฉันใช้ (เหมือนกับที่คุณแนะนำ): sudo iwconfig wlan0 essid mywifiname key s: THEPASSWORD คุณช่วยได้ไหม
บำรุง

1
@Danijel: ขอบคุณ! ทั้งสองวิธีทำงานได้ทั้ง WPA2 ที่มีข้อความรหัสผ่านที่แชร์ พวกเขาไม่ทำงานกับ WPA2 ด้วยชื่อผู้ใช้และรหัสผ่านหรือไม่
ทิม

@nourdine สิ่งนี้ใช้ได้กับฉัน: superuser.com/a/295972/253766
smac89

37

มีพรานเจสองตัวเลือกที่ดี แต่มียังเป็นตัวเลือกที่ 3 ถ้าคุณมีการทำงานนี้ผ่านทาง 'เครื่องมือ Ubuntu มาตรฐาน' ใช้ซึ่งควรจะติดตั้งแล้วที่nmcli/usr/bin/nmcli

ก่อนอื่นให้รัน

nmcli c

นี่จะแสดงรายการการเชื่อมต่อของคุณโดยที่คอลัมน์แรกจะเป็น SSID และคอลัมน์ที่สองจะเป็น UUID ของการเชื่อมต่อ

คัดลอก UUID ของ SSID ที่คุณต้องการเชื่อมต่อเพื่อให้คุณสามารถวางลงในคำสั่งถัดไป

ถัดไปเรียกใช้

nmcli c up uuid <paste uuid here>

และสิ่งนี้จะใช้สิ่งเดียวกันกับ 'เครื่องมือ Ubuntu มาตรฐาน' เชื่อมต่อ wifi ของคุณ!


31

หากคุณnmcliติดตั้งแล้วฉันคิดว่านี่เป็นวิธีที่ง่ายที่สุด

สำหรับการเชื่อมต่อใหม่:

nmcli dev wifi connect <mySSID> password <myPassword>

หรือถ้าการเชื่อมต่อถูกตั้งค่าแล้ว:

nmcli con up <mySSID>

(หรือหากใช้ไม่ได้ให้ลองnmcli con up id <mySSID>)


สิ่งนี้ใช้ไม่ได้ตัวเลือก wifi ไม่มีแม้แต่คำสั่ง "เชื่อมต่อ"
redbeam_

@redbeam_ ดูเหมือนว่ามีการwifi connectเพิ่มตัวเลือกในเวอร์ชัน 0.9.6 ดูคำตอบนี้
DLight

บน Ubuntu 14.04 nmcli con up id <mySSID>คำสั่งนี้ควรจะ:
ชาด

มีปัญหากับ antergos installer บน xiaomi book air และนี่ทำให้ฉันสามารถเชื่อมต่อโดยใช้ wifi ขอบคุณมาก!
ฟรานเชสโก

10

ใช้nmtuiหากคุณต้องการเชื่อมต่อ

สกรีนช็อตของ nmtui

คุณจะได้รับแจ้งให้เปิดใช้งานการเชื่อมต่อด้วยรายการ SSID และคุณสามารถป้อนรหัสผ่านของคุณได้


1
ยอดเยี่ยม นี่เป็นทางออกที่ดีที่สุดที่ฉันเคยเห็น
Luciano Andress Martini

6

ติดตั้งwpa_supplicantและคุณมีซอฟต์แวร์ที่ดีสำหรับความต้องการไร้สายทั้งหมดของคุณ จากนั้นคุณสามารถใช้wpa_cliคำสั่งเพื่อเข้าถึงและตั้งค่าเครือข่ายของคุณแบบโต้ตอบ นอกจากนี้ยังมีซอฟต์แวร์บุคคลที่สามจำนวนมากซึ่งทำหน้าที่เป็น GTK + หรือ QT GUI สำหรับ wpa_supplicant หากคุณต้องการไปใช้ gui ได้ตลอดเวลา

นอกจากนี้คุณสามารถตั้งค่าการเชื่อมต่อใน/etc/wpa_supplicant.confหรือ/etc/wpa_supplicant/wpa_supplicant.confขึ้นอยู่กับคุณ linux OS สำหรับข้อมูลเพิ่มเติมเกี่ยวกับประเภทของคำสั่งแบบโต้ตอบภายในhwpa_cli


1

แก้ไขปัญหา

แล็ปท็อปที่ไม่มีสวิตช์ WiFi ไม่มีประวัติเปิดหรือปิดสวิตช์เสมอ

แป้นพิมพ์มี FN + F2 ซึ่งไม่รู้จัก

ฉันพยายามที่จะนำขึ้นอินเตอร์เฟซที่ได้รับ

ไม่อนุญาตเนื่องจาก RF-KILL blah blah

ติดตั้ง rfkill

Sudo apt-get rfkill ติดตั้ง

ทำรายการ rfkill เช่นเดียวกับคนอื่น ๆ และฉันเห็นใน otherforums

เห็นบล็อกอ่อน ๆ บนการ์ดไร้สาย Rfkill ปลดบล็อก (ดัชนี #) ของอุปกรณ์
เมื่อทำเสร็จแล้วสัญญาณ WiFi ของฉันเปิดใช้งาน

จากนั้น "ip link set dev xx up" หรือ "ifconfig xxx up" และ ifup หรือเราได้รับอินเทอร์เฟซที่จะขึ้นไม่ใช่แค่ฮาร์ดแวร์สำหรับที่อยู่ IP และบูม Wifi อาจต้องการแก้ไขไฟล์ etc / xxx / xxx / interface เป็น dhcp หรือ statis และ onboot ใช่หรืออัตโนมัติ อุปกรณ์ El / deb ทำการกำหนดค่าของอินเทอร์เฟซที่แตกต่างกัน


คำตอบนี้ช่วยให้ฉันเปิดใช้งาน Asus eee 901 ของฉันอีกครั้งด้วยคอนโทรลเลอร์แป้นพิมพ์ที่ทำงานผิดปกติเป็นเซิร์ฟเวอร์ธรรมดา ฉันจัดการเพื่อเปิดใช้งาน Wi-Fi และเชื่อมต่อเน็ตบุ๊กของฉันกับเครือข่าย WPA ขอบคุณมาก.
Marecky

ไม่มีปัญหา. ดีใจที่ฉันสามารถช่วย
ssvegeta96

0

นอกจากคำตอบข้างต้นคุณยังสามารถใช้wifi-menuกับ Arch Linux มันจะแสดง GUI-Based GUI และคุณสามารถเลือก WiFi จากรายการ WiFi ที่แสดง wifi-menuขึ้นอยู่กับdialogว่า คุณต้องติดตั้งมันก่อน


0

ฉันรู้ว่าสิ่งนี้ถูกถามเมื่อ 3 ปีก่อน ฉันกำลังตอบในกรณีที่มีคนอื่นเข้ามาในสถานการณ์นี้เหมือนที่ฉันเพิ่งทำ

สิ่งนั้นคือทุกอย่างถูกต้องจนกระทั่งส่วน dhclient ซึ่งติดอยู่ที่ "DHCPDISCOVER on wlan0 ... " ตลอดไป

วิธีแก้ไข: ไปที่ผู้จัดการเครือข่ายของคุณ (Wicd, Network Manager, อะไรก็ตาม) และยกเลิกการทำเครื่องหมายตัวเลือก "Enable Networking" ดูเหมือนว่ามันรบกวนการทำงานปกติของ dhclient

และ dhclient ทำงานเหมือนจับใจ

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