Prejsť na hlavný obsah

Príprava Raspberry Pi na použitie ako Gateway

Zdieľanie internetového pripojenia Wi-Fi z Raspberry Pi do siete Ethernet​

informácia

V tomto kroku musí byť Raspberry Pi pripojené na internet prostredníctvom Wi-Fi a PLC musí byť pripojené k Raspberry Pi prostredníctvom pripojenia Ethernet.

Teraz nakonfigurujete Raspberry Pi tak, aby zdieľalo internetové pripojenie Wi-Fi do siete Ethernet. Na Raspberry Pi spustite nasledujúce príkazy.

1. (Voliteľné) Aktualizujte Raspberry Pi:

sudo apt-get update
sudo apt-get upgrade

2. Ak chcete nakonfigurovať klienta DHCP, otvorte konfiguračný súbor

sudo vi /etc/dhcpcd.conf

a na konec súboru vložte denyinterfaces eth0. Zatvorte konfiguračný súbor (Esc, :w (Enter), :q (Enter)).

3. Následne otvorte sieťové rozhrania

sudo vi /etc/network/interfaces

a na konec súboru vložte nasledujúce riadky:

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

Zatvorte súbor sieťových rozhraní (Esc, :w (Enter), :q (Enter)).

4. Nainštalujte a nakonfigurujte službu DHCP na automatické prideľovanie IP adries pre každé zariadenie na porte Ethernet. Nainštalujte dnsmasq a vytvorte novú konfiguráciu:

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

Do súboru pridajte nasledujúce riadky

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

a zatvorte konfiguráciu (Esc, :w (Enter), :q (Enter)).

5. Restartujte Raspberry Pi.

sudo reboot

Následne je potrebné znova otvoriť pripojenie SSH.

6. Teraz presmerujeme internetové pripojenie z Wi-Fi na port Ethernet, ku ktorému je pripojené PLC, a to nastavením presmerovania IPv4. Otvorte súbor /etc/systcl.conf file:

sudo vi /etc/sysctl.conf

Odkomentujte nasledujúci riadok odstránením znaku # (riadok 28):

net.ipv4.ip_forward=1

Uložte a zatvorte súbor (Esc, :w (Enter), :q (Enter)).

7. Aktivujte presmerovanie IP spustením nasledujúceho príkazu:

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

8. Teraz nainštalujeme iptables a pridáme pravidlá brány firewall. Spustite nasledujúce príkazy jeden po druhom:

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. Skontrolujte, či sa zmeny vykonali, a uložte pravidlá:

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

Ak chcete tieto pravidlá automaticky znova načítať po každom restarte, upravte súbor /etc/rc.local:

sudo vi /etc/rc.local

Pred exit 0 vložte nasledujúci riadok:

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

Uložte a zatvorte súbor (Esc, :w (Enter), :q (Enter)).

10. Ak chcete skontrolovať nastavenia brány firewall, spustite

route

Smerovacia tabuľka by mala vyzerať takto:

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

Teraz môžete v konzole SDA skontrolovať, či bolo pripojenie ku Gateway vytvorené a či je PLC pripojené.