Làm cách nào để hiển thị danh sách các mạng WiFi khả dụng?


73

WiFi máy tính xách tay Ubuntu của tôi hoạt động tốt trên các mạng Wifi khác nhau. Nhưng danh sách các mạng khả dụng được truy cập từ biểu tượng thanh công cụ của nm-applet không còn xuất hiện nữa. Tôi chỉ thấy các mạng được biết đến. Danh sách các mạng ẩn cũng không hiển thị bất kỳ mạng mới nào.

sudo iwlist scan tương tự như vậy chỉ hiển thị các mạng được biết đến.

Làm cách nào để có được danh sách tất cả các mạng khả dụng để tôi có thể kết nối với một mạng?

Tôi đang sử dụng Xubfox 14.04


5
Lệnh terminal có nmcli dev wifi listcung cấp thêm bất cứ thứ gì được hiển thị bởi applet GUI không?
Steeldo

1
Cũng đáng lưu ý rằng sudo iwlist scanhiển thị nhiều mạng khả dụng hơn iwlist scan(không có sudo) - vì vậy bản thân câu hỏi này rất hữu ích. Nhưng có lẽ nên đổi tên thành "Làm cách nào để hiển thị danh sách các mạng WiFi bị ẩn "?
icc97

Câu trả lời:


99

Sử dụng nmcli dev wifilệnh. Nó cho thấy tốc độ truyền, cường độ tín hiệu và bảo mật là tốt.


12
Dưới đây là ghi nhớ liên quan: n etwork m anager c ommand l ine i nterface dev băng wifi
Serge Stroobandt

1
Đối với tôi điều này chỉ tìm thấy mạng WiFi mà tôi đã kết nối chứ không phải tất cả có sẵn.
icc97

Nó yêu cầu sudohiển thị toàn bộ danh sách.
icc97

BSSID (MAC của điểm truy cập từ xa) và các chi tiết khác không được hiển thị theo mặc định, nhưng bạn có thể chỉ cho họ với các -ftùy chọn, ví dụ nmcli -f SSID,BSSID,DEVICE dev wifi. Sử dụng -f ALLđể xem các trường có sẵn.
bitinerant

3
@ icc97 - nếu bạn chỉ thấy mạng hiện tại của mình, hãy chạy nmcli dev wifi rescan, đợi một chút và sau đó thử nmcli dev wifilại.
bitinerant

40

Để quét tất cả các mạng hãy thử sử dụng lệnh sudo iw dev wlan0 scan | grep SSID.

Bạn có thể tìm thêm thông tin ở đây: https://askubfox.com/a/16588/362944


1
wlan0 nên được thay thế bằng giá trị thực từ ifconfig của từ thư mục con / sys / class / net, như đã nêu trong câu trả lời từ @gujarat santana
Joshua Fox

10

Trong Ubuntu 16.04:

  1. Tới /sys/class/netbạn có thể xem danh sách các thư mục ở đây.
  2. tìm giao diện không dây. Nó có thư mục không dây . ví dụ trong trường hợp của tôi là wlp10bạn có thể kiểm tra nó bằng cách sử dụng ls wlp10. nếu tên thư mục khác nhau sử dụng tên thư mục đó .
  3. sudo iwlist wlp1s0 scan | grep ESSID

bây giờ từ đây bạn có thể liệt kê tất cả WiFi có sẵn.
nguồn từ đây


1
Lưu ý điều này không hoạt động với thẻ không dây broadcom.
Jared Smith

@JaredSmith làm các giải pháp khác làm việc với thẻ wifi broadcom?
Dan Esparza

1
@DanEsparza họ nên
Jared Smith

2

Hơn nữa với những gì đã được trả lời ở đây, tôi đã hợp nhất một vài trong số họ và thêm một chút hương vị của riêng tôi.

Đối với nmclicâu trả lời, chắc chắn, làm điều đó nếu bạn muốn cài đặt thêm phần mềm. Nhưng nếu bạn đang tìm kiếm Điểm truy cập, có thể bạn chưa có kết nối internet và không thể kết nối để cài đặt phần mềm nói trên. Với tất cả những gì đã nói, đây là giải pháp của tôi:

for i in $(ls /sys/class/net/ | egrep -v ^lo$); do sudo iw dev $i scan | grep SSID | awk '{print substr($0, index($0,$2)) }'; done 2>/dev/null | sort -u 

Phá vỡ nó:

for i in $(ls /sys/class/net/ | egrep -v ^lo$);

Hãy xem tất cả nội dung của vị trí / sys / class / net. Điều này sẽ liệt kê tất cả các thiết bị mạng, nhưng chúng tôi không thực sự quan tâm đến giao diện loopback. vì vậy chúng tôi sẽ bỏ qua cái đó

do sudo iw dev $i scan | grep SSID | awk '{print substr($0, index($0,$2)) }';done

Đối với mỗi giao diện mạng mà chúng tôi tìm thấy ở trên, hãy thực hiện quét để liệt kê tất cả các SSID (và chỉ SSID)

2>/dev/null 

Và bỏ qua tất cả các lỗi (như tìm kiếm SSID với giao diện ethernet).

| sort -u

Và cuối cùng, nếu bạn có nhiều bộ điều hợp wi-fi trên hệ thống, chỉ liệt kê mỗi SSID một lần.

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.