Kết nối với mạng không dây không bảo mật


19

Tôi muốn kết nối với mạng không dây (không cần mật khẩu)

Tôi đã thử nó

sudo iwconfig wlan0 essid network-essid

và đã thử nó, trong /etc/network/interfaces

auto wlan0
allow-hotplug wlan0
iface wlan0 inet dhcp
       wpa-ssid ="network-essid"

nhưng ifconfigvẫn cho thấy

wlan0     Link encap:Ethernet  HWaddr e8:94:f6:16:7f:f1  
          UP BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

Câu trả lời:


15

Đối với tôi, các giải pháp được đề xuất ở trên là không thỏa đáng. Đối với một, tôi có một khoảng trống trong SSID của mình, vì vậy tôi cần chỉ định nó trong dấu ngoặc kép. Thứ hai, tôi có một số SSID ở đây và tôi muốn kết nối với một SSID cụ thể. Tôi đã sử dụng điều này trong tập tin /etc/wpa_supplicant/wpa_supplicant.confvà nó hoạt động:

network={
   ssid="my ssid with spaces"
   key_mgmt=NONE
}

15

Tôi đã thay đổi wpa-ssid ="network-essid"đến wireless-essid my_essid_without_quote, và bây giờ, nó hoạt động tốt.

auto wlan0
allow-hotplug wlan0
iface wlan0 inet dhcp
wireless-essid my_essid_without_quote

Tôi đã thử giải pháp này với hình ảnh kali và nó không hoạt động. Bạn đã thử nó với Kali hoặc rasbian?
haccks

11

Thêm phần sau vào cuối /etc/wpa_supplicant/wpa_supplicant.conf:

network={
    key_mgmt=NONE
    priority=-999
    }

Điều đó sẽ kết nối với bất kỳ wifi mở / không bảo mật trong phạm vi.

Dòng ưu tiên chỉ có nghĩa là nó sẽ kết nối với bất kỳ mạng được đặt tên nào khác của bạn theo sở thích.


điều này sẽ không hoạt động trong các phiên bản khò khè gần đây; kể từ khi wpa_supplicant bị hủy, điều duy nhất đáng tin cậy đối với tôi là sử dụng công cụ GUI
Vaibhav Mishra

3
Thật kỳ lạ, vì điều này vẫn hoạt động với tôi trong jessie raspbian mới nhất
Mike Redcoat

Làm việc cho tôi trên debian căng. Tôi để cho tôi /etc/network/interfaceskhông bị ảnh hưởng và thêm phần sau vào tệp cấu hình wpa_supplicant ssid="ssid-of-network".
Vorac

2

Cấu hình làm việc cuối cùng cho tôi, sử dụng SSID ẩn và không có mật khẩu:

/ etc / mạng / giao diện:

auto lo
iface lo inet loopback

allow-hotplug wlan0
iface wlan0 inet dhcp
wireless-essid my_hidden_ssid

/etc/wpa_supplicant/wpa_supplicant.conf

ctrl_interface=/var/run/wpa_supplicant
update_config=1
ap_scan=2
eapol_version=1
network={
        scan_ssid=1
        mode=0
        key_mgmt=NONE
        priority=-999
}

Sau đó tôi đã khởi động lại nhiều lần để xác minh rằng nó có địa chỉ IP một cách nhất quán.


Dòng my_hidden_ssid không dây là vô dụng, vì vậy hãy bỏ nó. Xem câu trả lời của Mike Redcoat.
dùng3123159

1

Thêm phần sau vào cuối tập tin /etc/wpa_supplicant/wpa_supplicant.conf

network={
    ssid="ssid"
    key_mgmt=NONE
}

0

Bạn chỉ cần xóa dấu bằng khỏi

wpa-ssid ="network-essid"

nó nên

wpa-ssid "network-essid"

Không hoạt động trên Ubuntu 16.4 lts.
user3123159

0

TÀI LIỆU> CẤU HÌNH> KHÔNG DÂY> KHÔNG DÂY-CLI THIẾT LẬP WIFI LÊN VIA LINE

Phương pháp này phù hợp nếu bạn không có quyền truy cập vào giao diện người dùng đồ họa thường được sử dụng để thiết lập WiFi trên Raspberry Pi. Nó đặc biệt phù hợp để sử dụng với cáp điều khiển nối tiếp nếu bạn không có quyền truy cập vào mạng Ethernet màn hình hoặc có dây. Cũng lưu ý rằng không yêu cầu phần mềm bổ sung; mọi thứ bạn cần đã có trên Raspberry Pi.

Lấy thông tin chi tiết về mạng WiFi

Để quét các mạng WiFi, sử dụng lệnh sudo iwlist wlan0 quét. Điều này sẽ liệt kê tất cả các mạng WiFi có sẵn, cùng với các thông tin hữu ích khác. Hãy để ý:

'ESSID: "thử nghiệm"' là tên của mạng WiFi.

'IE: IEEE 802.11i / WPA2 Phiên bản 1' là xác thực được sử dụng. Trong trường hợp này là WPA2, chuẩn không dây mới hơn và an toàn hơn thay thế WPA. Hướng dẫn này sẽ hoạt động cho WPA hoặc WPA2, nhưng có thể không hoạt động cho doanh nghiệp WPA2. Đối với các khóa hex WEP, xem ví dụ cuối cùng ở đây. Bạn cũng sẽ cần mật khẩu cho mạng không dây. Đối với hầu hết các bộ định tuyến gia đình, điều này được tìm thấy trên một nhãn dán ở mặt sau của bộ định tuyến. ESSID (ssid) cho các ví dụ bên dưới đang kiểm tra và mật khẩu (psk) là testsPassword. Thêm chi tiết mạng vào Raspberry Pi

