Bạn có thể giải thích làm thế nào để hiểu lệnh 'iwconfig' hiển thị trong Ubuntu-9.04 không?


38

Tôi gặp sự cố khi kết nối không dây của tôi hoạt động và tôi nhận ra rằng tôi thực sự không biết cách sử dụng các công cụ tôi có, trong trường hợp này là lệnh iwconfig trong Ubuntu-9.04. Đây là những gì tôi nhận được:

***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.

"Mạng" là tên của mạng không dây của tôi, btw. Nhưng tất cả điều này có nghĩa là gì? Làm thế nào thông tin này có thể giúp tôi kết nối không dây làm việc?

Khi tôi thử liên kết một khóa bằng cách sử dụng

sudo iwconfig wlan0 key s:my_key

Tôi nhận được thông báo lỗi sau:

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

Tôi có chìa khóa đúng, vậy vấn đề là gì?


Bạn đang sử dụng WEP, WPA hoặc WPA2? Nếu bạn đang sử dụng WPA2, phần cứng máy tính xách tay của bạn có hỗ trợ không?
MDMarra

Tôi không biết WEP, WPA và WPA2 là gì. Tôi đã thử tất cả chúng, và không ai trong số họ làm việc. Đối với phần cứng máy tính xách tay của tôi hỗ trợ nó, tôi biết tôi có quyền truy cập vào mạng không dây ở trường. Bên cạnh mạng lưới trường học như trong "Wicd Manager", còn có WPA2. Nhưng trong cài đặt nâng cao, nó nói rằng nó sử dụng PEAP với TKIP. Vì vậy, tôi không thực sự hiểu điều này có nghĩa là gì ...
Shawn

Nếu bạn chỉ muốn wifi hoạt động, hãy sử dụng tiện ích quản lý mạng như wicd : sudo aptitude update && sudo aptitude install wicd.
deed02392

Câu trả lời:


12

Wlan0 IEEE 802.11bgn ESSID: ""

Có nghĩa là thẻ của bạn hỗ trợ các tiêu chuẩn 802.11 b / g / n và bạn hiện không được kết nối với bất kỳ mạng nào (ESSID, mạng xác định tên trống)

Chế độ: Được quản lý

Chế độ hoạt động cho thiết bị. Tùy thuộc vào thẻ của bạn, bạn có thể chọn một trong các cách sau:

  • Ad-Hoc (mạng chỉ gồm một ô và không có Điểm truy cập)
  • Được quản lý (nút kết nối với mạng bao gồm nhiều Điểm truy cập, có chuyển vùng)
  • Master (nút là chủ đồng bộ hóa hoặc hoạt động như một Điểm truy cập)
  • Repeater (nút chuyển tiếp các gói giữa các nút không dây khác)
  • Thứ cấp (nút đóng vai trò là chủ / bộ sao lưu dự phòng)
  • Giám sát (nút không được liên kết với bất kỳ ô nào và giám sát thụ động tất cả các gói trên tần số)
  • Tự động.

Tần số: 2.412 GHz

Hoặc kênh - giống như bạn thấy trong các công cụ GUI để quản lý thẻ không dây - bạn có thể nhập tần số hoặc số kênh

Điểm truy cập: Không liên kết

Cung cấp cho bạn địa chỉ MAC chính xác của AP mà bạn đang kết nối. Nếu bạn có nhiều AP trong mạng của mình và bạn muốn tìm ra AP nào bạn đã kết nối.

Công suất Tx = 20 dBm

Đây là công suất truyền của thẻ của bạn - về cơ bản càng cao, thẻ của bạn sẽ càng cần nhiều năng lượng.

Thử lại giới hạn tối thiểu: 7

Tùy chọn này mô tả hành vi thử lại của thẻ của bạn.

RTS thr: tắt

Điều này mô tả xem thẻ của bạn có kiểm tra kênh rõ ràng mỗi lần gửi gói không. Điều này có thể cải thiện hiệu suất trong một số trường hợp.

Mảnh vỡ = 2352 B

Điều này mô tả kích thước gói tối đa mà thẻ của bạn sẽ gửi - về cơ bản nếu bạn có môi trường ồn ào, các gói càng nhỏ thì khả năng gói tin của bạn sẽ phải được truyền lại càng ít và nếu xảy ra, dữ liệu sẽ được truyền đi càng ít . Theo hướng dẫn, nếu giá trị này cao hơn kích thước gói tối đa, thẻ có thể gửi nhiều gói với nhau.

Quản lý điện năng: tắt

Tùy chọn này cung cấp thông tin về quản lý năng lượng sử dụng thẻ của bạn. Bạn có thể chọn loại bỏ một số gói (ví dụ: bcast và mcast), đặt chu kỳ hoạt động của thẻ và một số tùy chọn khác.

