Làm cách nào để quét Điểm truy cập không dây?


15

Trong Ubuntu 11.04, tôi đã sử dụng InSSIDer để quét các AP có sẵn và sắp xếp chúng theo cường độ tín hiệu.

Thật không may, chương trình dường như bị hỏng trong Ubuntu 11.10 và

iwlist wlan0 scan

không trả lại bất cứ điều gì có ý nghĩa.

Tôi có các tùy chọn nào để quét Điểm truy cập không dây khả dụng, có thể bằng GUI?


1
Phát hành Ubuntu? Phần cứng? Môi trường? "Bất cứ điều gì có ý nghĩa"? Tôi có nên cài đặt 11.04 và InSSIDer để tìm hiểu hành vi nào bạn đang tìm kiếm không? "Dường như bị phá vỡ" thực sự có nghĩa là gì? Hãy giúp chúng tôi giúp bạn bằng cách bao gồm thông tin trong câu hỏi của bạn. "Tùy chọn"? Hãy thử Trình quản lý mạng. Bạn nên tìm biểu tượng của nó ở hàng trên cùng.
ví von

Nếu bạn đọc nó cẩn thận hơn, mọi thứ đã ở đó. Tôi sử dụng Ubuntu 11.10 và người trong cuộc hoàn toàn không khởi chạy. Tôi sử dụng wifi intel. Tôi muốn liệt kê tất cả các mạng có sẵn, được sắp xếp theo sức mạnh.
Mascarpone

2
sudo iwlist wlan0 scanning | egrep 'Cell |Encryption|Quality|Last beacon|ESSID'nên giúp.
ví von

Câu trả lời:


18

sudo iwlist wlan0 scanning | egrep 'Cell |Encryption|Quality|Last beacon|ESSID' nên giúp.

Đó là sự kết hợp của sudo(chạy với quyền root, thực hiện các hoạt động đặc quyền), iwlist wlan0 scanning(tạo ra một số đầu ra trên STDOUT), ký hiệu ống dẫn "|" (kết nối STDOUT của (các) lệnh bên trái với STDIN của quy trình ở bên phải) và một egreplệnh có "trích dẫn đơn" (để ngăn trình dịch diễn giải các ký tự "|") . Xem man bash, man sudo, man iwlist, man egrep, và man re_formatđể biết chi tiết.

LUÔN LUÔN làm bất cứ điều gì (như trên) TRƯỚC KHI bạn thực thi một chuỗi lệnh từ người khác. Tự học là an toàn hơn nhiều so với niềm tin mù quáng.


2
Bạn có thể vui lòng bao gồm một lời giải thích về lệnh đó?
NN

2
Bạn có thể vui lòng bao gồm lời giải thích trong câu hỏi của bạn để người khác có thể tìm thấy nó dễ dàng hơn và hưởng lợi từ nó. Lý do tôi yêu cầu một lời giải thích là làm cho câu trả lời của bạn đầy đủ nhất có thể.
NN

Bạn có thể, tùy ý, muốn thêm rằng rất dễ dàng tìm kiếm trong các trang man bằng cách sử dụng /. Nhiều người dùng Linux mới sợ kích thước của các trang man và họ không thể tìm thấy thông tin chính xác một cách nhanh chóng.
dùng93692

Lệnh này không cần giải thích. Câu hỏi không phải là về đường ống hoặc trang. Một số kiến ​​thức tiên quyết phải được thừa nhận, nếu không, hầu hết các câu trả lời trên trang web này sẽ phải bắt đầu bằng các hướng dẫn để mở một thiết bị đầu cuối.
Keith

7

Sử dụng iw

Tôi chưa nm-toolcài đặt nên tôi sử dụng iw.

Lệnh này sắp xếp các điểm truy cập theo cường độ tín hiệu, mạnh nhất trước tiên:

sudo iw dev wlan0 scan | egrep "signal:|SSID:" | sed -e "s/\tsignal: //" -e "s/\tSSID: //" | awk '{ORS = (NR % 2 == 0)? "\n" : " "; print}' | sort

Mỗi lệnh giải thích:

