メインコンテンツまでスキップ

Linuxでの静的ネットワークの構成

Connectivity Gatewayをセットアップする際には、Gatewayデバイスが SEW OrchestrationSuite に登録されているPLCと通信できる必要があります。以下では、ネットワークスイッチに配線されたRaspberry Piが、同じスイッチに接続された2台のPLCと通信するシナリオを示します。

ネットワークスイッチを介して同一サブネット内の2台のPLCに接続されたRaspberry Pi

PLC 1 のIPは 192.168.0.1 、PLC 2 のIPは 192.168.0.5 であるため、両方ともネットワーク 192.168.0.0/24 に属していると考えるのが妥当です。したがって、Raspberry Piも同じネットワークに参加し、パケットをPLCへ正しくルーティングする必要があります。WLANは 192.168.50.0/24 であるため、ルートの競合は発生しません。

備考

前提条件

動作させるために使用するモジュールは2つだけで、通常はクリーンな Raspberry Pi OS にインストール済みです。ただし、次のコマンドを実行して確認してください:

sudo apt update && sudo apt install nano ifupdown

解決策: Linuxのネットワークインターフェース構成を使用して、Raspberry Piの eth0 インターフェースに静的IPアドレス 192.168.0.2/24 を設定します。そのために、以下の内容のインターフェースファイルを作成します。

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

説明:

  • auto eth0 は、システム初期化時にネットワークインターフェースを起動するよう指示し、Raspberry Piの電源を入れると同時に有効化します。
  • iface eth0 は、構成対象のネットワークインターフェースを指定します。
  • inet はアドレスファミリー IPv4 を使用します。
  • static は選択したIPを eth0 インターフェースに静的に設定します。したがって、DHCPからのIPは受け付けません。
  • address 192.168.0.2/24 は、そのイーサネットポートにおけるPiのIPとして 192.168.0.2 を設定し、同時にそのポートにネットワーク 192.168.0.0/24 を設定します。その結果、当該サブネット内のすべてのパケットは eth0 インターフェースへ送信されます。

次に、以下を実行してネットワークスタックにインターフェース構成の再読み込みを指示する必要があります:

sudo ip addr flush eth0 && sudo systemctl restart networking

別の方法として、Raspberry Piを再起動することもできます。

補足: 異なるネットワークにあるPLCへの接続​

3台目のPLCを追加する、より複雑なシナリオを想定します。ただし、この新しいPLCは他の2台とは一致しない別のネットワーク 10.0.0.0/24 にあります。

緑色で示された、異なるネットワークにある3台目のPLCの追加

幸いなことに、解決策は非常に簡単です。Raspberry Piの同じ eth0 インターフェースに対して、そのネットワーク内の追加IPを指定するブロックをもう1つ追加するだけです。以下では、Raspberry Piに対してIP 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
備考

本ページにさらに多くの例が必要な場合は、お問い合わせください。