Konfigurowanie sieci statycznych w systemie Linux
Podczas konfigurowania bramy Connectivity Gateway wymagane jest, aby urządzenie bramy mogło komunikować się ze sterownikami PLC wymienionymi w SDA Console. 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 połączone z dwoma sterownikami PLC w tej samej podsieci poprzez przełącznik sieciowy
Ponieważ PLC 1 ma adres IP 192.168.0.1, a PLC 2 ma 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
Użyjemy tylko dwóch modułów, które zwykle są zainstalowane w świeżym systemie Raspberry Pi OS. Upewnij się jednak, że tak jest, uruchamiając:
sudo apt update && sudo apt install nano ifupdown
Rozwiązanie: użyjemy konfiguracji interfejsu sieciowego systemu 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 zawartoś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 interfejs sieciowy.inetużywa rodziny adresów IPv4.staticstatycznie konfiguruje wybrany adres IP dla interfejsueth0, dzięki czemu nie przyjmuje on adresu IP z DHCP.address 192.168.0.2/24ustawia adres IP192.168.0.2jako adres IP Raspberry Pi na tym porcie Ethernet oraz 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 o konieczności ponownego wczytania konfiguracji naszego 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 adres IP 10.0.0.2 dla 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
Jeśli brakuje Ci większej liczby przykładów na tej stronie, skontaktuj się z nami.