Bagaimana cara mengatur koneksi nirkabel ke Raspbian Stretch?

8

Beberapa tutorial yang saya temukan sudah ketinggalan zaman, tetapi jawaban berikut berisi kumpulan catatan yang telah saya gunakan untuk mengatur rumah, sekolah (perusahaan), & koneksi nirkabel Ad-Hoc pada Raspberry Pi 3 saya.

Ian Zurutuza
sumber

Jawaban:

14

Raspberry Pi 3 (kernel 4.14.30-v7 +)

Posting ini adalah kumpulan catatan dan tutorial yang saya gunakan untuk mengatur koneksi nirkabel ke Raspberry Pi.

Tolong beri tahu saya jika Anda mengalami masalah.


Pengaturan tanpa kepala

Raspbian saat ini mencari di dalam partisi boot untuk beberapa file untuk memungkinkan pengaturan tanpa kepala atau menghubungkan Raspberry Pi ke jaringan dan membuat koneksi ssh dari mesin eksternal tanpa monitor, layar atau mouse.

Setelah Anda memuat Raspbian OS ke kartu micro SD, Ubuntu command:

unzip -p 2018-03-13-raspbian-stretch-lite.zip | sudo dd of=/dev/sdX bs=4M conv=fsync status=progress

Tambahkan dua file ke partisi boot sebelum memindahkan kartu SD ke Pi.

  1. SSH harus diaktifkan dengan menempatkan file bernama 'ssh', tanpa ekstensi apa pun, ke partisi boot kartu SD. Ini akan memungkinkan Anda untuk terhubung dari perangkat eksternal.
  2. Koneksi jaringan harus ditentukan
    • tambahkan file bernama "wpa_supplicant.conf" di partisi boot dan isi dengan informasi jaringan berikut tutorial di bawah ini.

Contoh "wpa_supplicant.conf" untuk koneksi rumah:

ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
country=US

network={
    ssid="NETWORK_NAME"
    psk="password"
}

Sekarang apa alamat IP Pi? Cari alamat MAC, semua RPi 3 memiliki awal yang sama ke alamat MAC mereka. (Tidak akan bekerja di jaringan perusahaan, tanyakan admin tentang hak istimewa)

Ubuntu command:

sudo nmap -sn 192.168.1.0/24 | grep -B 2 B8:27:EB

SSH

Dinonaktifkan secara otomatis saat boot awal.

Aktifkan dengan

sudo raspi-config

Kemudian pilih Interfacing OptionsSSHEnable


Koneksi Jaringan Rumah

Cara termudah:

sudo raspi-config 

Pilih Network OptionsWi-filalu ikuti petunjuk di layar.

Cara manual:

Edit wpa_suplicant.conf

sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

Tambahkan yang berikut ini:

network={
    ssid="NETWORK_NAME"
    psk="password"
}

Kemudian simpan file tersebut


Koneksi Jaringan Perusahaan

Ini adalah bagaimana saya terhubung ke wifi universitas saya

Pertama buat hash kata sandi dan simpan ke file (pertahankan tanda kutip tunggal di sekitar kata sandi Anda):

echo -n 'YOUR_REAL_PASSWORD' | iconv -t utf16le | openssl md4 > hash.txt

Kemudian edit wpa_supplicant.conf

sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

Tambahkan yang berikut ini:

network={
    ssid="NETWORK_NAME"
    proto=RSN
    key_mgmt=WPA-EAP
    group=CCMP TKIP
    identity="YOUR_USERNAME"
    password=hash:5ac87xxxxxxxxxxxxxxxxxxetc
    phase1="peaplabel=0"
    phase2="auth=MSCHAPV2"
}

Untuk menambahkan hash kata sandi:

  1. Pindahkan kursor ke tempat Anda ingin menempatkan teks
  2. Tekan ctrl+ rlalu masukkan file hash.txt
    • hash.txt berisi (stdin) = 5ac87xxxxxxxxxxxxxxxxxxetc
    • ganti "(stdin) =" dengan "hash:"
  3. Simpan file
  4. Hapus riwayat bash Anda

    history -c
    
  5. Hapus hash.txt

    rm hash.txt
    

Mengelola Banyak Koneksi

Tambahkan flag prioritas ke setiap jaringan di wpa_supplicant.conf

prioritas default = 0 (prioritas terbesar diutamakan)

Wpa_supplicant.conf prioritas saya:

ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
country=US

network={
    priority=1
    ssid="NETWORK_A"
    psk="password"
}

network={
    priority=2
    ssid="NETWORK_B"
    proto=RSN
    key_mgmt=WPA-EAP
    group=CCMP TKIP
    identity="YOUR_USERNAME"
    password=hash:5ac87xxxxxxxxxxxxxxxxxxetc
    phase1="peaplabel=0"
    phase2="auth=MSCHAPV2"
}

Ada banyak opsi konfigurasi, jalankan man wpa_supplicant.confuntuk info.


Jaringan Ad-Hoc / Titik Akses / Koneksi Jembatan

Anda ingin koneksi nirkabel ke pi tetapi tidak ada jaringan nirkabel yang tersedia. Buat milik Anda sendiri!

