Aller au contenu principal

Configuration de réseaux statiques sous Linux

Lors de la mise en place d'une Connectivity Gateway, il est nécessaire que l'appareil Gateway puisse communiquer avec les PLC répertoriés dans la SDA Console. L'exemple suivant illustre un scénario avec un Raspberry Pi raccordé à un commutateur réseau, lui-même connecté à deux PLC.

Raspberry Pi connecté à deux PLC au sein du même sous-réseau via un commutateur réseau

Étant donné que le PLC 1 possède l'adresse IP 192.168.0.1 et le PLC 2 l'adresse 192.168.0.5, on peut raisonnablement affirmer que les deux se trouvent dans le réseau 192.168.0.0/24. Par conséquent, le Raspberry Pi doit rejoindre ce même réseau et acheminer correctement les paquets vers les PLC. Comme notre WLAN est 192.168.50.0/24, il n'y a pas de collision de routes.

info

Prérequis

Nous n'allons utiliser que deux modules pour que cela fonctionne, lesquels sont normalement installés dans un système Raspberry Pi OS neuf. Assurez-vous cependant de le confirmer en exécutant :

sudo apt update && sudo apt install nano ifupdown

Solution : nous allons utiliser une configuration d'interface réseau Linux pour définir l'adresse IP statique 192.168.0.2/24 sur l'interface eth0 du Raspberry Pi. Pour ce faire, créez un fichier d'interface avec le contenu ci-dessous.

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

Explication :

  • auto eth0 indique au système d'activer une interface réseau lors de l'initialisation du système, l'activant dès la mise sous tension du Raspberry Pi.
  • iface eth0 spécifie l'interface réseau que nous configurons.
  • inet utilise la famille d'adresses IPv4.
  • static configure statiquement l'IP sélectionnée pour l'interface eth0 ; celle-ci n'accepte donc pas d'IP provenant du DHCP.
  • address 192.168.0.2/24 définit l'adresse IP 192.168.0.2 comme adresse IP du Pi sur ce port Ethernet et définit également le réseau 192.168.0.0/24 sur ce port. Par conséquent, tous les paquets appartenant à ce sous-réseau seront envoyés vers l'interface eth0.

Nous devons maintenant demander à la pile réseau de recharger notre configuration d'interface en exécutant :

sudo ip addr flush eth0 && sudo systemctl restart networking

Une autre option consiste à redémarrer le Raspberry Pi.

Bonus : connexion à des PLC situés dans des réseaux différents​

Supposons un scénario plus complexe, dans lequel nous ajoutons un troisième PLC. Toutefois, ce nouveau PLC se trouve dans un autre réseau, 10.0.0.0/24, qui ne coïncide pas avec les deux autres.

Ajout d'un troisième PLC dans un réseau différent, représenté en vert

Heureusement, la solution est assez simple : il suffit d'ajouter un autre bloc de spécification comportant une IP supplémentaire au sein de ce réseau pour la même interface eth0 du Raspberry Pi. Ci-dessous, nous choisissons l'IP 10.0.0.2 pour le 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
info

Si vous souhaitez disposer de davantage d'exemples sur cette page, veuillez nous contacter.