Ugrás a fő tartalomhoz

Raspberry Pi felkészítése Gateway-ként való használatra

A Raspberry Pi Wi-Fi internetkapcsolatának megosztása Ethernetre​

információ

Ebben a lépésben a Raspberry Pi-nak Wi-Fi-n keresztül kell kapcsolódnia az internethez, a PLC-nek pedig az Ethernet-kapcsolaton keresztül a Raspberry Pi-hoz.

Most úgy konfigurálja a Raspberry Pi-t, hogy megossza a Wi-Fi internetkapcsolatot az Ethernettel. Futtassa a következő parancsokat a Raspberry Pi-on.

1. (Opcionális) Frissítse a Raspberry Pi-t:

sudo apt-get update
sudo apt-get upgrade

2. A DHCP-kliens konfigurálásához nyissa meg a konfigurációs fájlt

sudo vi /etc/dhcpcd.conf

és illessze be a denyinterfaces eth0 sort a fájl végére. Zárja be a konfigurációs fájlt (Esc, :w (Enter), :q (Enter)).

3. Ezután nyissa meg a hálózati interfészeket

sudo vi /etc/network/interfaces

és illessze be a következő sorokat a fájl végére:

auto eth0
allow-hotplug eth0
iface eth0 inet static
address 192.168.66.1
netmask 255.255.255.0
network 192.168.66.0
broadcast 192.168.66.255

Zárja be a hálózati interfész fájlt (Esc, :w (Enter), :q (Enter)).

4. Telepítse és konfigurálja a DHCP-szolgáltatást, hogy automatikusan IP-címeket rendeljen az Ethernet-porton lévő összes eszközhöz. Telepítse a dnsmasq szolgáltatást, és készítsen új konfigurációt:

sudo apt-get install dnsmasq
sudo mv /etc/dnsmasq.conf /etc/dnsmasq.conf.orig
sudo vi /etc/dnsmasq.conf

Adja hozzá a következő sorokat a fájlhoz

interface=eth0
listen-address=192.168.66.1
dhcp-range=192.168.66.50,192.168.66.100,12h
server=8.8.8.8
bind-interfaces
domain-needed
bogus-priv

majd zárja be a konfigurációt (Esc, :w (Enter), :q (Enter)).

5. Indítsa újra a Raspberry Pi-t.

sudo reboot

Ezt követően újra meg kell nyitnunk az SSH-kapcsolatot.

6. Most az IPv4-továbbítás beállításával továbbítjuk az internetkapcsolatot a Wi-Fi-ről arra az Ethernet-portra, amelyhez a PLC csatlakozik. Nyissa meg az /etc/systcl.conf file: fájlt:

sudo vi /etc/sysctl.conf

Szüntesse meg a következő sor megjegyzésbe helyezését a # karakter eltávolításával (28. sor):

net.ipv4.ip_forward=1

Mentse el és zárja be a fájlt (Esc, :w (Enter), :q (Enter)).

7. Aktiválja az IP-továbbítást a következő parancs futtatásával:

sudo sh -c "echo 1 > /proc/sys/net/ipv4/ip_forward"

8. Most telepítjük az iptables csomagot, és tűzfalszabályokat adunk hozzá. Futtassa a következő parancsokat egyenként:

sudo apt install iptables
sudo iptables -t nat -A POSTROUTING -o wlan0 -j MASQUERADE
sudo iptables -A FORWARD -i wlan0 -o eth0 -m state --state RELATED,ESTABLISHED -j ACCEPT
sudo iptables -A FORWARD -i eth0 -o wlan0 -j ACCEPT

9. Ellenőrizze, hogy a módosítások megtörténtek-e, majd mentse el a szabályokat:

sudo iptables -L -n -v
sudo sh -c "iptables-save > /etc/iptables.ipv4.nat"

Ahhoz, hogy ezek a szabályok minden újraindítás után automatikusan újratöltődjenek, szerkessze az /etc/rc.local fájlt:

sudo vi /etc/rc.local

Illessze be a következő sort az exit 0 előtt:

iptables-restore < /etc/iptables.ipv4.nat

Mentse el és zárja be a fájlt (Esc, :w (Enter), :q (Enter)).

10. A tűzfalbeállítások ellenőrzéséhez futtassa a következőt:

route

Az útválasztási táblának így kell kinéznie:

Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
default 192.168.2.1 0.0.0.0 UG 304 0 0 wlan1
192.168.1.0 * 255.255.255.0 U 0 0 0 eth0
192.168.2.0 * 255.255.255.0 U 304

Most az SDA konzolján ellenőrizheti, hogy létrejött-e a kapcsolat a Gateway-jel, és hogy a PLC csatlakoztatva van-e.