Raspberry Pi dapat diatur untuk menyiarkan jaringan nirkabel. Jaringan ini memungkinkan Anda untuk menghubungkan pi, tetapi tidak akan terhubung ke internet.

Pengaturan ad-hoc Pi ke Pi sederhana

Pada Setiap Rpi

Salin file saat ini untuk cadangan

cp /etc/network/interfaces /etc/network/interfaces.old

Buka file untuk diedit

sudo nano /etc/network/interfaces

Satu-satunya baris yang harus berbeda dalam file berikut adalah yang addresslainnya harus identik. Dan Anda dapat mengubah nama jaringan Anda atau menambahkan kata sandi

Tambahkan yang berikut di Rpi A:

auto wlan0
iface wlan0 inet static
    address 192.168.1.1 
    netmask 255.255.255.0
    wireless-channel 1
    wireless-essid MYNETWORK
    wireless-mode ad-hoc

Tambahkan Rpi B berikut:

auto wlan0
iface wlan0 inet static
    address 192.168.1.2 `
    netmask 255.255.255.0
    wireless-channel 1
    wireless-essid MYNETWORK
    wireless-mode ad-hoc

Simpan file dan keluar dari editor

Naikkan antarmuka:

sudo ifup wlan0

Pindai jaringan ad-hoc:

iwlist wlan0 scan

Anda dapat menambahkan lebih banyak perangkat ke jaringan, Anda hanya perlu menetapkan perangkat alamat IP statis baru yang berbeda.

Frekuensi / saluran operasi standar (2,412 GHz: saluran 1) sering macet. Coba gunakan saluran lain jika terjadi kesulitan.

Ubah wireless-channelke nomor yang berbeda

Gunakan sudo iwlist wlan0 scanuntuk menemukan saluran lain.

src: https://wiki.debian.org/WiFi/AdHoc


Kurang Sederhana

Lebih rumit tetapi akan terhubung ke jaringan yang dikenal dan membuat ad-hoc jika tidak ada yang ditemukan.

Ikuti tutorial ini (tanpa jembatan ethernet, saya berhasil menggunakannya) http://www.raspberryconnect.com/network/item/331-raspberry-pi-auto-wifi-hotspot-switch-no-internet-routing

hostname -I 

Jalankan ini pada Pi, Lalu saya terhubung dari ke alamat IP kedua yang terdaftar melalui ssh pi @ [ipaddr] dari mesin host Ubuntu saya.

Dengan jembatan ethernet (saya belum menguji ini, tetapi dari tinkerers yang sama seperti ↑) http://www.raspberryconnect.com/network/item/330-raspberry-pi-auto-wifi-hotspot-switch-internet


KESALAHAN DIKENAL:

Koneksi ssh gagal dari mesin host ke Pi? jalankan dengan output verbose:

ssh -vvvv [email protected]

Jika perintah terakhir sebelum tutup adalah:

debug1: SSH2_MSG_KEXINIT sent
Connection closed by raspberrypi.local port 22

Coba buat ulang kunci host yang mungkin hilang atau rusak (lakukan ini pada Pi):

sudo rm /etc/ssh/ssh_host_*
sudo dpkg-reconfigure openssh-server 

https://www.raspberrypi.org/forums/viewtopic.php?t=168310


Referensi

man wpa_supplicant.conf

https://www.raspberrypi.org/forums/viewtopic.php?t=111100

https://www.doc.ic.ac.uk/~ajd/Robotics/RoboticsResources/wifi_setup.txt

https://gist.github.com/chatchavan/3c58511e3d48f478b0c2

Ian Zurutuza
sumber
Ini adalah pos yang bagus ... ada banyak hal berguna di sini! Saran: dapatkan akun GitHub, dan posting 'resep' ini di sana.
Seamus
2
Memindai cache arp memiliki beberapa kelemahan: Anda hanya melihat tetangga dan perangkat yang diinginkan harus ditangani sebelumnya dengan cara apa pun. Jika tidak maka tidak ada dalam cache. Mem-ping alamat broadcast sebelumnya dapat berfungsi untuk mengatasi semua tetangga tetapi admin jaringan Anda tidak menyukainya! Alternatifnya adalah nmap, misalnya sudo nmap -sn 192.168.10.0/24 | grep -B 2 B8:27:EBuntuk tetangga.
Ingo
1
Anda sedang menulis tentang bridging. Ketahuilah bahwa Anda tidak dapat menjembatani wifi pada OSI layer 2 dengan raspi karena batasan hardware / driver.
Ingo
0

Gunakan program mudah yang saya temukan di Github: Rasp-Connect - Script python mudah untuk Menghubungkan Raspbian ke Jaringan Wifi Menggunakan Python.

Ini adalah skrip Python mudah yang mengkonfigurasi dan mengaturnya untuk Anda, Anda hanya perlu memilih jenis enkripsi apa dan memasukkan SSID, dan kata sandi. Ini bekerja dengan sangat baik dan juga mendukung menjalankan alat melalui SSH.

pengguna91683
sumber