Isi kandungan:

Kongsi WiFi Dengan Port Ethernet pada Raspberry Pi: 7 Langkah (dengan Gambar)
Kongsi WiFi Dengan Port Ethernet pada Raspberry Pi: 7 Langkah (dengan Gambar)

Video: Kongsi WiFi Dengan Port Ethernet pada Raspberry Pi: 7 Langkah (dengan Gambar)

Video: Kongsi WiFi Dengan Port Ethernet pada Raspberry Pi: 7 Langkah (dengan Gambar)
Video: Tutorial Internet of Things pada Raspberry PI dan NodeMCU: Part 1 - Hardware dan Dasar Pemrograman 2024, November
Anonim
Kongsi WiFi Dengan Port Ethernet pada Raspberry Pi
Kongsi WiFi Dengan Port Ethernet pada Raspberry Pi

Adakah anda mempunyai pencetak atau pengimbas laser lama yang masih berfungsi dengan baik tetapi tidak sesuai dengan wifi? Atau mungkin anda mahu menyambungkan cakera keras luaran sebagai peranti sandaran di rangkaian anda dan anda kehabisan port ethernet pada penghala rumah anda. Instruksional ini akan membantu anda membuat jambatan dari sambungan wifi ke port ethernet pada Raspberry Pi.

Saya memerlukan cara untuk menyambungkan mesin fotokopi / pencetak Xerox yang lebih lama yang mempunyai penyesuai rangkaian dan perisian rangkaian tetapi tidak serasi dengan wifi. Pencetak ini berada di bangunan yang lebih tua dan pencetak berada di lokasi yang tidak dekat dengan ethernet dan tidak dapat dipindahkan. Dengan beberapa bahagian yang sudah ada di sekitar rumah saya, saya dapat mengumpulkan penyelesaian yang dapat memenuhi keperluan saya.

Penyelesaian DIY yang mudah ini akan memberi anda keupayaan untuk menambahkan sambungan wifi ke peranti lama anda tanpa melanggar bank dengan membeli penyesuai cetak tanpa wayar.

Langkah 1: Item yang Anda Perlu

Item yang Anda Perlu
Item yang Anda Perlu
  1. Raspberry Pi (model mana pun akan berjaya, tetapi anda akan melihat hasil yang lebih pantas dengan model 3).
  2. Penyesuai kuasa untuk Pi anda.
  3. Kad SD untuk memasang sistem operasi (anda boleh menggunakan kad 8GB sehingga saiz apa pun yang anda mahukan. Saya biasanya menggunakan kad 32GB sekiranya saya mahu menambahkan lebih banyak pilihan pada RPi).
  4. Penyesuai WiFi
  5. Kabel Ethernet
  6. Kabel HDML (saya mempunyai monitor DVI lama jadi saya menggunakan kabel HDMI ke DVI ini).
  7. Papan kekunci dan tetikus
  8. Pembaca kad atau komputer dengan pembaca kad terbina dalam.
  9. Kes untuk Pi (pilihan)

Langkah 2: Pasang Sistem Operasi Raspbian

Pasang Sistem Pengoperasian Raspbian
Pasang Sistem Pengoperasian Raspbian
Pasang Sistem Pengoperasian Raspbian
Pasang Sistem Pengoperasian Raspbian

Muat turun versi terkini sistem operasi Raspbian (Stretch pada tulisan ini) dari sini. Masukkan kad SD ke dalam penyesuai yang disertakan dengannya dan masukkan penyesuai dengan kad SD ke dalam pembaca kad anda. Salin gambar sistem operasi Raspian ke kad SD dengan menggunakan arahan berikut:

  • Arahan WIndows
  • Arahan Mac OSX
  • Arahan Linux

Langkah 3: Pasang Komponen yang Tinggal

Susun Komponen yang Tinggal
Susun Komponen yang Tinggal
Susun Komponen yang Tinggal
Susun Komponen yang Tinggal
Susun Komponen yang Tinggal
Susun Komponen yang Tinggal

Ini akan memakan masa untuk menyalin gambar ke kad SD anda. Kumpulkan RPi selebihnya semasa anda menunggu.

Masukkan penyesuai wifi di salah satu port USB. Masukkan dongle papan kekunci dan tetikus ke salah satu port USB yang lain. Sambungkan monitor ke Raspberry Pi dengan kabel HDMI.

Apabila gambar Raspbian selesai dipasang pada kad SD, keluarkan kad SD dari penyesuai dan masukkan ke dalam slot kad SD di bahagian bawah Raspberry Pi. Kemudian masukkan penyesuai kuasa ke port USB mikro dan hidupkan Raspberry Pi.

Langkah 4: Siapkan Sambungan WiFi

Sediakan Sambungan WiFi
Sediakan Sambungan WiFi

