Ga naar hoofdinhoud

Een Raspberry Pi voorbereiden voor gebruik als Gateway

Raspberry Pi wifi-internet delen met Ethernet​

info

In deze stap moet de Raspberry Pi via wifi met het internet zijn verbonden en moet de PLC via de Ethernet-verbinding met de Raspberry Pi zijn verbonden.

U configureert nu de Raspberry Pi zodanig dat de wifi-internetverbinding met Ethernet wordt gedeeld. Voer de volgende commando's uit op de Raspberry Pi.

1. (Optioneel) Werk de Raspberry Pi bij:

sudo apt-get update
sudo apt-get upgrade

2. Om de DHCP-client te configureren, opent u het configuratiebestand

sudo vi /etc/dhcpcd.conf

en plakt u denyinterfaces eth0 aan het einde van het bestand. Sluit het configuratiebestand (Esc, :w (Enter), :q (Enter)).

3. Open vervolgens de netwerkinterfaces

sudo vi /etc/network/interfaces

en plak de volgende regels aan het einde van het bestand:

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

Sluit het netwerkinterfacebestand (Esc, :w (Enter), :q (Enter)).

4. Installeer en configureer de DHCP-service om automatisch IP-adressen toe te wijzen aan elk apparaat op de Ethernet-poort. Installeer dnsmasq en maak een nieuwe configuratie:

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

Voeg de volgende regels toe aan het bestand

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

en sluit de configuratie (Esc, :w (Enter), :q (Enter)).

5. Start de Raspberry Pi opnieuw op.

sudo reboot

Daarna moeten we de SSH-verbinding opnieuw openen.

6. Nu leiden we de internetverbinding van wifi door naar de Ethernet-poort waarop de PLC is aangesloten door IPv4-forwarding in te stellen. Open het bestand /etc/systcl.conf file:

sudo vi /etc/sysctl.conf

Verwijder het commentaarteken # van de volgende regel (regel 28):

net.ipv4.ip_forward=1

Sla het bestand op en sluit het (Esc, :w (Enter), :q (Enter)).

7. Activeer IP-forwarding door het volgende commando uit te voeren:

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

8. Nu installeren we iptables en voegen we firewallregels toe. Voer de volgende commando's één voor één uit:

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. Controleer of de wijzigingen zijn doorgevoerd en sla de regels op:

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

Om deze regels na elke herstart automatisch opnieuw te laden, bewerkt u het bestand /etc/rc.local:

sudo vi /etc/rc.local

Plak de volgende regel vóór exit 0:

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

Sla het bestand op en sluit het (Esc, :w (Enter), :q (Enter)).

10. Om de firewallinstellingen te controleren, voert u het volgende uit

route

De routeringstabel moet er als volgt uitzien:

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

Nu kunt u de SDA-console controleren om te zien of de verbinding met de Gateway tot stand is gebracht en of de PLC is verbonden.