- Komponen yang Diperlukan:
- Langkah-langkah untuk Menyiapkan Raspberry Pi sebagai Titik Akses Nirkabel:
- Mengakses Internet dari Hotspot Wi-Fi Raspberry Pi
- Menguji Titik Akses Nirkabel Raspberry Pi:
Hai teman-teman, hari ini saya akan menunjukkan bagaimana mengubah Raspberry Pi menjadi titik akses nirkabel yang perangkat lain dapat terhubung ke, pada dasarnya kita mengubah pi raspberry menjadi "router" nirkabel. Sebagai bonus, saya juga akan menunjukkan kepada kita bagaimana mengatur titik akses nirkabel yang dibuat untuk menyediakan (berbagi) akses internet ke (dengan) perangkat yang terhubung. Jadi mari kita mulai membuat Hotspot Wi-Fi dengan Raspberry Pi.
Komponen yang Diperlukan:
Komponen berikut akan diperlukan untuk menyiapkan raspberry pi sebagai titik akses nirkabel:
- Raspberry Pi 2
- Kartu SD 8GB
- Dongle USB WiFi
- kabel Ethernet
- Catu daya untuk Pi.
- Monitor (opsional)
- Keyboard (opsional)
- Mouse (opsional)
Sementara Raspberry Pi 3 dan Pi nol tersedia secara luas dan dapat digunakan, untuk tutorial ini, saya akan menggunakan Raspberry Pi 2 karena Pi3 saya saat ini sibuk melakukan beberapa tugas terkait visi komputer yang berat, yang saya harap dapat dibagikan di tutorial di sini segera. Namun prosedur ini, juga berfungsi untuk pi 3 dan harus (perhatikan penekanannya) juga berfungsi untuk Raspberry Pi nol W.Ketika menggunakan Raspberry Pi 3 atau Zero W, tidak akan ada kebutuhan untuk modul Wi-Fi eksternal karena kedua papan ini sudah memiliki Wi-Fi.
Untuk menentukan tujuan dari tutorial ini lebih rumit, kami akan memberikan Raspberry Pi kami kemampuan untuk berfungsi sebagai titik akses nirkabel dan untuk mencapai ini, kami perlu menginstal dan menyiapkan perangkat lunak yang melengkapi raspberry pi dengan fungsi ini bersama dengan sebuah perangkat lunak server DHCP untuk memberikan alamat jaringan untuk perangkat yang akan terhubung ke titik akses. Untuk memenuhi kebutuhan perangkat lunak ini, kami akan menggunakan perangkat lunak dnsmasq dan hostapd.
Tutorial ini akan didasarkan pada Raspbian stretch OS, jadi untuk melanjutkan seperti biasa, saya akan menganggap Anda sudah terbiasa dengan pengaturan Raspberry Pi dengan Raspbian stretch OS, dan Anda tahu cara SSH ke raspberry pi menggunakan perangkat lunak terminal seperti dempul. Jika Anda mengalami masalah dengan semua ini, ada banyak Tutorial Raspberry Pi di situs web ini yang dapat membantu.
Langkah-langkah untuk Menyiapkan Raspberry Pi sebagai Titik Akses Nirkabel:
Dengan mengikuti langkah-langkah kunci berikut, satu demi satu, kita akan dapat mengatur raspberry pi sebagai titik akses nirkabel. Perlu dicatat bahwa beberapa dongle USB nirkabel tidak akan berfungsi dalam mode AP tetapi setelah mencoba dongle ini dan berhasil, saya tergoda untuk mengatakan 5 dari 8 dongle akan berfungsi.
Langkah 1: Perbarui Pi
Seperti biasa, kami memperbarui raspberry pi untuk memastikan kami memiliki versi terbaru dari semuanya. Ini dilakukan dengan menggunakan;
sudo apt-get update
diikuti oleh;
sudo apt-get peningkatan
Dengan pembaruan selesai, reboot pi Anda untuk melakukan perubahan.
Langkah 2: Instal " dnsmasq " dan " hostapd "
Selanjutnya, kami menginstal perangkat lunak yang memungkinkan untuk mengatur pi sebagai titik akses nirkabel dan juga perangkat lunak yang membantu menetapkan alamat jaringan ke perangkat yang terhubung ke AP. Kami melakukan ini dengan berlari;
sudo apt-get install dnsmasq
diikuti oleh;
sudo apt-get install hostapd
atau Anda bisa menggabungkannya dengan menjalankan;
sudo apt-get install dnsmasq hostapd
Langkah 3: Hentikan perangkat lunak dari Berjalan
Karena kami belum mengkonfigurasi perangkat lunaknya, tidak ada gunanya menjalankannya, jadi kami menonaktifkannya agar tidak berjalan di bawah tanah. Untuk melakukan ini kami menjalankan perintah berikut untuk menghentikan operasi systemd .
sudo systemctl hentikan dnsmasq sudo systemctl hentikan hostapd
Langkah 4: Konfigurasikan alamat IP Statis untuk Port nirkabel
Konfirmasikan port wlan tempat perangkat nirkabel yang digunakan terhubung. Untuk Pi saya, nirkabel aktif wlan0. Menyiapkan Raspberry Pi untuk bertindak sebagai server mengharuskan kita untuk menetapkan alamat IP statis ke port nirkabel. Ini dapat dilakukan dengan mengedit file konfigurasi dhcpcd . Untuk mengedit file konfigurasi, jalankan;
sudo nano /etc/dhcpcd.conf
Gulir ke bagian bawah file konfigurasi dan tambahkan baris berikut.
Antarmuka wlan0 static ip_address = 192.168.4.1 / 24
Setelah menambahkan baris, file konfigurasi akan terlihat seperti gambar di bawah ini.
Catatan: Alamat IP ini dapat diubah agar sesuai dengan konfigurasi pilihan Anda.
Simpan file dan keluar menggunakan; ctrl + x diikuti oleh Y
Mulai ulang layanan dhcpcd untuk menerapkan perubahan yang dibuat pada konfigurasi menggunakan;
Layanan Sudo dhcpcd restart
Langkah 5: Konfigurasikan server dhcpcd
Dengan alamat IP statis yang sekarang dikonfigurasi untuk Raspberry Pi wlan, hal berikutnya bagi kami adalah mengkonfigurasi server dhcpcd dan menyediakannya dengan kisaran alamat IP yang akan ditetapkan ke perangkat yang terhubung ke titik akses nirkabel. Untuk melakukan ini, kita perlu mengedit file konfigurasi perangkat lunak dnsmasq tetapi file konfigurasi perangkat lunak berisi terlalu banyak info dan banyak yang bisa salah Jika tidak diedit dengan benar, jadi alih-alih mengedit, kita akan membuat konfigurasi baru. file dengan jumlah informasi yang diperlukan untuk membuat titik akses nirkabel berfungsi penuh.
Sebelum membuat file konfigurasi baru, kami menyimpan file konfigurasi lama dengan memindahkan dan mengganti namanya.
sudo mv /etc/dnsmasq.conf /etc/dnsmasq.conf.old
Kemudian luncurkan editor untuk membuat file konfigurasi baru;
sudo nano /etc/dnsmasq.conf
dengan editor diluncurkan, salin baris di bawah ini dan tempelkan atau ketik langsung ke dalamnya.
Interface = wlan0 #indicate interface komunikasi yang biasanya wlan0 untuk wireless dhcp-range = 192.168.4.2, 192.168.4.20, 255.255.255.0,24h
konten file akan terlihat seperti gambar di bawah ini.
Simpan file dan keluar. Isi file konfigurasi ini hanya untuk menentukan kisaran alamat IP yang dapat ditetapkan ke perangkat yang terhubung ke titik akses nirkabel.
Dengan ini selesai, kami akan dapat memberikan identitas ke perangkat di jaringan kami.
Serangkaian langkah selanjutnya akan membantu kita mengkonfigurasi perangkat lunak host titik akses, mengatur ssid, memilih encrytpion, dll.
Langkah 6: Konfigurasikan hostapd untuk SSID dan Kata Sandi
Kita perlu mengedit file konfigurasi hostapd (jalankan sudo nano /etc/hostapd/hostapd.conf ) untuk menambahkan berbagai parameter untuk pengaturan jaringan nirkabel termasuk ssid dan kata sandi. Perlu dicatat bahwa kata sandi (frasa sandi) harus antara 8 dan 64 karakter. Apa pun yang lebih rendah tidak akan berhasil.
interface = wlan0 driver = nl80211 ssid = piNetwork hw_mode = g channel = 7 wmm_enabled = 0 macaddr_acl = 0 auth_algs = 1 ignore_broadcast_ssid = 0 wpa = 2 wpa_passphrase = emmanuel # gunakan kata sandi yang sangat aman dan bukan TK wpa_key_mgmt = WPA-PS rsn_pairwise = CCM
Konten file akan terlihat seperti gambar di bawah ini.
Jangan ragu untuk mengubah ssid dan kata sandi agar sesuai dengan kebutuhan dan keinginan Anda.
Simpan file konfigurasi dan keluar.
Setelah file konfigurasi disimpan, kita perlu mengarahkan perangkat lunak hostapd ke tempat file konfigurasi disimpan. Untuk melakukan ini, jalankan;
sudo nano / etc / default / hostapd
temukan baris dengan daemon_conf yang dikomentari seperti yang ditunjukkan pada gambar di bawah ini.
Hapus komentar baris DAEMON_CONF dan tambahkan baris di bawah ini di antara tanda kutip di depan tanda "sama dengan".
/etc/hostapd/hostapd.conf
Langkah 7: Jalankan
Karena kami menonaktifkan kedua perangkat lunak tersebut pada awalnya, untuk memungkinkan kami mengkonfigurasinya dengan benar, kami perlu memulai ulang sistem setelah konfigurasi untuk melakukan perubahan.
Menggunakan;
sudo systemctl mulai hostapd sudo systemctl mulai dnsmasq
Langkah 8: Perutean dan penyamaran untuk lalu lintas keluar
Kita perlu menambahkan perutean dan penyamaran untuk lalu lintas keluar.
Untuk melakukan ini, kita perlu mengedit file konfigurasi systemctl dengan menjalankan:
sudo nano /etc/sysctl.conf
Batalkan komentar baris ini net.ipv4.ip_forward = 1 (disorot pada gambar di bawah)
Simpan file konfigurasi dan keluar menggunakan ctrl + x diikuti oleh y.
Selanjutnya kita pindah untuk menyamarkan lalu lintas keluar. Ini dapat dilakukan dengan membuat beberapa perubahan pada aturan iptable. Untuk melakukan ini, jalankan perintah berikut:
sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
lalu simpan aturan Iptables menggunakan:
sudo sh -c "iptables-save> /etc/iptables.ipv4.nat"
Langkah 9: Buat Titik Akses Nirkabel saat memulai:
Untuk sebagian besar aplikasi titik akses nirkabel, sering kali diinginkan agar titik akses muncul segera setelah sistem melakukan booting. Untuk mengimplementasikan ini pada raspberry pi, salah satu cara termudah adalah dengan menambahkan instruksi untuk menjalankan perangkat lunak di file rc.local sehingga kami menempatkan perintah untuk menginstal aturan iptable saat boot di file rc.local.
Untuk mengedit file rc.local, jalankan:
sudo nano /etc/rc.local
dan tambahkan baris berikut di bagian bawah sistem, tepat sebelum pernyataan keluar 0
iptables-restore </etc/iptables.ipv4.nat
Langkah 9: Mulai ulang! dan Gunakan
Pada tahap ini, kita perlu me-reboot sistem untuk melakukan semua perubahan dan menguji titik akses nirkabel yang dimulai saat boot dengan aturan iptables diperbarui.
Mulai ulang sistem menggunakan:
sudo reboot
Segera setelah sistem hidup kembali, Anda seharusnya dapat mengakses titik akses nirkabel menggunakan perangkat berkemampuan Wi-Fi dan kata sandi yang digunakan selama pengaturan.
Mengakses Internet dari Hotspot Wi-Fi Raspberry Pi
Oh ya, jadi saya akan menambahkan tutorial bonus untuk menunjukkan bagaimana titik akses nirkabel yang dibuat dapat digunakan untuk menyediakan koneksi internet untuk perangkat yang terhubung dengannya. Akses internet yang didistribusikan ke perangkat disediakan melalui port Ethernet di Pi yang dapat dihubungkan ke router atau perangkat serupa.
Untuk mengimplementasikan ini, kita perlu menempatkan "jembatan" di antara perangkat nirkabel dan perangkat Ethernet pada Raspberry Pi (titik akses nirkabel) untuk melewatkan semua lalu lintas antara dua antarmuka. Untuk mengaturnya, kita akan menggunakan software bridge-utils . Instal hostapd dan bridge-utils . Meskipun kami telah menginstal hostapd sebelumnya, jalankan instalasi lagi untuk menghilangkan semua keraguan.
sudo apt-get install hostapd bridge-utils
Selanjutnya, kami menghentikan hostapd untuk mengkonfigurasi perangkat lunak.
sudo systemctl menghentikan hostapd
Ketika jembatan dibuat, konstruksi tingkat yang lebih tinggi dibuat di atas dua port yang akan dijembatani dan jembatan dengan demikian menjadi perangkat jaringan. Untuk mencegah konflik, kita perlu menghentikan alokasi alamat IP oleh klien DHCP yang berjalan di Raspberry Pi ke port eth0 dan wlan0. Ini akan dilakukan dengan mengedit file konfigurasi klien dhcpcd untuk menyertakan denyinterfaces wlan0 dan denyinterfaces eth0 seperti yang ditunjukkan pada gambar di bawah ini.
File tersebut dapat diedit dengan menjalankan perintah;
sudo nano /etc/dhcpcd.conf
Catatan: Mulai saat ini, pastikan Anda tidak mencabut kabel Ethernet dari PC Anda jika Anda menjalankan mode tanpa kepala karena Anda mungkin tidak dapat terhubung melalui SSH lagi karena kami telah menonaktifkan port Ethernet. Jika bekerja dengan monitor, Anda tidak perlu takut.
Selanjutnya, kami membuat jembatan baru bernama br0
sudo brctl addbr br0
Selanjutnya, kita hubungkan port ethernet (eth0) ke bridge (br0) menggunakan;
sudo brctl addif br0 eth0
Selanjutnya, kami mengedit file antarmuka menggunakan sudo nano / etc / network / interfaces sehingga berbagai perangkat dapat bekerja dengan bridge. Edit file antarmuka untuk memasukkan informasi di bawah ini;
#Bridge setup auto br0 iface br0 manual inet bridge_ports eth0 wlan0
Terakhir kami mengedit file hostapd.conf untuk menyertakan konfigurasi jembatan. Ini dapat dilakukan dengan menjalankan perintah: sudo nano /etc/hostapd.conf dan mengedit file untuk memuat informasi di bawah ini. Perhatikan bahwa jembatan ditambahkan di bawah antarmuka wlan0 dan baris driver diberi komentar.
antarmuka = wlan0 jembatan = br0 # driver = nl80211 ssid = NameOfNetwork hw_mode = g channel = 7 wmm_enabled = 0 macaddr_acl = 0 auth_algs = 1 abaikan TK_broadcast_ssid = 0 wpa = 2 wpa_passphrase = AardvarkBadgerHedgehog wpa_key_pm
Setelah ini selesai, simpan file konfigurasi dan keluar.
Untuk melakukan perubahan yang dilakukan pada Raspberry Pi, reboot sistem. Setelah kembali aktif, Anda sekarang dapat mengakses internet dengan menghubungkan ke titik akses Nirkabel yang dibuat oleh Raspberry Pi. Ini tentu saja hanya akan berfungsi jika akses internet tersedia ke pi melalui port Ethernet.
Meskipun proyek ini dapat digunakan untuk memperluas Wi-Fi di sekitar rumah atau kantor atau seluruh kompleks, ada beberapa aplikasi yang menurut saya sangat menarik dan berguna seperti raspberry pi sebagai hub otomatisasi rumah sehingga beberapa perangkat otomatisasi rumah berkemampuan Wi-Fi dapat terhubung ke internet menggunakan titik akses nirkabel raspberry pi. Apakah Anda memiliki Ide keren lainnya, yang dapat diterapkan, silakan bagikan melalui bagian komentar untuk menginspirasi orang lain.
Menguji Titik Akses Nirkabel Raspberry Pi:
Untuk menguji petunjuk ini, gunakan ponsel atau perangkat lain yang mampu menghubungkan ke jaringan hotspot WiFi, Anda akan melihat nama itu muncul. Anda kemudian dapat menyambungkannya dengan menggunakan kata sandi buruk yang kami tentukan "emmanuel". Pastikan untuk menggunakan kata sandi yang lebih aman saat menerapkan. Saya hanya menggunakan kata sandi itu untuk membuat segalanya lebih mudah diikuti.
Perhatikan juga, mungkin perlu beberapa saat agar titik akses Nirkabel terlihat setelah reboot karena Pi perlu melakukan boot sebelum aktivitas jaringan dimulai.
Sekian tutorial kali ini guys. Itu panjang sekali, terima kasih telah meluangkan waktu untuk membaca. Umpan balik dan komentar selalu diterima.
Sampai nanti!