Przejdź do głównej zawartości

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.

informacja

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 eth0 nakazuje systemowi uruchomienie interfejsu sieciowego podczas inicjalizacji systemu, aktywując go natychmiast po włączeniu zasilania Raspberry Pi.
  • iface eth0 określa konfigurowany interfejs sieciowy.
  • inet używa rodziny adresów IPv4.
  • static statycznie konfiguruje wybrany adres IP dla interfejsu eth0, dzięki czemu nie przyjmuje on adresu IP z DHCP.
  • address 192.168.0.2/24 ustawia adres IP 192.168.0.2 jako 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 interfejsu eth0.

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
informacja

Jeśli brakuje Ci większej liczby przykładów na tej stronie, skontaktuj się z nami.