คุณสามารถอธิบายวิธีทำความเข้าใจคำสั่ง 'iwconfig' ที่แสดงใน Ubuntu-9.04 ได้อย่างไร


38

ฉันประสบปัญหาในการเชื่อมต่อไร้สายของฉันและฉันรู้ว่าฉันไม่รู้วิธีใช้เครื่องมือที่ฉันมีในกรณีนี้คำสั่งiwconfigใน Ubuntu-9.04 นี่คือสิ่งที่ฉันได้รับ:

***iwconfig***

-

lo        no wireless extensions.

eth0      no wireless extensions.

wmaster0  no wireless extensions.

wlan0     IEEE 802.11bgn  ESSID:"Network"  
          Mode:Managed  Frequency:2.412 GHz  Access Point: Not-Associated   
          Tx-Power=20 dBm   
          Retry min limit:7   RTS thr:off   Fragment thr=2352 B   
          Power Management:off
          Link Quality:0  Signal level:0  Noise level:0
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
          Tx excessive retries:0  Invalid misc:0   Missed beacon:0

vboxnet0  no wireless extensions.

pan0      no wireless extensions.

"เครือข่าย" เป็นชื่อของเครือข่ายไร้สายของฉัน btw แต่ทั้งหมดนี้หมายความว่าอย่างไร ข้อมูลนี้จะช่วยให้ฉันได้รับการเชื่อมต่อไร้สายที่ใช้งานได้อย่างไร

เมื่อฉันพยายามเชื่อมโยงกุญแจโดยใช้

sudo iwconfig wlan0 key s:my_key

ฉันได้รับข้อความแสดงข้อผิดพลาดต่อไปนี้:

Error for wireless request "Set Encode" (8B2A) :
    SET failed on device wlan0 ; Invalid argument.

ฉันมีกุญแจสำคัญที่ถูกต้องแล้วปัญหาคืออะไร


คุณใช้ WEP, WPA หรือ WPA2 หรือไม่? หากคุณใช้ WPA2 ฮาร์ดแวร์แล็ปท็อปของคุณรองรับหรือไม่
MDMarra

ฉันไม่รู้ว่า WEP, WPA และ WPA2 คืออะไร ฉันได้ลองพวกเขาทั้งหมดแล้ว แต่ก็ไม่มีเลย สำหรับฮาร์ดแวร์แล็ปท็อปของฉันรองรับฉันรู้ว่าฉันสามารถเข้าถึงเครือข่ายไร้สายที่โรงเรียนได้ นอกเหนือจากเครือข่ายโรงเรียนตามที่แสดงใน "Wicd Manager" มี WPA2 แต่ในการตั้งค่าขั้นสูงมันบอกว่ามันใช้ PEAP กับ TKIP ดังนั้นผมจึงไม่เข้าใจจริงๆสิ่งที่หมายถึงนี้ ...
Shawn

ถ้าคุณเพียงต้องการที่จะได้รับการทำงาน WiFi, ใช้ยูทิลิตี้การจัดการเครือข่ายเช่น sudo aptitude update && sudo aptitude install wicdwicd:
deed02392

คำตอบ:


12

wlan0 IEEE 802.11bgn ESSID: ""

หมายถึงการ์ดของคุณรองรับมาตรฐาน 802.11 b / g / n และคุณไม่ได้เชื่อมต่อกับเครือข่ายใด ๆ (ESSID ชื่อเครือข่ายที่ระบุว่างเปล่า)

โหมด: การบริหารจัดการ

โหมดการทำงานสำหรับอุปกรณ์ คุณสามารถเลือกหนึ่งในสิ่งเหล่านี้ขึ้นอยู่กับการ์ดของคุณ:

  • Ad-Hoc (เครือข่ายประกอบด้วยเซลล์เดียวเท่านั้นและไม่มีจุดเชื่อมต่อ)
  • Managed (โหนดเชื่อมต่อกับเครือข่ายที่ประกอบด้วย Access Point จำนวนมากพร้อมโรมมิ่ง)
  • Master (โหนดคือมาสเตอร์ประสานหรือทำหน้าที่เป็น Access Point)
  • Repeater (โหนดส่งต่อแพ็กเก็ตระหว่างโหนดไร้สายอื่น ๆ )
  • รอง (โหนดทำหน้าที่เป็นผู้สำรองข้อมูลหลัก / repeater)
  • ตรวจสอบ (โหนดไม่เกี่ยวข้องกับเซลล์ใด ๆ และตรวจสอบแพ็กเก็ตทั้งหมดบนความถี่อย่างอดทน)
  • รถยนต์

