Ubah Raspberry Pi anda menjadi pusat akses tanpa wayar

Titik akses Wi-Fi-dengan-RaspberryPy

En artikel sebelumnya membincangkan mengenai DietPi sistem untuk Raspberry Pi kami bahawa selain mempunyai komuniti yang besar mempunyai pelbagai sistem dan projek.

Di antaranya anda boleh mengubah Raspberry Pi anda menjadi pusat multimedia, konsol permainan retro, pelayan NAS antara lain.

Sekarang ini kita akan melihat bagaimana menggunakan Raspberry Pi kami sebagai titik akses tanpa wayar.

Mengubah Raspberry Pi menjadi pusat akses tanpa wayar

Untuk mencapai ini, Perlu ada sistem operasi pada Raspberry kami, jadi sistem rasmi sangat sesuai untuknya.

Perkara pertama yang harus kita lakukan ialah mengemas kini sistem kita, kerana ini di terminal kita akan menaip perintah berikut:

sudo apt-get update
sudo apt-get upgrade

Setelah ini selesai, kita akan memulakan semula peranti kita, supaya sebarang perubahan yang dibuat disimpan.

Kembali ke sistem, kita akan terus memasang hostapd, dnsmasq dan bridge-utils, Ini adalah dua program yang akan kami gunakan untuk mengubah Raspberry Pi kami menjadi titik akses tanpa wayar.

Oleh itu, untuk memasangnya, cukup buka terminal dan di dalamnya kita akan menaip perintah berikut.

sudo apt-get install hostapd
sudo apt-get install dnsmasq
sudo apt-get install bridge-utils

konfigurasi

Setelah pemasangan ini selesai, kami akan mengedit fail konfigurasi program jadi kami mesti menghentikan perkhidmatan mereka dengan:

sudo systemctl stop hostapd
sudo systemctl stop dnsmasq

Sekarang kita terus mengedit fail berikut:

sudo nano /etc/dhcpcd.conf

Sekarang dalam fail, tambahkan baris berikut di akhir:

interfaz wlan0
static ip_address = 192.168.0.10/24
denyinterfaces eth0
denyinterfaces wlan0

Di sini dalam ini yang kita letakkan, kami menganggap bahawa kami mempunyai alamat IP tempatanSelain itu, antara muka rangkaian kami mempunyai nama umum dan tidak ada yang lain.

Selepas itu, tekan Ctrl + O, kemudian Ctrl + X untuk menyimpan fail dan keluar dari editor.

Konfigurasikan pelayan DHCP (dnsmasq)

Kami akan menggunakan dnsmasq sebagai pelayan DHCP kami. Idea pelayan DHCP adalah menyebarkan parameter konfigurasi rangkaian secara dinamik, seperti alamat IP, ke antara muka dan perkhidmatan.

Mari namakan semula fail konfigurasi lalai dan tulis yang baru:

sudo mv /etc/dnsmasq.conf /etc/dnsmasq.conf.back
sudo nano /etc/dnsmasq.conf

Dalam fail baru kita akan menulis baris konfigurasi ini:

interface=wlan0
dhcp-range=192.168.0.11,192.168.0.30,255.255.255.0,24h

Garis yang kami tambahkan bermaksud bahawa kami akan memberikan alamat IP antara 192.168.0.11 dan 192.168.0.30 untuk antara muka wlan0. Kami menutup dan menyimpan fail.

Y sekarang kita akan membuat fail konfigurasi baru yang lain, kita melakukan ini dengan menaip perintah berikut:

sudo nano /etc/hostapd/hostapd.conf

Di dalamnya kita akan meletakkan perkara berikut:

interface=wlan0
bridge=br0
hw_mode=g
channel=5
wmm_enabled=0
macaddr_acl=0
auth_algs=1
ignore_broadcast_ssid=0
wpa=2
wpa_key_mgmt=WPA-PSK
wpa_pairwise=TKIP
rsn_pairwise=CCMP
ssid=”Nombre-que-le-daras-a-tu-punto-de-acceso”
wpa_passphrase=”La-contraseña”