Mở tệp cấu hình wpa-thay thế bằng nano:

sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

Đi đến cuối tập tin và thêm vào như sau:

network = {ssid = "tests" psk = "testsPassword"} Mật khẩu có thể được cấu hình dưới dạng đại diện ASCII, trong các trích dẫn theo ví dụ ở trên hoặc dưới dạng số thập lục phân 32 byte được mã hóa trước. Bạn có thể sử dụng tiện ích wpa_passphrase để tạo PSK được mã hóa. Cái này lấy SSID và mật khẩu, và tạo PSK được mã hóa. Với ví dụ ở trên, bạn có thể tạo PSK với wpa_passphrase "tests" "testsPassword". Đầu ra như sau.

network = {ssid = "tests" # psk = "testsPassword" psk = 131e1e221f6e06e3911a2d11ff2fac9182665c004de85300f9cac208a6a80531} Lưu ý rằng phiên bản văn bản đơn giản của mã hiện diện. Bạn nên xóa dòng này khỏi tệp wpa_supplicant cuối cùng để bảo mật hơn.

Công cụ wpa_passphrase yêu cầu mật khẩu có từ 8 đến 63 ký tự. Đối với các cụm mật khẩu phức tạp hơn, bạn có thể trích xuất nội dung của tệp văn bản và sử dụng nó làm đầu vào cho wpa_passphrase, nếu mật khẩu được lưu dưới dạng văn bản đơn giản bên trong một tệp ở đâu đó, bằng cách gọi wpa_passphrase "thử nghiệm" <file_where_password_is_stored. Để bảo mật hơn, bạn nên xóa file_where_password_is_stored sau đó, để không có bản sao văn bản đơn giản của mật khẩu gốc trên hệ thống.

Nếu bạn đang sử dụng PSK được mã hóa wpa_passphrase, bạn có thể sao chép và dán PSK được mã hóa vào tệp wpa_supplicant.conf hoặc chuyển hướng công cụ đầu ra sang tệp cấu hình của bạn bằng cách gọi wpa_passphrase "thử nghiệm" "testPassword" >> / etc / wpa_supplic .cs. Lưu ý rằng điều này yêu cầu bạn thay đổi thành root (bằng cách thực thi sudo su) hoặc bạn có thể sử dụng wpa_passphrase "tests" "testsPassword" | sudo tee -a /etc/wpa_supplicant/wpa_supplicant.conf> / dev / null, sẽ nối thêm cụm mật khẩu mà không phải thay đổi thành root. Cả hai phương pháp đều cung cấp các đặc quyền quản trị cần thiết để thay đổi tệp. Cuối cùng, hãy đảm bảo bạn sử dụng >> hoặc sử dụng -a với tee, (cả hai đều có thể được sử dụng để nối văn bản vào tệp hiện có) kể từ> hoặc bỏ qua -a khi sử dụng tee, sẽ xóa tất cả nội dung và sau đó nối đầu ra vào tệp đã chỉ định. Lưu ý rằng việc chuyển hướng đến / dev / null ở cuối biểu mẫu thứ hai chỉ đơn giản là ngăn tee cũng xuất ra màn hình (đầu ra tiêu chuẩn).

Bây giờ lưu tệp bằng cách nhấn Ctrl + X, sau đó Y, sau đó nhấn Enter.

Định cấu hình lại giao diện với wpa_cli -i wlan0 cấu hình lại.

Bạn có thể xác minh xem nó đã kết nối thành công hay chưa bằng ifconfig wlan0. Nếu trường addr inet có địa chỉ bên cạnh, Raspberry Pi đã kết nối với mạng. Nếu không, hãy kiểm tra xem mật khẩu và ESSID của bạn có đúng không.

Mạng không bảo mật

Nếu mạng bạn đang kết nối không sử dụng mật khẩu, mục nhập wpa_supplicant cho mạng sẽ cần bao gồm mục nhập key_mgmt chính xác. ví dụ

mạng = {ssid = "thử nghiệm" key_mgmt = NONE} Mạng ẩn

Nếu bạn đang sử dụng một mạng ẩn, một tùy chọn bổ sung trong tệp wpa_supplicant, scan_ssid, có thể giúp kết nối.

network = {ssid = "yourHiddenSSID" scan_ssid = 1 psk = "Your_wifi_password"} Bạn có thể xác minh xem nó đã kết nối thành công hay chưa bằng ifconfig wlan0. Nếu trường addr inet có địa chỉ bên cạnh, Raspberry Pi đã kết nối với mạng. Nếu không, hãy kiểm tra mật khẩu và ESSID của bạn là chính xác.

Thêm nhiều cấu hình mạng không dây

Trên các phiên bản gần đây của Raspbian, có thể thiết lập nhiều cấu hình cho mạng không dây. Ví dụ: bạn có thể thiết lập một cho gia đình và một cho trường học.

Ví dụ

mạng = {ssid = "SchoolNetworkSSID" psk = "passwordSchool" id_str = "school"}

network = {ssid = "HomeNetworkSSID" psk = "passwordHome" id_str = "home"} Nếu bạn có hai mạng trong phạm vi, bạn có thể thêm tùy chọn ưu tiên để chọn giữa chúng. Mạng trong phạm vi, với mức ưu tiên cao nhất, sẽ là mạng được kết nối.

mạng = {ssid = "HomeOneSSID" psk = "passwordOne" ưu tiên = 1 id_str = "homeOne"}

mạng = {ssid = "HomeTwoSSID" psk = "passwordTwo" ưu tiên = 2 id_str = "homeTwo"}

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.