Chất lượng liên kết: 0 Mức tín hiệu: 0 Mức ồn: 0

Nếu thẻ của bạn được kết nối, đây là nơi bạn đang tìm kiếm chất lượng liên kết :) Mức tín hiệu và mức nhiễu có thể được cung cấp dBm hoặc bất kỳ đơn vị tùy ý nào.

Rx không hợp lệ nwid: 0 Rx mật mã không hợp lệ: 0 Rx không hợp lệ Frag: 0

Một số thống kê về lỗi trong khi nhận: có nghĩa là có thể có một mạng khác trong vùng lân cận của bạn sử dụng cùng kênh với bạn, tiền điện tử không hợp lệ là một số gói mà thẻ bạn không thể giải mã, phân mảnh không hợp lệ có nghĩa là thiếu một số gói.

Tx thử lại quá mức: 0

Đây là số lượng gói mà thẻ của bạn không thể cung cấp.

Tất cả ở trên được dựa trên hướng dẫn iwconfig, bạn có thể tìm thấy phiên bản hml ở đây .

Nếu bạn định định cấu hình thẻ của mình bằng các công cụ dòng lệnh, hãy chắc chắn tắt trình quản lý mạng và sử dụng câu trả lời của Sathya . Nếu bạn có chìa khóa của bạn dưới dạng văn bản, hãy sử dụng

sudo iwconfig wlan0 key s:your_key

thay vì

sudo iwconfig wlan0 key ABCD-1234-5678-EFG2

8
Tôi đã thử cả 'key s: my_key' và 'key my_key', nhưng cả hai đều thất bại. Trong trường hợp đầu tiên, tôi nhận được -> 'Lỗi cho yêu cầu không dây "Đặt mã hóa" (8B2A): SET không thành công trên thiết bị wlan0; đối số không hợp lệ. '<- Trong trường hợp thứ hai tôi nhận được: ->' Lỗi đối với yêu cầu không dây "Đặt mã hóa" (8B2A): đối số không hợp lệ "my_key". '<- tất nhiên,' sudo dhclient wlan0 'doesn' t cũng làm việc Đầu ra kết thúc với -> 'Không nhận được DHCPOFFERS.' <-
Shawn

2
Thiếu điểm rằng đó là sự cố WPA / WPA2
LovesTha

76

Tôi ngạc nhiên không ai bận tâm đến điều này trong các câu trả lời ở trên nhưng có vẻ như bạn đang thực sự cố gắng để kết nối wifi hoạt động trong linux - không quá nhiều để hiểu từng thông số iwconfig trong tất cả các chi tiết chính của nó.

Với suy nghĩ này, điều quan trọng nhất là chỉ ra rằng iwconfig không hỗ trợ đàm phán & xác thực WPA / WPA2 khi kết nối với mạng wlan. Điều đó có nghĩa là các mạng wifi duy nhất bạn có thể kết nối với iwconfig là các mạng không được mã hóa mở và các mạng được kích hoạt WEP.

Bây giờ lý do bạn nhận được lỗi lạ này:

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

là bởi vì iwconfig đang mong đợi khóa WEP cho tham số key :. Do cách thức hoạt động của WEP, khóa này phải đáp ứng một trong các điều kiện sau:

  • chuỗi ascii có độ dài chính xác 5 ký tự
  • chuỗi ascii có độ dài chính xác 13 ký tự
  • chuỗi thập lục phân có độ dài chính xác 10 ký tự
  • chuỗi thập lục phân có độ dài chính xác 26 ký tự

Tất nhiên khóa của bạn là 6 ký tự nên điều này sẽ không hoạt động và do đó xảy ra lỗi. Lưu ý rằng my_keyvề mặt kỹ thuật, không phải là PSK hợp lệ - WPA / 2 yêu cầu tối thiểu 8 ký tự.

Tất cả điều này đặt ra câu hỏi: vậy làm thế nào để bạn kết nối với wlan kích hoạt WPA-TKIP / WPA2-AES? Câu trả lời là bạn phải sử dụng một chương trình khác như wpa_supplicant . Nếu bạn không quá điên rồ về phương pháp dòng lệnh bằng trình quản lý mạng gui như trình quản lý wicd sẽ giúp quá trình này trở nên liền mạch hơn nhiều.

Bất kỳ mạng wifi an toàn nào cũng sẽ không sử dụng WEP vì nó bị hỏng nên việc nhận ra iwconfig không thể kết nối với WPA / WPA2 an toàn hơn.


10
Ồ cảm ơn nhé! Sau một thời gian dài của Googling, đây là một sự trợ giúp tuyệt vời. Cảm ơn!
loneboat

