- Komponen yang diperlukan:
- Langkah-langkah untuk Menyiapkan Raspberry Pi sebagai Titik Akses Tanpa Wayar:
- Mengakses Internet dari Hotspot Wi-Fi Raspberry Pi
- Menguji Titik Akses Tanpa Wayar Raspberry Pi:
Hai kawan-kawan, hari ini saya akan menunjukkan cara mengubah Raspberry Pi menjadi titik akses tanpa wayar yang boleh disambungkan oleh peranti lain, pada dasarnya kita mengubah raspberry pi menjadi "penghala" tanpa wayar. Sebagai bonus, saya juga akan menunjukkan kepada kita cara mengatur titik akses tanpa wayar yang dibuat untuk menyediakan (berkongsi) akses internet ke (dengan) peranti yang disambungkan. Oleh itu mari kita mulakan membuat Wi-Fi Hotspot dengan Raspberry Pi.
Komponen yang diperlukan:
Komponen berikut akan diperlukan untuk menetapkan pi raspberry sebagai titik akses tanpa wayar:
- Raspberry Pi 2
- Kad SD 8GB
- Dongle USB WiFi
- Kabel Ethernet
- Bekalan kuasa untuk Pi.
- Monitor (pilihan)
- Papan Kekunci (pilihan)
- Tetikus (pilihan)
Walaupun Raspberry Pi 3 dan Pi zero tersedia secara meluas dan mungkin telah digunakan, untuk tutorial ini, saya akan menggunakan Raspberry Pi 2 kerana Pi3 saya ketika ini sedang sibuk melaksanakan beberapa tugas berkaitan penglihatan komputer yang berat, yang saya harap dapat dibagikan tutorial di sini tidak lama lagi. Prosedur ini bagaimanapun, juga berfungsi untuk pi 3 dan harus (perhatikan penekanan) juga berfungsi untuk Raspberry Pi zero W. Apabila menggunakan Raspberry Pi 3 atau Zero W tidak akan memerlukan modul Wi-Fi luaran kerana kedua-dua papan ini sudah mempunyai Wi-Fi.
Untuk menentukan tujuan tutorial ini dengan lebih terperinci, kami akan memberi Raspberry Pi kemampuan kami untuk berfungsi sebagai titik akses tanpa wayar dan untuk mencapainya, kami perlu memasang dan menyiapkan perisian yang melengkapkan raspberry pi dengan fungsi ini bersama dengan satu perisian pelayan DHCP memberikan alamat rangkaian untuk peranti yang akan disambungkan kepada pusat akses. Untuk memenuhi keperluan perisian ini, kami akan menggunakan perisian dnsmasq dan hostapd.
Tutorial ini akan didasarkan pada Raspbian stretch OS, jadi untuk meneruskan seperti biasa, saya akan menganggap anda sudah biasa mengatur Raspberry Pi dengan Raspbian stretch OS, dan anda tahu bagaimana memasukkan SSH ke dalam raspberry pi menggunakan perisian terminal seperti dempul. Sekiranya anda mempunyai masalah dengan ini, terdapat banyak Tutorial Raspberry Pi di laman web ini yang dapat membantu.
Langkah-langkah untuk Menyiapkan Raspberry Pi sebagai Titik Akses Tanpa Wayar:
Dengan mengikuti langkah-langkah utama berikut, satu demi satu, kita akan dapat menetapkan pi raspberry sebagai titik akses tanpa wayar. Harus diingat bahawa beberapa dongle USB tanpa wayar tidak berfungsi dalam mod AP tetapi setelah mencuba dongle ini dan berjaya, saya tergoda untuk mengatakan 5 dari 8 dongle akan berfungsi.
Langkah 1: Kemas kini Pi
Seperti biasa, kami mengemas kini raspberry pi untuk memastikan kami mempunyai versi terkini dari semuanya. Ini dilakukan dengan menggunakan;
sudo apt-get kemas kini
diikuti oleh;
sudo apt-get peningkatan
Dengan kemas kini selesai, reboot pi anda untuk mempengaruhi perubahan.
Langkah 2: Pasang " dnsmasq " dan " hostapd "
Selanjutnya, kami memasang perisian yang memungkinkan untuk mengatur pi sebagai titik akses tanpa wayar dan juga perisian yang membantu menetapkan alamat rangkaian ke peranti yang menyambung ke AP. Kami melakukan ini dengan menjalankan;
sudo apt-get install dnsmasq
diikuti oleh;
sudo apt-get install hostapd
atau anda boleh menggabungkannya dengan menjalankan;
sudo apt-get install dnsmasq hostapd
Langkah 3: Hentikan perisian daripada Berjalan
Oleh kerana perisian kami tidak dikonfigurasi namun tidak ada gunanya menjalankannya, jadi kami melumpuhkannya agar tidak berjalan di bawah tanah. Untuk melakukan ini, kami menjalankan perintah berikut untuk menghentikan operasi systemd .
sudo systemctl berhenti dnsmasq sudo systemctl berhenti hostapd
Langkah 4: Konfigurasikan alamat IP Statik untuk Port tanpa wayar
Sahkan port wlan di mana peranti wayarles yang digunakan disambungkan. Untuk Pi saya, wayarles ada di wlan0. Menyiapkan Raspberry Pi untuk bertindak sebagai pelayan memerlukan kita memberikan alamat IP statik ke port tanpa wayar. Ini dapat dilakukan dengan mengedit fail konfigurasi dhcpcd . Untuk mengedit fail konfigurasi, jalankan;
sudo nano /etc/dhcpcd.conf
Tatal ke bahagian bawah fail konfigurasi dan tambahkan baris berikut.
Antara muka wlan0 statik ip_address = 192.168.4.1 / 24
Setelah menambahkan baris, fail konfigurasi akan kelihatan seperti gambar di bawah.
Catatan: Alamat IP ini dapat diubah agar sesuai dengan konfigurasi pilihan anda.
Simpan fail dan keluar menggunakan; ctrl + x diikuti oleh Y
Mulakan semula perkhidmatan dhcpcd untuk mempengaruhi perubahan yang dibuat pada konfigurasi menggunakan;
Perkhidmatan Sudo dhcpcd dimulakan semula
Langkah 5: Konfigurasikan pelayan dhcpcd
Dengan alamat IP statik yang kini dikonfigurasikan untuk Raspberry Pi wlan, perkara seterusnya adalah kita mengkonfigurasi pelayan dhcpcd dan menyediakannya dengan pelbagai alamat IP yang akan diberikan kepada peranti yang menyambung ke titik akses tanpa wayar. Untuk melakukan ini, kita perlu mengedit fail konfigurasi perisian dnsmasq tetapi file konfigurasi perisian mengandungi terlalu banyak info dan banyak yang boleh salah Jika tidak diedit dengan betul, jadi alih-alih mengedit, kita akan membuat konfigurasi baru fail dengan hanya jumlah maklumat yang diperlukan untuk menjadikan titik akses tanpa wayar berfungsi sepenuhnya.
Sebelum membuat fail konfigurasi baru, kami menyimpannya yang lama dengan memindahkan dan menamakannya semula.
sudo mv /etc/dnsmasq.conf /etc/dnsmasq.conf.old
Kemudian lancarkan editor untuk membuat fail konfigurasi baru;
sudo nano /etc/dnsmasq.conf
dengan editor dilancarkan, salin baris di bawah dan tampal atau taip terus ke dalamnya.
Antara muka = wlan0 # menunjukkan antara muka komunikasi yang biasanya wlan0 untuk jarak jauh dhcp = 192.168.4.2, 192.168.4.20, 255.255.255.0,24j
kandungan fail hendaklah kelihatan seperti gambar di bawah.
Simpan fail dan keluar. Kandungan fail konfigurasi ini hanya untuk menentukan julat alamat IP yang dapat diberikan ke perangkat yang disambungkan ke titik akses tanpa wayar.
Dengan ini, kami akan dapat memberikan identiti kepada peranti di rangkaian kami.
Langkah-langkah seterusnya akan membantu kami mengkonfigurasi perisian hos pusat akses, menyiapkan ssid, memilih enkripsi dll.
Langkah 6: Konfigurasikan hostapd untuk SSID dan Kata Laluan
Kita perlu mengedit file config hostapd (jalankan sudo nano /etc/hostapd/hostapd.conf ) untuk menambahkan pelbagai parameter untuk rangkaian tanpa wayar yang disiapkan termasuk ssid dan kata laluan. Perlu diingat bahawa kata laluan (frasa laluan) harus antara 8 dan 64 aksara. Apa-apa yang lebih rendah tidak akan berjaya.
antaramuka = pemacu wlan0 = nl80211 ssid = piNetwork hw_mode = saluran g = 7 wmm_enabled = 0 macaddr_acl = 0 auth_algs = 1 ignore_broadcast_ssid = 0 wpa = 2 wpa_passphrase = emmanuel # gunakan kata laluan yang sangat selamat dan bukan ini wpa_key_mgmt = WPA_key_mgmt rsn_pairwise = CCM
Kandungan fail mestilah seperti gambar di bawah.
Jangan ragu untuk menukar ssid dan kata laluan sesuai dengan keperluan dan keinginan anda.
Simpan fail konfigurasi dan keluar.
Setelah fail konfigurasi disimpan, kita perlu mengarahkan perisian hostapd ke tempat fail konfigurasi disimpan. Untuk melakukan ini, jalankan;
sudo nano / etc / default / hostapd
cari yang sesuai dengan daemon_conf yang diulas seperti yang ditunjukkan dalam gambar di bawah.
Tolak baris DAEMON_CONF dan tambahkan baris di bawah di antara tanda petikan di hadapan tanda "sama dengan".
/etc/hostapd/hostapd.conf
Langkah 7: Nyalakannya
Oleh kerana pada mulanya kami melumpuhkan kedua-dua perisian, untuk membolehkan kami mengkonfigurasinya dengan betul, kami perlu menghidupkan semula sistem selepas konfigurasi untuk melakukan perubahan.
Gunakan;
sudo systemctl mula hostapd sudo systemctl mula dnsmasq
Langkah 8: Laluan dan penyamaran untuk lalu lintas keluar
Kita perlu menambah perutean dan penyamaran untuk lalu lintas keluar.
Untuk melakukan ini, kita perlu mengedit fail konfigurasi systemctl dengan menjalankan:
sudo nano /etc/sysctl.conf
Tolak talian ini net.ipv4.ip_forward = 1 (diserlahkan dalam gambar di bawah)
Simpan fail konfigurasi dan keluar menggunakan ctrl + x diikuti oleh y.
Selanjutnya kita bergerak untuk menyamar trafik keluar. Ini dapat dilakukan dengan membuat beberapa perubahan pada peraturan yang dapat dipilih. Untuk melakukan ini, jalankan arahan berikut:
sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
kemudian simpan peraturan Iptables menggunakan:
sudo sh -c "iptables-save> /etc/iptables.ipv4.nat"
Langkah 9: Buat Titik Akses Tanpa Wayar semasa memulakan:
Bagi kebanyakan aplikasi titik akses tanpa wayar, selalu diinginkan agar titik akses muncul sebaik sahaja sistem boot. Untuk melaksanakannya pada raspberry pi, salah satu cara termudah adalah dengan menambahkan arahan untuk menjalankan perisian dalam fail rc.local sehingga kami meletakkan perintah untuk memasang peraturan yang dapat diaplikasikan pada boot dalam fail rc.local.
Untuk mengedit fail rc.local, jalankan:
sudo nano /etc/rc.local
dan tambahkan baris berikut di bahagian bawah sistem, tepat sebelum penyataan keluar 0
iptables-restore </etc/iptables.ipv4.nat
Langkah 9: Reboot! dan Gunakan
Pada peringkat ini, kita perlu menghidupkan semula sistem untuk melakukan semua perubahan dan menguji titik akses tanpa wayar yang dimulakan semasa boot dengan peraturan iptables dikemas kini.
Reboot sistem menggunakan:
rebo sudo
Sebaik sahaja sistem dihidupkan kembali, anda seharusnya dapat mengakses titik akses tanpa wayar menggunakan sebarang peranti berkemampuan Wi-Fi dan kata laluan yang digunakan semasa penyediaan.
Mengakses Internet dari Hotspot Wi-Fi Raspberry Pi
Oh ya, jadi saya akan menambahkan tutorial bonus untuk menunjukkan bagaimana titik akses tanpa wayar yang dibuat dapat digunakan untuk menyediakan sambungan internet untuk peranti yang terhubung dengannya. Akses internet yang diedarkan ke peranti disediakan melalui port Ethernet pada Pi yang dapat disambungkan ke penghala atau peranti serupa.
Untuk melaksanakannya, kita perlu meletakkan "jambatan" di antara peranti tanpa wayar dan perangkat Ethernet pada Raspberry Pi (titik akses tanpa wayar) untuk melewati semua lalu lintas antara kedua-dua antara muka. Untuk menyiapkannya, kami akan menggunakan perisian Bridge-Utils . Pasang utiliti hostapd dan bridge . Walaupun kami telah memasang hostapd sebelumnya, jalankan pemasangan semula untuk menghilangkan semua keraguan.
sudo apt-get install hostapd bridge-utils
Seterusnya, kami menghentikan hostapd untuk mengkonfigurasi perisian.
sudo systemctl hentikan hostapd
Apabila jambatan dibuat, konstruk tingkat yang lebih tinggi dibuat di atas dua port yang dijembatani dan jambatan itu menjadi peranti rangkaian. Untuk mengelakkan konflik, kita perlu menghentikan peruntukan alamat IP oleh klien DHCP yang berjalan di Raspberry Pi ke port eth0 dan wlan0. Ini akan dilakukan dengan mengedit fail konfigurasi klien dhcpcd untuk menyertakan deninterfaces wlan0 dan denyinterfaces eth0 seperti yang ditunjukkan dalam gambar di bawah.
Fail boleh diedit dengan menjalankan perintah;
sudo nano /etc/dhcpcd.conf
Catatan: Mulai saat ini, pastikan anda tidak mencabut kabel Ethernet dari PC anda jika anda berjalan dalam mod tanpa kepala kerana anda mungkin tidak dapat menyambung melalui SSH lagi kerana kami telah mematikan port Ethernet. Sekiranya bekerja dengan monitor, anda tidak perlu takut.
Seterusnya, kami membuat jambatan baru yang dipanggil br0
sudo brctl addbr br0
Seterusnya, kami menyambungkan port ethernet (eth0) ke jambatan (br0) menggunakan;
sudo brctl addif br0 eth0
Seterusnya, kami mengedit fail antaramuka menggunakan sudo nano / etc / network / interfaces supaya pelbagai peranti dapat berfungsi dengan jambatan. Edit fail antara muka untuk memasukkan maklumat di bawah;
#Bridge setup auto br0 iface br0 inet manual bridge_ports eth0 wlan0
Terakhir kami mengedit file hostapd.conf untuk memasukkan konfigurasi jambatan. Ini dapat dilakukan dengan menjalankan perintah: sudo nano /etc/hostapd.conf dan mengedit fail untuk mengandungi maklumat di bawah. Perhatikan jambatan itu ditambahkan di bawah antara muka wlan0 dan garis pemandu dikomentari.
antaramuka = jambatan wlan0 = br0 # pemacu = nl80211 ssid = NameOfNetwork hw_mode = g saluran = 7 wmm_enabled = 0 macaddr_acl = 0 auth_algs = 1 ignore_broadcast_ssid = 0 wpa = 2 wpa_passphrase = AardvarkBadgerHedgehog wpa_ppkwp_Perawat_Perawat_Perawat_Perawat_Perawat_Perawat_Perawat
Dengan ini selesai, simpan fail konfigurasi dan keluar.
Untuk melaksanakan perubahan yang dibuat pada Raspberry Pi, but semula sistem. Setelah muncul kembali, anda seharusnya dapat mengakses internet dengan menyambung ke titik akses Tanpa Wayar yang dibuat oleh Raspberry Pi. Ini tentu sahaja akan berfungsi jika akses internet tersedia untuk pi melalui port Ethernet.
Walaupun projek ini dapat digunakan untuk memperluas Wi-Fi di sekitar rumah atau pejabat atau seluruh perkarangan, terdapat beberapa aplikasi yang saya rasa sangat menarik dan berguna seperti raspberry pi sebagai hab automasi rumah sehingga beberapa peranti automasi rumah yang menggunakan Wi-Fi dapat bersambung ke internet menggunakan titik akses tanpa wayar raspberry pi. Adakah anda mempunyai Idea keren lain, yang boleh digunakan, sila berkongsi melalui bahagian komen untuk memberi inspirasi kepada orang lain.
Menguji Titik Akses Tanpa Wayar Raspberry Pi:
Untuk menguji arahan ini, gunakan telefon bimbit atau peranti lain yang dapat menyambung ke rangkaian hotspot WiFi, anda akan melihat namanya muncul. Anda kemudian boleh menyambungnya dengan menggunakan kata laluan mengerikan yang kami nyatakan "emmanuel". Pastikan menggunakan kata laluan yang lebih selamat semasa melaksanakan. Saya hanya menggunakan kata laluan itu untuk memudahkannya diikuti.
Perhatikan juga, mungkin memerlukan beberapa saat untuk titik akses Tanpa Wayar menjadi kelihatan selepas reboot kerana Pi perlu boot sebelum aktiviti rangkaian dimulakan.
Itu sahaja untuk lelaki tutorial ini. Sungguh panjang, terima kasih kerana meluangkan masa untuk membaca. Maklum balas dan komen sentiasa dialu-alukan.
Hingga ke suatu masa yang akan datang!