Làm cách nào để kết nối với Wi-Fi AP thông qua WPS?


28

Làm cách nào để kết nối với Wi-Fi AP thông qua WPS? Tất cả các cách sẽ tốt đẹp: cấu hình, CLI, GUI - bất cứ điều gì.


Câu hỏi này dường như bị bỏ rơi. Câu trả lời không được chấp nhận hoặc chưa được trả lời, có lẽ bạn có thể thêm chi tiết hơn cho câu hỏi của bạn? Nếu câu hỏi này không còn áp dụng thì bạn có thể xóa nó hoặc tự trả lời nếu bạn đã giải quyết được vấn đề. Được gắn cờ để xóa. Cảm ơn!
Đổ chuông

Tôi không có khả năng để thử giải pháp bất cứ lúc nào, nhưng nó có vẻ tốt.
Michael

@ user51072 Bạn đã thử chưa? Bạn có một giải pháp làm việc?
Dejan

1
Câu hỏi rất hay nhưng câu trả lời rất phức tạp của nó: / điều gì thực sự thú vị là trên các nền tảng của nó có chức năng một cú nhấp chuột ... Có lẽ chúng ta có thể đợi cho đến khi có cách ổn định hơn trước khi chấp nhận câu trả lời ..
Jurosh

1
Một câu trả lời cũ hơn cho LinuxMint, với hướng dẫn chi tiết về wpa_cli forum.linuxmint.com/viewtopic.php?t=192554
Stavr00

Câu trả lời:


13

Giải pháp từ ryanjna ... @ gmail.com http://code.google.com.vn/p/reaver-wps/issues/detail?id=203

  1. Dừng Trình quản lý mạng

    Sử dụng mới bắt đầu

    sudo stop network-manager
    

    Sử dụng Systemd

    sudo systemctl stop NetworkManager.service
    
  2. Thiết lập cho mình một rất cơ bản wpa_supplicant.conftrong /etc/wpa_supplicant.conf. Lệnh này sẽ ghi đè lên bất kỳ tệp wpa_supplicant.conf tiền xử lý nào!:

    echo -e "ctrl_interface=/var/run/wpa_supplicant\nctrl_interface_group=0\nupdate_config=1" | sudo tee /etc/wpa_supplicant.conf
    
  3. Bắt đầu wpa_supplicantở chế độ daemon:

    sudo wpa_supplicant -B -Dwext -iwlan0 -c/etc/wpa_supplicant.conf
    
  4. Chạy đi sudo wpa_cli. Điều này sẽ bắt đầu một phiên wpa_cli tương tác.

    • Xác minh rằng nó hoạt động bằng cách ban hành lệnh status. Bạn nên thấywpa_state=INACTIVE
    • Vấn đề scanđể quét các điểm truy cập hiện có.
    • Phát hành scan_resultsau vài giây để hiển thị kết quả từ quá trình quét của bạn
    • Thêm BSSID và PIN của chúng tôi:

       wps_reg xx:xx:xx:xx:xx:xx 12345678
      

      Trong trường hợp xx:xx:xx:xx:xx:xxlà BSSID của bạn từ kết quả quét của bạn. Bạn sẽ thấy "OK". Đợi thêm vài giây nữa khi wpa_supplicantchọn BSSID và cố gắng liên kết và thực hiện đàm phán chính. Những gì bạn muốn thấy là CTRL-EVENT-CONNECTED, điều này sẽ cho biết rằng mã PIN đã được chấp nhận và hiện bạn đã được liên kết.

    • Gõ lệnh save, sẽ xuất ra một chữ "OK" khác. Điều này sẽ cập nhật wpa_supplicant.conftệp, như được chỉ định từ dòng lệnh, với cấu hình tĩnh cho mạng mới này.
    • Bây giờ thoát wpa_clibằng cách nhấnCtrl D
  5. Chạy sudo dhclient wlan0để lấy IP từ AP (giả sử DHCPd đã được bật).

  6. Xác minh với cat /etc/wpa_supplicant.conftập tin cấu hình mới được cập nhật của bạn.

    Nếu mọi việc suôn sẻ, bạn nên có một dòng dưới mạng mới này có tiêu đề psk.

Chúc may mắn!