Setelah Raspberry Pi selesai boot, siapkan sambungan wifi anda pada Raspberry PI dengan membuka tetingkap terminal dan edit fail wpa_supplicant.conf dengan menggunakan perintah berikut:

sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

Tukar negara ke kod negara dua huruf anda.

Tambahkan SSID dan kata laluan pusat akses Wifi anda di bahagian bawah fail:

network = {ssid = "SSID Wifi Anda" psk = "kata laluanWifi anda"}

Satu perkara yang perlu diperhatikan: Tetapan papan kekunci lalai adalah menggunakan konfigurasi GB. Bagi kita di AS, ia meletakkan beberapa watak khas di tempat yang berlainan, terutamanya simbol @ dan ditukar.

Simpan fail dan keluar dari nano.

Naikkan sambungan WIfi dengan menaip:

ifup

atau dengan menghidupkan semula Raspberry PI dengan:

rebo sudo

Langkah 5: Konfigurasikan Pilihan Lain Dengan Raspi-config

Konfigurasikan Pilihan Lain Dengan Raspi-config
Konfigurasikan Pilihan Lain Dengan Raspi-config
Konfigurasikan Pilihan Lain Dengan Raspi-config
Konfigurasikan Pilihan Lain Dengan Raspi-config
Konfigurasikan Pilihan Lain Dengan Raspi-config
Konfigurasikan Pilihan Lain Dengan Raspi-config
Konfigurasikan Pilihan Lain Dengan Raspi-config
Konfigurasikan Pilihan Lain Dengan Raspi-config

Apabila Raspberry Pi anda berjaya disambungkan ke Wifi anda, anda akan melihat simbol Wifi di bar menu di sudut kanan atas skrin untuk Raspberry Pi.

Anda kini boleh mengkonfigurasi pilihan lain untuk Pi anda. Dari jenis tetingkap termnial:

sudo raspi-config

Ini akan memaparkan antara muka raspi-config yang membolehkan anda mengkonfigurasi pilihan lain Raspberry PI anda. Anda tidak perlu melakukan ini tetapi ada beberapa perkara yang harus anda lakukan:

  1. Tukar kata laluan lalai. Jangan biarkan peranti di rangkaian anda terdedah dengan meninggalkan kata laluan lalai pada RPi anda untuk pengguna pi dan root.
  2. Tetapkan tetapan lokasi anda. Ini akan memberi anda tetapan papan kekunci, tetapan waktu dan lokasi yang tepat untuk memasang perisian lain dari repos terdekat. Sekiranya anda mendapat amaran PERL yang menjengkelkan mengenai lokasi tidak dapat ditetapkan, anda boleh menyelesaikannya dengan menggunakan arahan ini.
  3. Luaskan sistem fail untuk menggunakan keseluruhan kad SD. Ini akan memberi anda akses ke seluruh ruang simpanan pada kad HD.

Jangan ragu untuk melihat pilihan lain yang tersedia untuk anda melalui antara muka ini. Anda boleh melakukan perkara lain seperti overclocking CPU anda, mengatur sambungan ssh dan ftp, dan mengubah tetapan boot anda untuk boot ke baris perintah atau desktop.

Langkah 6: Konfigurasikan Jambatan Jaringan Dari Wifi ke Ethernet

Konfigurasikan Jambatan Jaringan Dari Wifi ke Ethernet
Konfigurasikan Jambatan Jaringan Dari Wifi ke Ethernet
Konfigurasikan Jambatan Jaringan Dari Wifi ke Ethernet
Konfigurasikan Jambatan Jaringan Dari Wifi ke Ethernet
Konfigurasikan Jambatan Jaringan Dari Wifi ke Ethernet
Konfigurasikan Jambatan Jaringan Dari Wifi ke Ethernet
Konfigurasikan Jambatan Jaringan Dari Wifi ke Ethernet
Konfigurasikan Jambatan Jaringan Dari Wifi ke Ethernet

Untuk melakukan ini, kita akan menggunakan dnsmasq untuk menetapkan RPi menjadi pelayan DHCP dan menetapkan beberapa tetapan DNS tersuai. Ini akan membolehkan peranti yang disambungkan ke RPi melalui ethernet mendapatkan alamat IP dari RPi dan juga untuk RPi menyampaikan pertanyaan DNS.

Kami juga akan mengkonfigurasi beberapa tetapan iptables untuk membuat NAT antara penyesuai ethernet dan sambungan Wifi.

Pertama, pasang dnsmasq

sudo apt-get install dnsmasq

Tetapkan penyesuai ethernet anda ke alamat IP statik

Ini akan berfungsi sebagai pintu masuk untuk peranti yang ingin anda sambungkan ke port ethernet RPi. Sebilangan besar penghala Wifi menggunakan apa yang disebut sebagai Rangkaian Peribadi dan menetapkan julat IP ke sesuatu yang serupa dengan:

192.168.1.1

