Daftar Isi:

Raspberry Pi Ethernet ke Jembatan Wifi: 7 Langkah
Raspberry Pi Ethernet ke Jembatan Wifi: 7 Langkah

Video: Raspberry Pi Ethernet ke Jembatan Wifi: 7 Langkah

Video: Raspberry Pi Ethernet ke Jembatan Wifi: 7 Langkah
Video: Turn your RaspberryPi into a WiFi Router! 2024, Juli
Anonim
Raspberry Pi Ethernet ke Jembatan Wifi
Raspberry Pi Ethernet ke Jembatan Wifi
Raspberry Pi Ethernet ke Jembatan Wifi
Raspberry Pi Ethernet ke Jembatan Wifi
Raspberry Pi Ethernet ke Jembatan Wifi
Raspberry Pi Ethernet ke Jembatan Wifi

Saya memiliki jaringan uji berbagai Raspberry Pies, perangkat, dan komputer lain dan peralatan jaringan, semuanya dikelola oleh firewall/router Ubiquity dan saya ingin menghubungkannya ke internet sehingga saya dapat menarik pembaruan, perangkat lunak, dll. Sayangnya, itu terletak di bagian garasi / bengkel saya di mana tidak ada jack atau kabel ethernet untuk terhubung, jadi menggunakan Raspberry Pi saya membuat Bridge untuk menghubungkan firewall ke jaringan Wireless yang ada di rumah saya. Butuh beberapa hari untuk berjuang dan mencoba pendekatan yang berbeda, jadi saya harap Instruksi ini menghemat waktu dan frustrasi Anda!

Banyak instruksi dan cara keluar di internet untuk cara lain: menghubungkan ke jaringan kabel dan kemudian membuat jaringan nirkabel untuk semua perangkat untuk terhubung. Itu adalah kasus penggunaan yang sangat bagus tetapi masalah utama dengan situasi saya adalah saya tidak memiliki koneksi kabel ke internet yang tersedia, saya tidak ingin memasang jack di dinding atau menjalankan kabel panjang untuk melakukannya, dan saya punya jaringan nirkabel yang sangat bagus dengan sinyal kuat untuk terhubung!

Bagian di mana cukup sederhana, Pi, saya meletakkan topi POE di atasnya sehingga saya dapat mengurangi jumlah kabel dan kekacauan, saya juga memilih untuk menggunakan adaptor wifi USB eksternal karena saya menginginkan kemampuan AC600 dan terhubung ke Nirkabel jaringan AC600.

