Ga naar hoofdinhoud

Statische netwerken configureren op Linux

Bij het instellen van een Connectivity Gateway is het vereist dat het Gateway-apparaat kan communiceren met de PLC's die in de SEW OrchestrationSuite zijn vermeld. Het volgende illustreert een scenario met een Raspberry Pi die is bekabeld met een netwerkswitch, die op zijn beurt is verbonden met twee PLC's.

Raspberry Pi verbonden met twee PLC's 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 men redelijkerwijs stellen 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 PLC's routeren. Omdat ons WLAN 192.168.50.0/24 is, is er geen routeconflict.

info

Vereisten

We gaan slechts twee modules gebruiken om het werkend te krijgen, die normaal gesproken al geïnstalleerd zijn in een nieuw Raspberry Pi OS. Controleer dit echter 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 hiervoor een interfacebestand aan met onderstaande inhoud.

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

Toelichting:

  • auto eth0 instrueert het systeem om een netwerkinterface tijdens de systeeminitialisatie te activeren, zodra we de Raspberry Pi inschakelen.
  • iface eth0 geeft aan welke netwerkinterface 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 ethernetpoort 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 opdracht geven om 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: Verbinding maken met PLC's 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.

Een derde PLC in een ander netwerk toevoegen, 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

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