Di mana mereka hanya akan mengedit dua baris terakhir, kerana di sini mereka akan meletakkan nama yang akan mereka berikan ke pusat akses serta kata laluan mereka, tanpa tanda "".

Setelah diedit kami akan menyimpan dan menutup perubahan. Dan sekarang mari buka fail berikut:

sudo nano /etc/default/hostapd

Dalam fail ini, cari baris yang bertuliskan # DAEMON_CONF = "" - hapus # itu dan masukkan jalan ke fail konfigurasi kami dalam tanda petikan, sehingga kelihatan seperti ini:

DAEMON_CONF = "/etc/hostapd/hostapd.conf"

Konfigurasikan pemajuan lalu lintas

Idea di sini adalah bahawa ketika mereka bersambung, lalu lintas diteruskan melalui kabel Ethernet mereka. Oleh itu, kita perlu menghantar WLAN melalui kabel Ethernet ke modem anda. Ini melibatkan penyuntingan fail konfigurasi yang lain:

sudo nano /etc/sysctl.conf

Sekarang cari baris ini:

# net.ipv4.ip_forward = 1

Dan keluarkan "#", simpan dan tutup fail.

Langkah seterusnya adalah menambahkan peraturan iptables baru, kemudian dengan:

sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
sudo sh -c "iptables-save > /etc/iptables.ipv4.nat"
iptables-restore < /etc/iptables.ipv4.nat

Dayakan sambungan internet

Kini Raspberry Pi bertindak sebagai pusat akses yang boleh disambungkan oleh peranti lain. Namun, peranti tersebut masih tidak dapat menggunakan Pi untuk mengakses internet. Untuk memungkinkan, kita perlu membina jambatan yang melewati semua lalu lintas antara antara muka wlan0 dan eth0.

Kami bersedia untuk menambah jambatan baru (disebut br0):

sudo brctl addbr br0

Seterusnya, kami akan menghubungkan antara muka eth0 ke jambatan kami:

sudo brctl addif br0 eth0

Akhirnya, mari kita edit fail antara muka dan tambahkan baris berikut ke akhir fail:

sudo nano /etc/network/interfaces
auto br0
iface br0 inet manual
bridge_ports eth0 wlan0

Kami memulakan semula Raspberry Pi kami dan itu sahaja.


Tinggalkan komen anda

Alamat email anda tidak akan disiarkan. Ruangan yang diperlukan ditanda dengan *

*

*

  1. Bertanggungjawab atas data: Miguel Ángel Gatón
  2. Tujuan data: Mengendalikan SPAM, pengurusan komen.
  3. Perundangan: Persetujuan anda
  4. Komunikasi data: Data tidak akan disampaikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Pangkalan data yang dihoskan oleh Occentus Networks (EU)
  6. Hak: Pada bila-bila masa anda boleh menghadkan, memulihkan dan menghapus maklumat anda.

  1.   serjiuS kata

    Selamat petang dan terima kasih atas maklumat.
    Saya telah sampai ke titik "Konfigurasikan penerusan lalu lintas" dua perintah pertama telah dilaksanakan dengan baik tetapi "iptables-restore </etc/iptables.ipv4.nat" ketiga tidak.

    Selepas ini saya telah berusaha untuk meneruskan dan pada titik "Aktifkan sambungan Internet" ketika saya telah menjalankan perintah "sudo brctl addif br0 eth0" Saya kehabisan rangkaian dalam rasperry, kabel atau wifi

    Saya telah meneruskan konfigurasi yang lain secara tempatan, tetapi selepas memulakan semula saya masih tidak mempunyai rangkaian.

    Bolehkah ia diperbaiki atau terbalik?

    Salam dan terima kasih banyak terlebih dahulu.