Siirry pääsisältöön

Raspberry Pi:n valmistelu käytettäväksi Gatewaynä

Raspberry Pi:n Wi-Fi-internetyhteyden jakaminen Ethernetiin​

info

Tässä vaiheessa Raspberry Pi:n on oltava yhteydessä internetiin Wi-Fi-verkon kautta ja PLC:n on oltava yhteydessä Raspberry Pi:hin Ethernet-liitännän kautta.

Seuraavaksi määritetään Raspberry Pi jakamaan Wi-Fi-internetyhteys Ethernetiin. Suorita seuraavat komennot Raspberry Pi:llä.

1. (Valinnainen) Päivitä Raspberry Pi:

sudo apt-get update
sudo apt-get upgrade

2. Määritä DHCP-asiakas avaamalla konfiguraatiotiedosto

sudo vi /etc/dhcpcd.conf

ja liitä denyinterfaces eth0 tiedoston loppuun. Sulje konfiguraatiotiedosto (Esc, :w (Enter), :q (Enter)).

3. Avaa seuraavaksi verkkoliitännät

sudo vi /etc/network/interfaces

ja liitä seuraavat rivit tiedoston loppuun:

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

Sulje verkkoliitäntätiedosto (Esc, :w (Enter), :q (Enter)).

4. Asenna ja määritä DHCP-palvelu, joka jakaa IP-osoitteet automaattisesti kaikille Ethernet-porttiin liitetyille laitteille. Asenna dnsmasq ja luo uusi konfiguraatio:

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

Lisää tiedostoon seuraavat rivit

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

ja sulje konfiguraatio (Esc, :w (Enter), :q (Enter)).

5. Käynnistä Raspberry Pi uudelleen.

sudo reboot

Tämän jälkeen SSH-yhteys on avattava uudelleen.

6. Seuraavaksi internetyhteys välitetään Wi-Fi-verkosta Ethernet-porttiin, johon PLC on liitetty, ottamalla käyttöön IPv4-välitys. Avaa tiedosto /etc/systcl.conf file:

sudo vi /etc/sysctl.conf

Poista seuraavan rivin kommentointi poistamalla # (rivi 28):

net.ipv4.ip_forward=1

Tallenna ja sulje tiedosto (Esc, :w (Enter), :q (Enter)).

7. Aktivoi IP-välitys suorittamalla seuraava komento:

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

8. Seuraavaksi asennetaan iptables ja lisätään palomuurisäännöt. Suorita seuraavat komennot yksi kerrallaan:

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. Tarkista, että muutokset tehtiin, ja tallenna säännöt:

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

Jotta nämä säännöt ladataan automaattisesti uudelleen jokaisen uudelleenkäynnistyksen jälkeen, muokkaa tiedostoa /etc/rc.local:

sudo vi /etc/rc.local

Liitä seuraava rivi ennen riviä exit 0:

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

Tallenna ja sulje tiedosto (Esc, :w (Enter), :q (Enter)).

10. Tarkista palomuuriasetukset suorittamalla

route

Reititystaulukon pitäisi näyttää tältä:

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

Nyt voit tarkistaa SDA-konsolista, muodostettiinko yhteys Gatewayyn ja onko PLC yhteydessä.