Siirry pääsisältöön

Staattisten verkkojen konfigurointi Linuxissa

Connectivity Gatewayn käyttöönotossa vaaditaan, että Gateway-laite pystyy kommunikoimaan SDA Consolessa listattujen PLC-laitteiden kanssa. Seuraavassa esitellään tilanne, jossa Raspberry Pi on kytketty kaapelilla verkkokytkimeen, johon on liitetty myös kaksi PLC-laitetta.

Raspberry Pi kytkettynä kahteen samassa aliverkossa olevaan PLC-laitteeseen verkkokytkimen kautta

Koska PLC 1:n IP-osoite on 192.168.0.1 ja PLC 2:n 192.168.0.5, voidaan perustellusti todeta, että molemmat ovat verkossa 192.168.0.0/24. Näin ollen Raspberry Pi:n on liityttävä tähän samaan verkkoon ja reititettävä paketit oikein PLC-laitteille. Koska WLAN-verkkomme on 192.168.50.0/24, reittien välillä ei synny törmäystä.

info

Pre-Requisites

Käytämme vain kahta moduulia, jotka on yleensä asennettu valmiiksi tuoreeseen Raspberry Pi OS -käyttöjärjestelmään. Varmista tämä kuitenkin suorittamalla:

sudo apt update && sudo apt install nano ifupdown

Ratkaisu: käytämme Linuxin verkkorajapinnan konfiguraatiota asettaaksemme staattisen IP-osoitteen 192.168.0.2/24 Raspberry Pi:n eth0-rajapintaan. Luo tätä varten rajapintatiedosto alla olevalla sisällöllä.

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

Selitys:

  • auto eth0 ohjeistaa järjestelmän nostamaan verkkorajapinnan käyttöön järjestelmän alustuksen aikana, aktivoiden sen heti kun Raspberry Pi käynnistetään.
  • iface eth0 määrittää konfiguroitavan verkkorajapinnan.
  • inet käyttää osoiteperhettä IPv4.
  • static konfiguroi valitun IP-osoitteen staattisesti eth0-rajapinnalle, joten se ei ota vastaan IP-osoitetta DHCP:ltä.
  • address 192.168.0.2/24 asettaa IP-osoitteen 192.168.0.2 Pi:n IP-osoitteeksi kyseisessä Ethernet-portissa ja asettaa lisäksi verkon 192.168.0.0/24 samaan porttiin. Tämän seurauksena kaikki kyseisen aliverkon paketit lähetetään eth0-rajapintaan.

Nyt meidän on kerrottava verkkopinolle, että rajapintakonfiguraatio tulee ladata uudelleen, suorittamalla:

sudo ip addr flush eth0 && sudo systemctl restart networking

Toinen vaihtoehto on käynnistää Raspberry Pi uudelleen.

Lisäksi: Yhteyden muodostaminen eri verkoissa oleviin PLC-laitteisiin​

Oletetaan monimutkaisempi tilanne, jossa lisäämme kolmannen PLC-laitteen. Uusi PLC on kuitenkin toisessa verkossa 10.0.0.0/24, joka ei ole yhtenevä kahden muun kanssa.

Kolmannen PLC-laitteen lisääminen eri verkkoon, esitetty vihreällä

Onneksi ratkaisu on melko yksinkertainen: lisäämme vain toisen määrityslohkon, jossa on ylimääräinen kyseiseen verkkoon kuuluva IP-osoite samalle Raspberry Pi:n eth0-rajapinnalle. Alla valitsemme Raspberry Pi:lle IP-osoitteen 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
info

Jos kaipaat tälle sivulle lisää esimerkkejä, ota meihin yhteyttä.