iw dev wlan0 scan: Quét các điểm truy cập có thể truy cập qua giao diện wlan0

egrep "signal:|SSID:": Nhận các đường có cường độ tín hiệu và SSID từ iwđầu ra của. Đầu ra trông như thế này ngay bây giờ:

        tín hiệu: -77,00 dBm 
        SSID: tênOfAccessPoint1
        tín hiệu: -71,00 dBm
        SSID: tênOfAccessPoint2

sed -e "s/\tsignal: //" -e "s/\tSSID: //": Giảm egrepsản lượng của nó xuống đây:

-77,00 dBm 
tênOfAccessPoint1
-71,00 dBm
tênOfAccessPoint2

awk '{ORS = (NR % 2 == 0)? "\n" : " "; print}': Mang cường độ tín hiệu và SSID trên cùng một đường. Cụ thể hơn, khi số dòng ( NR) là chẵn, nghĩa là chúng ta đang ở trên một dòng hiển thị một điểm truy cập, dấu tách bản ghi đầu ra ( ORS) sẽ là một ngắt dòng. Mặt khác, chúng ta đang ở trên đường chứa cường độ tín hiệu, vì vậy chúng ta tham gia đường dây bằng cách tạo ORSmột không gian đơn giản.

Nếu chúng ta sortxuất ra kết quả này, chúng tôi sẽ kết thúc với một danh sách cường độ tín hiệu và điểm truy cập, hiển thị điểm truy cập có tín hiệu mạnh nhất ở trên:

-71.00 dBm nameOfAccessPoint2
-77.00 dBm nameOfAccessPoint1

Chú ý: Một số điểm truy cập có thể có khả năng mở rộng: Khả năng mở rộng: * Danh sách SSID

Vì vậy, grepping "SSID:" thay vì "SSID" sẽ giúp tránh được thông số bổ sung này sẽ khiến lệnh không thành công.


1
Đường ống grepđể sedđến awk, bạn không chỉ cần yêu Linux! Rất tốt đẹp trả lời toàn diện. Tôi biết tôi không nên viết bình luận miễn phí nhưng điều này thực sự xứng đáng, bạn thậm chí còn bao gồm cả đầu ra trung gian.
dùng93692

5
nm-tool | grep "Freq.*Strength" | sed -ne "s|\(.*Strength \([0-9]\+\).*\)|\2}\1|p" | sort -n -r
  1. Sử dụng đầu ra của nm-toolđể lấy danh sách Điểm truy cập không dây
  2. Chỉ lọc để nhận điểm truy cập
  3. Sử dụng sedđể nối mức tín hiệu ở trước mỗi dòng
  4. sắp xếp đầu ra dưới dạng số theo thứ tự ngược lại (lớn nhất trước)

nm-tool là một phần của gói "trình quản lý mạng" rõ ràng được cài đặt trong một hệ thống Ubuntu điển hình.


Cảm ơn! Lệnh này cung cấp một bản tóm tắt ngắn gọn và đầy đủ về tất cả các AP trong phạm vi. Lệnh iwlist dường như thay đổi linh hoạt từ chạy sang chạy dựa trên hoạt động wifi hiện tại; nó dường như cũng thất bại khi có quá nhiều AP wifi báo cáo cùng một lúc.
phord

0

Bạn cũng có thể sử dụng nmcli, tôi đã tìm thấy nó một vài tháng trước và đây là cách dễ nhất tôi đã sử dụng cho đến nay.

nmcli device wifi

Để biết thông tin khác nhau, kiểm tra trang người đàn ông.


-2
iwinfo wlan0 scan

wlan0 là giao diện không dây của bạn

kết quả như danh sách dưới đây ...

Cell 06 - Address: F0:B4:29:50:76:0C
          ESSID: "Xiaomi_760B"
          Mode: Master  Channel: 1
          Signal: -38 dBm  Quality: 70/70
          Encryption: mixed WPA/WPA2 PSK (TKIP, CCMP) 
....

lệnh sẽ trả về thông tin mã hóa

hệ thống: openwrt 15.05

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.