Konfigurowanie sieci statycznych w systemie Linux
Podczas konfigurowania Connectivity Gateway wymagane jest, aby urządzenie Gateway mogło komunikować się ze sterownikami PLC wymienionymi w SEW OrchestrationSuite. Poniżej przedstawiono scenariusz z Raspberry Pi podłączonym przewodowo do przełącznika sieciowego, do którego podłączone są również dwa sterowniki PLC.

Raspberry Pi podłączone do dwóch sterowników PLC w tej samej podsieci za pośrednictwem przełącznika sieciowego
Ponieważ PLC 1 ma adres IP 192.168.0.1, a PLC 2 adres 192.168.0.5, można zasadnie stwierdzić, że oba znajdują się w sieci 192.168.0.0/24. W związku z tym Raspberry Pi musi dołączyć do tej samej sieci i prawidłowo kierować pakiety do sterowników PLC. Ponieważ nasza sieć WLAN to 192.168.50.0/24, nie występuje kolizja tras.
Wymagania wstępne
Do działania wykorzystamy tylko dwa moduły, które są zwykle zainstalowane w świeżym systemie Raspberry Pi OS. Upewnij się jednak, że są dostępne, uruchamiając:
sudo apt update && sudo apt install nano ifupdown
Rozwiązanie: wykorzystamy konfigurację interfejsu sieciowego Linux, aby ustawić statyczny adres IP 192.168.0.2/24 na interfejsie eth0 Raspberry Pi. Aby to osiągnąć, utwórz plik interfejsu o poniższej treści.
sudo nano /etc/network/interfaces.d/eth0
auto eth0
iface eth0 inet static
address 192.168.0.2/24
Wyjaśnienie:
auto eth0nakazuje systemowi uruchomienie interfejsu sieciowego podczas inicjalizacji systemu, aktywując go natychmiast po włączeniu zasilania Raspberry Pi.iface eth0określa konfigurowany przez nas interfejs sieciowy.inetużywa rodziny adresów IPv4.staticstatycznie konfiguruje wybrany adres IP dla interfejsueth0, w związku z czym nie akceptuje on adresu IP z DHCP.address 192.168.0.2/24ustawia adres IP192.168.0.2jako adres IP Raspberry Pi na tym porcie Ethernet, a także ustawia na tym porcie sieć192.168.0.0/24. W rezultacie wszystkie pakiety w obrębie tej podsieci będą wysyłane do interfejsueth0.
Teraz musimy poinformować stos sieciowy, aby ponownie wczytał naszą konfigurację interfejsu, uruchamiając:
sudo ip addr flush eth0 && sudo systemctl restart networking
Inną opcją jest ponowne uruchomienie Raspberry Pi.
Dodatkowo: Łączenie się ze sterownikami PLC w różnych sieciach
Załóżmy bardziej złożony scenariusz, w którym dodajemy trzeci sterownik PLC. Nowy PLC znajduje się jednak w innej sieci 10.0.0.0/24, która nie pokrywa się z dwoma pozostałymi.

Dodanie trzeciego sterownika PLC w innej sieci, oznaczonej kolorem zielonym
Na szczęście rozwiązanie jest dość proste: wystarczy dodać kolejny blok specyfikacji z dodatkowym adresem IP w tej sieci dla tego samego interfejsu eth0 Raspberry Pi. Poniżej wybieramy dla Raspberry Pi adres IP 10.0.0.2.
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
Jeśli brakuje Ci większej liczby przykładów na tej stronie, skontaktuj się z nami.