ความถี่: 2.412 GHz

หรือช่อง - เช่นเดียวกับที่คุณเห็นในเครื่องมือ GUI เพื่อจัดการการ์ดไร้สาย - คุณสามารถป้อนความถี่หรือหมายเลขช่อง

จุดเชื่อมต่อ: ไม่เกี่ยวข้อง

ให้ที่อยู่ MAC ที่แน่นอนของ AP ที่คุณกำลังเชื่อมต่อ หากคุณมีหลาย AP ในเครือข่ายของคุณและคุณต้องการทราบว่าคุณใช้ AP ใดอยู่

Tx-Power = 20 dBm

นี่คือพลังในการส่งผ่านของการ์ดของคุณ - โดยทั่วไปยิ่งสูงเท่าไรพลังงานของการ์ดของคุณก็จะต้องการ

ลอง จำกัด ขั้นต่ำอีกครั้ง: 7

ตัวเลือกนี้อธิบายพฤติกรรมการลองของการ์ดของคุณ

RTS thr: ปิด

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

ส่วนย่อย = 2352 B

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

การจัดการพลังงาน: ปิด

ตัวเลือกนี้ให้ข้อมูลเกี่ยวกับการจัดการพลังงานที่การ์ดของคุณใช้ คุณอาจเลือกที่จะละทิ้งแพ็คเกจ (เช่น. bcast และ mcast), ตั้งค่ารอบการทำงานของการ์ดและตัวเลือกอื่น ๆ

คุณภาพลิงก์: 0 ระดับสัญญาณ: 0 ระดับเสียงรบกวน: 0

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

Rwid ที่ไม่ถูกต้อง Rx: 0 Rx crypt ที่ไม่ถูกต้อง: 0 Rx ส่วนที่ไม่ถูกต้อง: 0

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

Tx ลองใหม่มากเกินไป: 0

นี่คือจำนวนของแพ็คเก็ตที่การ์ดของคุณไม่สามารถส่งมอบได้

ทั้งหมดข้างต้นจะขึ้นอยู่กับ iwconfig คู่มือคุณอาจพบรุ่น HML ที่นี่

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

sudo iwconfig wlan0 key s:your_key

แทน

sudo iwconfig wlan0 key ABCD-1234-5678-EFG2

7
ฉันลองทั้ง 'key s: my_key' และ 'key my_key' แต่ทั้งคู่ล้มเหลว ในกรณีแรกฉันได้รับ -> 'ข้อผิดพลาดสำหรับคำขอไร้สาย "Set Encode" (8B2A): SET ล้มเหลวบนอุปกรณ์ wlan0; อาร์กิวเมนต์ไม่ถูกต้อง '<- ในกรณีที่สองที่ฉันได้รับ: ->' ข้อผิดพลาดสำหรับคำขอไร้สาย "Set Encode" (8B2A): อาร์กิวเมนต์ไม่ถูกต้อง "my_key". '<- แน่นอน' sudo dhclient wlan0 'doesn' ไม่ทำงานเช่นกัน ผลลัพธ์เสร็จสิ้นด้วย -> 'ไม่ได้รับ DHCPOFFERS' <-
Shawn

2
พลาดจุดที่เป็นปัญหา WPA / WPA2
LovesTha

75

ฉันแปลกใจที่ไม่มีใครใส่ใจที่จะพูดถึงเรื่องนี้ในคำตอบข้างต้น แต่ดูเหมือนว่าคุณกำลังพยายามใช้การเชื่อมต่อ wifi เพื่อทำงานภายใต้ linux - ไม่มากที่จะเข้าใจพารามิเตอร์ iwconfig ในรายละเอียดเต็มไปหมด

