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.
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 eth0instruerar systemet att aktivera ett nätverksgränssnitt vid systeminitiering, så att det aktiveras så snart vi startar Raspberry Pi.iface eth0anger det nätverksgränssnitt vi konfigurerar.inetanvänder adressfamiljen IPv4.statickonfigurerar den valda IP-adressen statiskt företh0-gränssnittet, vilket innebär att det inte accepterar en IP-adress från DHCP.address 192.168.0.2/24anger IP-adressen192.168.0.2som Pi:ns IP-adress på den Ethernet-porten och anger även nätverket192.168.0.0/24på den porten. Som resultat skickas alla paket inom det subnätet tilleth0-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
Om du saknar fler exempel på den här sidan, kontakta oss.