Raspberry Pi:n valmistelu käytettäväksi Gatewaynä
Raspberry Pi:n Wi-Fi-internetyhteyden jakaminen Ethernetiin
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ä.