ด้วยสิ่งนี้ในใจจึงเป็นสิ่งสำคัญอย่างยิ่งที่จะต้องชี้ให้เห็นว่า iwconfig ไม่สนับสนุนการเจรจา WPA / WPA2 และการรับรองความถูกต้องเมื่อเชื่อมต่อกับเครือข่าย wlan กล่าวคือเครือข่าย wifi เดียวที่คุณสามารถเชื่อมต่อด้วย iwconfig เป็นเครือข่ายที่ไม่ได้เข้ารหัสและเครือข่ายที่เปิดใช้งาน WEP

ตอนนี้เหตุผลที่คุณได้รับข้อผิดพลาดแปลก ๆ นี้:

Error for wireless request "Set Encode" (8B2A) :
    SET failed on device wlan0 ; Invalid argument.

เป็นเพราะ iwconfig ต้องการ WEP-key สำหรับ key: parameter เนื่องจากวิธีการทำงานของ WEP คีย์นี้จึงต้องปฏิบัติตามเงื่อนไขข้อใดข้อหนึ่งต่อไปนี้:

  • สตริง ascii ที่มีความยาว 5 ตัวอักษรอย่างแน่นอน
  • สตริง ascii ที่มีความยาวอักขระ 13 ตัว
  • สตริงฐานสิบหกที่มีความยาวอักขระ 10 ตัว
  • สตริงฐานสิบหกที่มีความยาว 26 อักขระอย่างแท้จริง

แน่นอนว่ากุญแจของคุณคือ 6 ตัวอักษรดังนั้นสิ่งนี้จะไม่ทำงานและทำให้เกิดข้อผิดพลาด โปรดทราบว่าในmy_keyทางเทคนิคแล้ว PSK ไม่ถูกต้องเช่นกัน - WPA / 2 ต้องมีอักขระอย่างน้อย 8 ตัว

ทั้งหมดนี้ทำให้เกิดคำถาม: ดังนั้นคุณจะเชื่อมต่อกับ Wlan-TKIP / WPA2-AES ที่เปิดใช้งานได้อย่างไร คำตอบคือคุณต้องใช้โปรแกรมอื่น ๆ เช่นwpa_supplicant หากคุณไม่คลั่งไคล้วิธี commandline โดยใช้ตัวจัดการเครือข่าย gui เช่น wicd manager จะทำให้กระบวนการนี้ราบรื่นยิ่งขึ้น

เครือข่าย wifi ที่ปลอดภัยใด ๆ จะไม่ใช้ WEP เนื่องจากมันเสียดังนั้นจึงเป็นเรื่องสำคัญที่จะต้องตระหนักถึง iwconfig ด้วยตัวเองไม่สามารถเชื่อมต่อกับ WPA / WPA2 ที่ปลอดภัยยิ่งขึ้น


10
ว้าวขอบคุณ! หลังจากผ่านไปไม่นาน Googling นี่เป็นความช่วยเหลือที่ยอดเยี่ยม ขอบคุณ!
โลนโบ้ต

2
+1 นี่เป็นข้อมูลที่สำคัญอย่างยิ่งขอบคุณสำหรับการแบ่งปัน
DelboyJay

1
ขอบคุณมาก ๆ ! ต่อสู้กับ iwconfig เป็นเวลาหนึ่งชั่วโมง ขอบคุณ!
thebunnyrules

ขออภัยฉันต้องบอกด้วย! ขอบคุณสำหรับสิ่งนี้. ฉันเพิ่งติดตั้ง wicd หลังจากอ่านคำตอบและเข้าใจว่าเกิดอะไรขึ้นและฉันกำหนดค่า wifi ใน 30 วินาที
april26

17

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

auto wlan0
iface wlan0 inet dhcp 
                wpa-ssid <ssid>
                wpa-psk  <password>

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

dhclient wlan0

1
สมบูรณ์แบบบนราสเบอร์รี่ Pi ตัวเล็ก ๆ ของฉัน (เสียงดัง)
Michelangelo

3
ขอบคุณสำหรับสิ่งนี้! dhclient แขวนอยู่บนแล็ปท็อปของฉันโดยไม่ทราบสาเหตุ แต่ ifup wlan0 ได้รับ ipaddress จากเซิร์ฟเวอร์ dhcp และทุกอย่างก็ดีหลังจากนั้น
DelboyJay

2

นี่คืออินเตอร์เฟสเครือข่ายของคุณ:

  • ดูเถิด
  • eth0
  • wmaster0
  • wlan0 (อินเทอร์เฟซนี้เป็นอินเตอร์เฟสไร้สาย)
  • vboxnet0
  • pan0

