Preskočiť na hlavný obsah

Konfigurácia statických sietí v systéme Linux

Pri nastavovaní brány Connectivity Gateway je potrebné, aby zariadenie brány dokázalo komunikovať s PLC, ktoré sú uvedené v SEW OrchestrationSuite. Nasledujúci príklad znázorňuje scenár s Raspberry Pi pripojeným káblom k sieťovému prepínaču, ku ktorému sú pripojené aj dve PLC.

Raspberry Pi pripojený k dvom PLC v rovnakej podsieti prostredníctvom sieťového prepínača

Keďže PLC 1 má IP adresu 192.168.0.1 a PLC 2 má 192.168.0.5, možno konštatovať, že obidve sa nachádzajú v sieti 192.168.0.0/24. Preto sa Raspberry Pi musí pripojiť do tej istej siete a správne smerovať pakety k PLC. Pretože naša WLAN je 192.168.50.0/24, nedochádza ku kolízii ciest.

informácia

Predpoklady

Použijeme iba dva moduly, ktoré sú bežne nainštalované v čerstvej inštalácii Raspberry Pi OS. Napriek tomu si to overte spustením:

sudo apt update && sudo apt install nano ifupdown

Riešenie: použijeme konfiguráciu sieťového rozhrania v systéme Linux na nastavenie statickej IP adresy 192.168.0.2/24 na rozhraní eth0 zariadenia Raspberry Pi. Na dosiahnutie tohto cieľa vytvorte súbor rozhrania s nižšie uvedeným obsahom.

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

Vysvetlenie:

  • auto eth0 dáva systému pokyn, aby aktivoval sieťové rozhranie počas inicializácie systému, teda hneď po zapnutí Raspberry Pi.
  • iface eth0 určuje sieťové rozhranie, ktoré konfigurujeme.
  • inet používa adresnú rodinu IPv4.
  • static staticky konfiguruje vybranú IP adresu pre rozhranie eth0, takže rozhranie neprijíma IP adresu z DHCP.
  • address 192.168.0.2/24 nastavuje IP adresu 192.168.0.2 ako IP adresu Raspberry Pi na danom ethernetovom porte a zároveň nastavuje na tomto porte sieť 192.168.0.0/24. Výsledkom je, že všetky pakety v rámci tejto podsiete budú odosielané na rozhranie eth0.

Teraz musíme sieťovej vrstve oznámiť, aby znovu načítala našu konfiguráciu rozhrania, spustením:

sudo ip addr flush eth0 && sudo systemctl restart networking

Ďalšou možnosťou je reštartovať Raspberry Pi.

Predpokladajme zložitejší scenár, v ktorom pridáme tretie PLC. Nové PLC sa však nachádza v inej sieti 10.0.0.0/24, ktorá sa nezhoduje s ostatnými dvoma.

Pridanie tretieho PLC v odlišnej sieti, znázornené zelenou farbou

Našťastie je riešenie pomerne jednoduché: jednoducho pridáme ďalší blok špecifikácie s dodatočnou IP adresou v rámci tejto siete pre to isté rozhranie eth0 zariadenia Raspberry Pi. Nižšie volíme pre Raspberry Pi IP adresu 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
informácia

Ak vám na tejto stránke chýbajú ďalšie príklady, kontaktujte nás.