Ga naar hoofdinhoud

Statische netwerken configureren op Linux

Bij het opzetten van een Connectivity Gateway is het vereist dat het Gateway-apparaat kan communiceren met de PLCs die in de SDA Console worden vermeld. Het volgende illustreert een scenario met een Raspberry Pi die is aangesloten op een netwerkswitch, die eveneens is verbonden met twee PLCs.

Raspberry Pi verbonden met twee PLCs binnen hetzelfde subnet via een netwerkswitch

Aangezien PLC 1 het IP-adres 192.168.0.1 heeft en PLC 2 het adres 192.168.0.5, kan redelijkerwijs worden gesteld dat beide zich in het netwerk 192.168.0.0/24 bevinden. Daarom moet de Raspberry Pi zich bij ditzelfde netwerk aansluiten en de pakketten correct naar de PLCs routeren. Omdat ons WLAN 192.168.50.0/24 is, treedt er geen routebotsing op.

info

Vereisten

We gaan slechts twee modules gebruiken om dit te laten werken, die normaal gesproken al geïnstalleerd zijn in een verse Raspberry Pi OS. Zorg er echter voor dat u dit bevestigt door het volgende uit te voeren:

sudo apt update && sudo apt install nano ifupdown

Oplossing: we gaan een Linux-netwerkinterfaceconfiguratie gebruiken om het statische IP-adres 192.168.0.2/24 in te stellen op de eth0-interface van de Raspberry Pi. Maak daarvoor een interfacebestand aan met de onderstaande inhoud.

sudo nano /etc/network/interfaces.d/eth0
auto eth0
iface eth0 inet static
address 192.168.0.2/24

Uitleg:

  • auto eth0 instrueert het systeem om een netwerkinterface tijdens de systeeminitialisatie te activeren, zodra we de Raspberry Pi aanzetten.
  • iface eth0 geeft de netwerkinterface aan die we configureren.
  • inet gebruikt de adresfamilie IPv4.
  • static configureert het geselecteerde IP-adres statisch voor de eth0-interface; er wordt dus geen IP-adres van DHCP geaccepteerd.
  • address 192.168.0.2/24 stelt het IP-adres 192.168.0.2 in als het IP-adres van de Pi op die Ethernet-poort en stelt tevens het netwerk 192.168.0.0/24 in op die poort. Als gevolg daarvan worden alle pakketten binnen dat subnet naar de eth0-interface gestuurd.

Nu moeten we de netwerkstack opdragen onze interfaceconfiguratie opnieuw te laden door het volgende uit te voeren:

sudo ip addr flush eth0 && sudo systemctl restart networking

Een andere optie is om de Raspberry Pi opnieuw op te starten.

Extra: Verbinden met PLCs in verschillende netwerken​

Stel een complexer scenario voor, waarin we een derde PLC toevoegen. De nieuwe PLC bevindt zich echter in een ander netwerk, 10.0.0.0/24, dat niet samenvalt met de twee andere.

Toevoeging van een derde PLC in een ander netwerk, weergegeven in het groen

Gelukkig is de oplossing vrij eenvoudig: we voegen simpelweg nog een specificatieblok toe met een extra IP-adres binnen dat netwerk voor dezelfde eth0-interface van de Raspberry Pi. Hieronder kiezen we het IP-adres 10.0.0.2 voor de Raspberry Pi.

sudo nano /etc/network/interfaces.d/eth0
auto eth0
iface eth0 inet static
address 192.168.0.2/24

iface eth0 inet static
address 10.0.0.2/24
sudo ip addr flush eth0 && sudo systemctl restart networking
info

Als u meer voorbeelden op deze pagina mist, neem dan contact met ons op.