อินเทอร์เฟซรองรับ IEEE 802.11bgn

ESSID:""  
Access Point: Not-Associated  

ระบุว่าอินเตอร์เฟสไร้สายไม่ได้เชื่อมต่อกับเครือข่ายไร้สายใด ๆ

หากต้องการเชื่อมต่อกับเครือข่ายไร้สายให้พิมพ์ครั้งแรก:

sudo iwlist wlan0 scan

การสแกนและแสดงรายการเครือข่ายไร้สายทั้งหมดที่ออกอากาศ ESSID ของพวกเขา สมมติว่า ESSID คือ "Rox" จากนั้นเชื่อมต่อกับเครือข่าย

sudo iwconfig wlan0 essid "Rox"

หากเครือข่ายต้องการรหัสให้เชื่อมโยงกุญแจ:

sudo iwconfig wlan0 key ABCD-1234-5678-EFG2

ในที่สุดขอ IP:

sudo dhclient wlan0

คุณควรจะสามารถเชื่อมต่อ


ฉันลองทั้ง 'key s: my_key' และ 'key my_key' แต่ทั้งคู่ล้มเหลว ในกรณีแรกฉันได้รับ -> 'ข้อผิดพลาดสำหรับคำขอไร้สาย "Set Encode" (8B2A): SET ล้มเหลวบนอุปกรณ์ wlan0; อาร์กิวเมนต์ไม่ถูกต้อง '<- ในกรณีที่สองที่ฉันได้รับ: ->' ข้อผิดพลาดสำหรับคำขอไร้สาย "Set Encode" (8B2A): อาร์กิวเมนต์ไม่ถูกต้อง "my_key". '<- แน่นอน' sudo dhclient wlan0 'doesn' ไม่ทำงานเช่นกัน ผลลัพธ์เสร็จสิ้นด้วย -> 'ไม่ได้รับ DHCPOFFERS' <- -
Shawn

1

สำหรับผู้ที่มีปัญหา "ตั้งค่าการเข้ารหัส" ลองใช้สิ่งที่ผู้ใช้ Carlanga เขียนไว้ในบล็อกนี้

sudo gedit /etc/network/interface

ล้างทุกอย่างและออกจากเท่านั้น:

auto lo
iface lo inet loopback

จากนั้นเริ่มต้นใหม่


1
หาเรื่อง! มันอยู่ในภาษาสเปนใกล้ แต่ยังจนถึง
Sirex

อะไร?? นั่นคือเวทมนตร์!
smac89

1

ว้าวนานแล้วที่ยังไม่ได้แก้ปัญหานี้ยัง หากคุณได้รับข้อผิดพลาด:

ข้อผิดพลาดสำหรับคำขอไร้สาย "Set Encode" (8B2A): SET ล้มเหลวบนอุปกรณ์ wlan0; อาร์กิวเมนต์ไม่ถูกต้อง

แทนที่จะใช้ "คีย์" เพื่อรวมคีย์ WEP ให้ใช้ "enc" แทน

iwconfig wlan0 essid "ESSID" enc "MY KEY"

.. จากนั้นจบด้วย a

dhclient wlan0


0

iwconfigเหมือนกันifconfigแม้ว่าจะเป็นอุปกรณ์ไร้สายที่ติดตั้งในเครื่องของคุณ สามารถใช้เพื่อตั้งค่าหรือแสดงพารามิเตอร์และแสดงสถิติ /proc/net/wirelessสถิติไร้สายเดียวกับที่คุณจะพบใน แสดงให้เห็นว่าการส่งออกของคุณคุณขณะนี้มี 1 ทำงานอุปกรณ์ wlan0WLAN,


ไฟล์ / proc / net / wireless ว่างเปล่า (เมื่อฉันเปิดเป็น gedit ไม่มีอะไรปรากฏ .. ) สิ่งนี้หมายความว่าอย่างไร
Shawn

0

ขออภัยไม่เห็นสิ่งที่คุณกำลังทำกับ s: ลอง

sudo iwconfig wlan0 essid "name"
sudo iwconfig wlan0 key "key"
sudo ifup wlan0
sudo ifdown wlan0

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