2
+1. Đây là một phần quan trọng của thông tin, cảm ơn vì đã chia sẻ.
DelboyJay

1
Cảm ơn bạn rất nhiều! Đã đập đầu tôi vào iwconfig trong một giờ. Cảm ơn!
thebunnyrules

Xin lỗi, nhưng tôi cũng phải nói điều đó! Cảm ơn vì điều này. Tôi vừa cài đặt wicd sau khi đọc câu trả lời của bạn và hiểu chuyện gì đang xảy ra, và tôi đã cấu hình wifi của mình sau 30 giây.
april26

17

Chỉ cần chỉnh sửa /etc/network/interfacesvà viết:

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

Sau đó viết và đóng tệp và sử dụng lệnh:

dhclient wlan0

1
Hoàn hảo trên Raspberry Pi nhỏ của tôi (khò khè)
Michelangelo

3
Cảm ơn vì điều đó! dhclient đã bị treo trên máy tính xách tay của tôi vì một số lý do không rõ nhưng một ifup wlan0 đã nhận được ipaddress từ máy chủ dhcp và tất cả đều tốt sau đó.
DelboyJay

2

Đây là các giao diện mạng của bạn:

  • lo
  • eth0
  • wmaster0
  • wlan0 (giao diện này là giao diện không dây)
  • vboxnet0
  • chảo0

Giao diện hỗ trợ chuẩn 802.11bgn.

ESSID:""  
Access Point: Not-Associated  

Cho biết giao diện không dây không được kết nối với bất kỳ mạng không dây nào.

Để kết nối với mạng Không dây, trước tiên hãy nhập:

sudo iwlist wlan0 scan

Điều này quét và liệt kê tất cả các mạng không dây phát ESSID của họ. Giả sử ESSID là "Rox", sau đó kết nối với mạng.

sudo iwconfig wlan0 essid "Rox"

Nếu mạng yêu cầu Khóa, hãy liên kết khóa:

sudo iwconfig wlan0 key ABCD-1234-5678-EFG2

Cuối cùng, yêu cầu IP:

sudo dhclient wlan0

Bạn sẽ có thể kết nối.


Tôi đã thử cả 'key s: my_key' và 'key my_key', nhưng cả hai đều thất bại. Trong trường hợp đầu tiên, tôi nhận được -> 'Lỗi cho yêu cầu không dây "Đặt mã hóa" (8B2A): SET không thành công trên thiết bị wlan0; đối số không hợp lệ. '<- Trong trường hợp thứ hai tôi nhận được: ->' Lỗi đối với yêu cầu không dây "Đặt mã hóa" (8B2A): đối số không hợp lệ "my_key". '<- tất nhiên,' sudo dhclient wlan0 'doesn' t cũng làm việc Đầu ra kết thúc với -> 'Không nhận được DHCPOFFERS.' <- -
Shawn

1

Đối với những người có vấn đề "Đặt mã hóa", hãy thử những gì người dùng Carlanga đã viết trong blog này .

sudo gedit /etc/network/interface

Xóa tất cả mọi thứ và chỉ để lại:

auto lo
iface lo inet loopback

Sau đó, khởi động lại.


1
tranh luận Nó ở Tây Ban Nha, rất gần nhưng cho đến nay.
Sirex

Gì?? Đó là phép thuật!
smac89

1

Wow, từ lâu vẫn chưa giải quyết được vấn đề này. Nếu bạn gặp lỗi:

Lỗi cho yêu cầu không dây "Đặt mã hóa" (8B2A): SET không thành công trên thiết bị wlan0; Đối số không hợp lệ.

Thay vì sử dụng "khóa" để bao gồm khóa WEP, thay vào đó hãy sử dụng "enc".

iwconfig wlan0 essid "ESSID" enc "MY KEY"

.. sau đó kết thúc với một

pháp sư wlan0


0

iwconfiglà giống hệt với ifconfig, mặc dù nó dành cho các thiết bị không dây được cài đặt trên máy của bạn. Nó có thể được sử dụng để thiết lập hoặc hiển thị các tham số, và hiển thị số liệu thống kê. Các số liệu thống kê không dây giống như bạn tìm thấy /proc/net/wireless. Đầu ra của bạn cho thấy bạn hiện có 1 thiết bị WLAN hoạt động , wlan0.


tập tin / Proc / net / không dây trống (khi tôi mở nó trong gedit, không có gì được hiển thị ..) Điều này có nghĩa là gì?
Shawn

0

Xin lỗi không thấy những gì bạn đang làm với s: hãy thử

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

Bởi vì khóa không phải là HEX, nó là ASCII, nó yêu cầu s:trước khi nó hoạt động đúng.
Danijel-James W
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.