1
Giải pháp không hoạt động. ioctl[SIOCSIWENCODEEXT]: Invalid argumentsử dụng Ubuntu 12 LTS. Có hỗ trợ trong NM không?
Dejan

@Dejan Tôi cũng nhận được cảnh báo đó trong Ubuntu 12 LTS - giải pháp vẫn hoạt động.
Robbie Rosati

@Seth Xin lỗi, như bạn biết không có wpa_supplicant.conf trong Ubuntu 14.04. Liệu bạn có thể giúp mình không? Cuối cùng sau khi nhận được rất nhiều lỗi, sudo wpa_cli statustôi đã nhận được Failed to connect to non-global ctrl_ifname: (null) error: No such file or directorylỗi.
Daniyal 4/12/2015

@Daniyal Bạn nên hỏi một câu hỏi mới, ý kiến ​​không phải là nơi tốt để gỡ lỗi của bên thứ ba :)
Seth

1
@Seth Cảm ơn, bạn có thể vui lòng xem tại Askubfox.com/questions/705937/ trên
Daniyal

9

Đã thử nghiệm bằng Ubuntu 16.04 LTS:

Đối với chế độ nút nhấn WPS:

sudo wpa_cli wps_pbc

Bạn có thể nhấn nút WPS trước hoặc sau lệnh này, nhưng bạn có hai phút để nhấn nút và lệnh này chạy hoặc bạn sẽ phải làm lại từ đầu.

Đối với chế độ Pin WPS:

sudo wpa_cli wps_pin any <the pin>

http://ftp.netbsd.org/pub/NetBSD/NetBSD-civerse/src/external/bsd/wpa/dist/wpa_supplicant/README-WPS


Không hoạt động với tôi với Mint 17.3 và TP-Link TL-WR1043ND. Có thể "QSS" không giống như "WPS".
Michael

Bạn đã đúng, QSS không giống với WPS .... Nhưng câu hỏi này là về WPS, vì vậy ....
Brian Foster

Không làm việc cho tôi trên Xenial. wpa_cli statustrả về wpa_state=COMPLETED(trong số các dữ liệu khác), nhưng tôi không kết nối với mạng nhiều hơn trước đây. Một vài phút sau, tôi trở lại wpa_state=INACTIVEnhư một phản ứng.
Jonathan Y.

2
Điều này đã làm việc, tuy nhiên tôi cũng phải tự khởi động dhcpcd ( sudo dhcpcd) và biểu tượng mạng trong thanh tác vụ của tôi không hiển thị kết nối nào mặc dù tôi có thể tải các trang web.
Shelvacu

3

Kết nối thông qua WPS trên thiết lập windows, nơi nó hoạt động ngoài hộp.

Sau đó mở cài đặt mạng trên thiết lập đó, nơi nó cho phép bạn hiển thị mật khẩu mạng được trao đổi thông qua WPS.

Sao chép mật khẩu đó để thiết lập ubfox của bạn.


2
Không biết tại sao điều này lại bị hạ thấp - đó là một giải pháp thiết thực cho lý do chính khiến câu hỏi này hữu ích - đó là "Tôi không biết mật khẩu WIFI, nhưng tôi có quyền truy cập WPS, làm cách nào tôi có thể kết nối?" +1 Điều này cũng hoạt động trên Android, với trình thám hiểm tệp chế độ gốc, bạn có thể kiểm tra mật khẩu /data/misc/wifi/wpa_supplicant.conf.
ness101

3
Ah, có lẽ các downvote đã cho nhận xét về việc Ubuntu đang bực bội. Đây là báo cáo lỗi có liên quan - hãy đăng ký theo dõi, nếu bạn muốn hỗ trợ WPS.
ness101

Cảm ơn về mẹo Android, @ naught101; đã hoạt động tốt từ thiết bị đầu cuối Nexus 7 gốc của tôi! :-)
Tommy Stanton

2
@ neverMind9: Không phải lo lắng. Bạn downvote nó bởi vì nó không phải là cách "chính xác", và tôi sẽ upvote nó bởi vì nó hoạt động.
ness101

1
@ neverMind9 Nếu bạn muốn WPS hoạt động, hãy nói chuyện với nhóm Ubuntu. Trang web này là để tìm giải pháp và câu trả lời này là một giải pháp làm việc.
David Balažic
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.