Perlengkapan

  • Casing Raspberry Pi 3 B+, dan Kartu SD (https://amzn.to/2LHzkmy)
  • Topi Raspberry Pi POE (https://amzn.to/2q0ZMzG)
  • Alfa AWUS036ACS 802.11ac AC600 Wi-Fi USB Wireless Network Adapter (https://amzn.to/2rp7UuM)
  • Saklar POE (https://amzn.to/2siIuyE)
  • Kabel Ethernet (https://amzn.to/2P9Urjf)

Dan jika Anda penasaran ini adalah peralatan jaringan yang saya gunakan untuk rumah saya, yang menurut saya luar biasa

  • Kunci Cloud UniFi Ubiquiti (https://amzn.to/38q04BE)
  • Gerbang Keamanan Unifi Ubiquiti (USG) (https://amzn.to/35crkSe)
  • Ubiquiti UniFi AP AC PRO 802.11ac Titik Akses Wi-Fi Perusahaan yang Dapat Diskalakan (https://amzn.to/2siIqPr)
  • Ubiquiti UniFi Beralih 8 60W (https://amzn.to/36fibs6)

Langkah 1: Unduh Raspbian dan Flash Kartu SD

Unduh Raspbian dan Flash Kartu SD
Unduh Raspbian dan Flash Kartu SD
Unduh Raspbian dan Flash Kartu SD
Unduh Raspbian dan Flash Kartu SD

Pertama kita perlu mendownload beberapa hal:

Salah satunya adalah OS untuk Raspberry Pi kami dan kami akan menggunakan Raspbian, karena ini populer dan mudah digunakan (itulah sebabnya mungkin sangat populer). Anda dapat mengambil gambarnya di sini, https://www.raspberrypi.org/downloads/raspbian/, kami akan menggunakan gambar "Raspbian Buster dengan desktop" sehingga kami memiliki Desktop GUI untuk membuat segalanya sedikit lebih mudah dan sejak itu kami mengatur Pi ini menjadi jembatan dan bukan untuk penggunaan sehari-hari, kami tidak memerlukan semua perangkat lunak tambahan yang direkomendasikan.

Kedua adalah kita juga akan menggunakan Etcher untuk mem-flash Kartu SD kita. Ini gratis dan sangat mudah digunakan, unduh dan pelajari lebih lanjut di sini:

Masukkan kartu SD ke komputer (saya menggunakan Mac dan saya berasumsi laptop/komputer Anda memiliki pembaca Kartu SD, jika tidak, dapatkan yang seperti ini

Untuk mentransfer gambar ke Kartu SD, pertama-tama kita Unzip gambar yang diunduh yang merupakan file ZIP, kemudian di Etcher pilih file.img itu, pastikan untuk memilih kartu SD yang tepat sebagai tujuan (saya melakukan ini dengan memverifikasi ukuran, 32 GB dalam hal ini, dan saya biasanya memutuskan atau melepas kartu USB atau SD lainnya sebelum meluncurkan Etcher), dan pilih Flash. Ini akan berjalan cukup cepat dengan menulis dan memverifikasi gambar, setelah selesai Anda dapat mengeluarkan kartu SD dan menutup Etcher.

Langkah 2: Boot Pi dan Setup

Mem-boot Pi dan Pengaturan
Mem-boot Pi dan Pengaturan
Mem-boot Pi dan Pengaturan
Mem-boot Pi dan Pengaturan
Mem-boot Pi dan Pengaturan
Mem-boot Pi dan Pengaturan

Hubungkan Power, HDMI Monitor, dan keyboard dan mouse ke Pi. Anda juga dapat menghubungkan adaptor wifi USB tetapi ada beberapa langkah lagi nanti yang diperlukan untuk membuatnya berfungsi.

Masukkan kartu SD dan nyalakan Pi.

Pengaturan awal cukup mudah, dalam instalasi terpandu:

  • Langkah 1, kami mengatur lokasi yang tepat, bahasa.
  • Langkah 2, kami menetapkan kata sandi.
  • Langkah 3, kita pilih jaringan wifi yang ada dan masukkan passphrase. Sekarang kita berada di jaringan.
  • Langkah 4, kami menambal dan memperbarui.
  • Langkah 5, kami memilih opsi resolusi, tampilan saya memiliki batas hitam, maka tanda centang.
  • Langkah 6, kami memilih "nanti" daripada reboot.
  • Langkah 7, kita buka konfigurasi raspberry pi dan nyalakan SSH dan VNC untuk mempermudah pengelolaan jarak jauh.
  • Langkah 8, lalu kita reboot.

Langkah 3: Memasang Modul Driver untuk Kartu Nirkabel USB Alfa

Memasang Modul Driver untuk Kartu Nirkabel USB Alfa
Memasang Modul Driver untuk Kartu Nirkabel USB Alfa

Kita perlu membangun dan menginstal modul kernel agar USB kita berfungsi. Ini bisa sedikit rumit tetapi untungnya bagi kami ada seseorang di Inggris di forum Raspberry Pi bernama MrEngman yang mengkompilasi beberapa driver wifi untuk Raspbian, dan dalam hal ini dia memiliki satu untuk kartu nirkabel USB Alfa kami. Anda dapat melihat utas ini di sini (https://www.raspberrypi.org/forums/viewtopic.php?t=192985)

Untuk menggunakan skripnya, kami mengunduhnya dan menjalankannya sebagai pengguna super (yang bisa berbahaya dari sudut pandang keamanan, tetapi setelah meninjau apa yang kami ambil, kami tahu kali ini aman).

sudo wget https://fars-robotics.net/install-wifi -O /usr/bin/install-wifi

sudo chmod +x /usr/bin/install-wifi

Apa yang dilakukan skrip ini adalah mengidentifikasi modul/driver mana yang diperlukan, mengambilnya dari internet, membongkarnya dan memindahkannya ke jalur yang benar agar OS dapat menemukannya (seperti di /lib/modules/), dan mengatur yang tepat izin. Kita bisa melalui langkah-langkah ini sendiri, tetapi menggunakan skrip MrEngman menghilangkan beberapa tebakan dan langkah-langkah manual yang membuat prosesnya lebih mudah bagi kita.

Langkah 4: Nonaktifkan Wifi Onboard

Karena kita menggunakan wifi eksternal, kita tidak perlu menggunakan wifi onboard. Untuk mempermudah kita hanya menonaktifkannya di OS. Ini mudah di Pi karena driver wifinya unik:

Kami menonaktifkan driver dengan mengedit file /etc/modprobe.d/raspi-blacklist.conf dan menambahkan:

daftar hitam brcmfmac

daftar hitam brcmutil

Langkah 5: Prioritaskan Antarmuka dan Nonaktifkan IPv6

Karena kami memiliki dua jaringan, jaringan uji dan jaringan biasa yang terhubung ke internet, kami ingin Pi memeriksa jaringan nirkabel terlebih dahulu, bukan kabel, yang berlawanan dengan default. Kita dapat menggunakan parameter metrik dan mengaturnya untuk perangkat, di mana semakin rendah angkanya, semakin tinggi prioritasnya.

Dan kami tidak menggunakan ipv6 di kedua jaringan jadi kami hanya mematikannya demi kesederhanaan.

Edit file /etc/dhcpcd.conf, tambahkan baris di dekat bagian bawah.

antarmuka eth0

metrik 300

antarmuka wlan0

metrik 200

net.ipv6.conf.all.disable_ipv6 = 1

net.ipv6.conf.default.disable_ipv6 = 1 net.ipv6.conf.lo.disable_ipv6 = 1

Langkah 6: Tetapkan Aturan Penerusan & DHCP di Jaringan Berkabel

Kami memerlukan beberapa aturan firewall untuk mengambil lalu lintas dan meneruskannya dari jaringan kabel ke jaringan nirkabel. Ini cukup standar, kami menggunakan iptables di Pi dan kami membuat beberapa file dan aturan untuk memastikan semuanya tetap ada setelah reboot.

Aturannya sederhana untuk diterima dan satu untuk diteruskan dari kabel ke nirkabel.

# Buat direktori tempat kita akan menyimpan aturan penerusan `iptables` kita.

mkdir -p /etc/iptables # Buat aturan `iptables` dengan menjalankan perintah ini untuk menghasilkan file `rules.v4` cat </etc/iptables/rules.v4 *nat:PREROUTING ACCEPT [98:9304]:INPUT ACCEPT [98:9304]:OUTPUT ACCEPT [2:152]:POSTROUTING MENERIMA [0:0] -A POSTROUTING -o wlan0 -j MASQUERADE COMMIT *filter:INPUT ACCEPT [791:83389]:FORWARD ACCEPT [0:0]:OUTPUT ACCEPT [333:34644] -A FORWARD -i wlan0 -o eth0 -m state --state RELATED, ESTABLISHED -j ACCEPT -A FORWARD -i eth0 -o wlan0 -j ACCEPT COMMIT EOF # Muat aturan penerusan `iptables` kami di setiap cat boot </etc/network/if-up.d/iptables #!/bin/sh iptables-restore < /etc/iptables/rules.v4 EOF chmod +x /etc/network/if-up.d/iptables # Aktifkan penerusan `ipv4` persisten untuk setiap boot sistem # https://www.ducea.com/2006/08/01/how-to-enable-ip-… sed -i'' / s/#net.ipv4. ip_forward=1/net.ipv4.ip_forward=1/ / /etc/sysctl.conf

Sekarang untuk DHCP pada antarmuka kabel itu, kami menetapkan alamat statis 10.1.1.1 dan kemudian mengatur DHCP untuk melayani alamat di blok IP itu.

# Buat konfigurasi alamat IP statis. Adaptor `eth0` akan menggunakan

# IP statis `10.1.1.1` pada subnet baru ini. cat </etc/network/interfaces.d/eth0 auto eth0 allow-hotplug eth0 iface eth0 inet static address 10.1.1.1 netmask 255.255.255.0 gateway 10.1.1.1 EOF # Buat konfigurasi DHCP `dnsmasq` di `/etc/dnsmasq. d/bridge.conf`. # Raspberry Pi akan bertindak sebagai server DHCP ke klien yang terhubung melalui # ethernet. Server DNS akan menjadi `8.8.8.8` (DNS Google) dan rentang # akan dimulai dari `10.1.1.2`. cat </etc/dnsmasq.d/bridge.conf interface=eth0 bind-interfaces server=8.8.8.8 domain-needed bogus-priv dhcp-range=10.1.1.2, 10.1.1.254, EOF 12 jam

Langkah 7: Nyalakan Ulang dan Uji

Nyalakan Ulang dan Uji
Nyalakan Ulang dan Uji

Setelah mengatur semuanya, kami kemudian dapat menguji koneksi di salah satu perangkat dan tentu saja kami dapat mengakses internet dan semuanya berfungsi! Kami juga dapat masuk ke kunci cloud Ubiquity kami dan memeriksa konfigurasi di sana juga. Tangkapan layar menunjukkan ini.

Akhirnya kami reboot hanya untuk memastikan semuanya kembali seperti yang diharapkan lagi!

Menikmati.

Direkomendasikan: