Hoppa till huvudinnehåll

Konfigurera statiska nätverk i Linux

När en Connectivity Gateway ska konfigureras krävs det att Gateway-enheten kan kommunicera med de PLC:er som listas i SDA Console. Nedan illustreras ett scenario med en Raspberry Pi ansluten till en nätverksswitch, som i sin tur är ansluten till två PLC:er.

Raspberry Pi ansluten till två PLC:er inom samma subnät via en nätverksswitch

Eftersom PLC 1 har IP-adressen 192.168.0.1 och PLC 2 har 192.168.0.5 är det rimligt att säga att båda finns i nätverket 192.168.0.0/24. Därför måste Raspberry Pi ansluta till samma nätverk och dirigera paketen korrekt till PLC:erna. Eftersom vårt WLAN är 192.168.50.0/24 uppstår ingen routningskollision.

info

Förutsättningar

Vi kommer endast att använda två moduler för att få detta att fungera, och dessa är normalt installerade i ett nyinstallerat Raspberry Pi OS. Bekräfta det dock genom att köra:

sudo apt update && sudo apt install nano ifupdown

Lösning: vi ska använda en konfiguration av Linux-nätverksgränssnitt för att ange den statiska IP-adressen 192.168.0.2/24 i eth0-gränssnittet på Raspberry Pi. För att uppnå detta skapar du en gränssnittsfil med innehållet nedan.

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

Förklaring:

  • auto eth0 instruerar systemet att aktivera ett nätverksgränssnitt vid systeminitiering, så att det aktiveras så snart vi startar Raspberry Pi.
  • iface eth0 anger det nätverksgränssnitt vi konfigurerar.
  • inet använder adressfamiljen IPv4.
  • static konfigurerar den valda IP-adressen statiskt för eth0-gränssnittet, vilket innebär att det inte accepterar en IP-adress från DHCP.
  • address 192.168.0.2/24 anger IP-adressen 192.168.0.2 som Pi:ns IP-adress på den Ethernet-porten och anger även nätverket 192.168.0.0/24 på den porten. Som resultat skickas alla paket inom det subnätet till eth0-gränssnittet.

Nu måste vi instruera nätverksstacken att läsa in vår gränssnittskonfiguration på nytt genom att köra:

sudo ip addr flush eth0 && sudo systemctl restart networking

Ett annat alternativ är att starta om Raspberry Pi.

Extra: Ansluta till PLC:er i olika nätverk​

Anta ett mer komplext scenario där vi lägger till en tredje PLC. Den nya PLC:n finns dock i ett annat nätverk, 10.0.0.0/24, som inte sammanfaller med de två andra.

Att lägga till en tredje PLC i ett annat nätverk, representerat i grönt

Lyckligtvis är lösningen ganska enkel: vi lägger bara till ytterligare ett specifikationsblock med en extra IP-adress inom det nätverket för samma eth0-gränssnitt på Raspberry Pi. Nedan väljer vi IP-adressen 10.0.0.2 för 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

Om du saknar fler exempel på den här sidan, kontakta oss.