Untuk penyesuai ethernet pada RPI anda, anda harus menetapkannya ke alamat yang tidak mengganggu kemampuan router untuk memberikan alamat, jadi kami akan menambah subnet PRi menjadi:

192.168.2.1

Bersama dengan itu anda perlu menyediakan netmask untuk:

255.255.255.0

Serta tetapan DCHP untuk menyiarkan alamat IP apa yang tersedia:

rangkaian 192.168.2.0 siaran 192.168.2.255

Gunakan iptables untuk mengkonfigurasi tetapan NAT untuk berkongsi sambungan Wifi dengan port ethernetNAT adalah singkatan dari Terjemahan Alamat Rangkaian. Ini membolehkan satu alamat IP ke pelayan sebagai penghala pada rangkaian. Jadi dalam kes ini, penyesuai ethernet pada RPi akan berfungsi sebagai penghala untuk apa sahaja peranti yang anda pasangkan padanya. Tetapan NAT akan mengarahkan permintaan ethernet melalui sambungan Wifi.

Terdapat beberapa arahan untuk dijalankan di sini:

sudo iptables -Fsudo iptables -t nat -Fsudo iptables -t nat -A POSTROUTING -o wlan0 -j MASQUERADEsudo iptables -A FORWARD -i wlan0 -o eth0 -m state --state BERKAITAN, ESTABLISHED -j ACCEPTsudo iptables i eth0 -o wlan0 -j MENERIMA

Konfigurasikan tetapan dnsmasq

Perkara pertama yang perlu dilakukan ialah menghidupkan pemajuan IP. Ini dilakukan dengan meletakkan satu nombor 1 dalam fail / proc / sys / net / ipv4 / ip_forward:

sudo nano / proc / sys / net / ipv4 / ip_forward

Letakkan 1 pada baris pertama dan kemudian keluar dan simpan. Petunjuk: anda mungkin juga perlu mengedit /etc/sysctl.conf dan melepaskan baris ini:

net.ipv4.ip_forward = 1

Seterusnya sediakan routing ip:

sudo ip laluan del 0/0 dev eth0 &> / dev / nulla = `laluan | awk "/ $ {wlan} /" '{print $ 5 + 1; exit}' `sudo route add -net default gw 192.168.2.1 netmask 0.0.0.0 dev eth0 metric $ a

Perkara terakhir yang perlu dilakukan ialah mengedit fail /etc/dnsmasq.conf anda dan memasukkan tetapan ini;

antara muka = eth0bind-interfacesserver = 8.8.8.8domain-dibutuhkanbogus-privdhcp-range = 192.168.2.2, 192.168.2.100, 12h

Kemudian jalankan arahan ini untuk memulakan perkhidmatan dnsmasq anda:

sudo systemctl mula dnsmasq

Sekarang pasangkan kabel rangkaian CAT5 ke dalam peranti yang ingin anda sertakan di rangkaian dan letakkan hujung kabel yang lain ke port ethernet pada RPi dan anda mesti selamat! Semasa kami menyediakan antara muka ethernet, kami menjadikannya panas terpasang, jadi anda akan melihat antara muka ethernet muncul ketika anda memasang peranti ke RPi.

Langkah 7: Automatikkan Semua Perintah Dengan Skrip

Automatikkan Semua Perintah Dengan Skrip
Automatikkan Semua Perintah Dengan Skrip
Automatikkan Semua Perintah Dengan Skrip
Automatikkan Semua Perintah Dengan Skrip
Automatikkan Semua Perintah Dengan Skrip
Automatikkan Semua Perintah Dengan Skrip
Automatikkan Semua Perintah Dengan Skrip
Automatikkan Semua Perintah Dengan Skrip

Ini banyak kerja untuk membuat jambatan rangkaian berjalan dan berjalan. Anda mungkin mahu ini berjalan secara automatik setiap kali RPi anda boot, jadi untuk itu kita akan memerlukan skrip untuk menjalankan semua perintah ini untuk kita. Nasib baik Arpit Agarwal telah membuat skrip dan boleh dimuat turun di sini.

Jangan risau untuk menaip semua perintah di atas dan jalankan perintah ini dari direktori rumah anda untuk memuat turun fail skrip:

raw.githubusercontent.com/arpitjindal97/raspbian-recipes/master/wifi-to-eth-route.sh

Untuk menjalankan fail ini setiap kali anda boot RPi anda perlu menambahkan arahan ke fail autostart sesi anda:

nano /home/pi/.config/lxsession/LXDE-pi/autostart

dan tambahkan ini ke bahagian bawah fail:

sudo bash /home/pi/wifi-to-eth-route.sh

Kemudian mulakan semula RPi dan skrip berfungsi untuk anda. Anda juga boleh menjalankan penyediaan ini pada bila-bila masa yang anda mahukan dengan menjalankan perintah ini dari terminal:

sudo bash /home/pi/wifi-to-eth-route.sh

Disyorkan: