PLCnext ControlでLinuxターミナルコマンドを使いVLAN設定を効率化
現在、PLCnext ControlではVLANを静的IPアドレスのように簡単に設定することはできません。しかし、Linux知識、ターミナルアクセス、rootアカウントがあれば可能です。
rootとしてターミナルへ直接入り、以下の3コマンドで現在セッション用のVLANを設定します。
/sbin/ip link add link <DEVICE> name <NAME> type vlan id <VLAN_ID>
/sbin/ip addr add <VLAN_IP/MASK> dev <NAME>
/sbin/ip link set dev <NAME> up
最初のコマンドip linkは新しいネットワークデバイス設定を追加します。
DEVICEは動作対象の物理デバイスを指定。
NAMEは新しい仮想デバイスの名前を指定。
TYPEは新しいデバイスのタイプを指定。今回はvlanタイプ。
VLAN_IDは使用するVLAN識別子を指定。先頭が「0」または「0x」の数値はそれぞれ8進数、16進数として解釈されます。
2番目のコマンドは新しいデバイスのアドレスとマスクを追加し、最後のコマンドはステータスをupに設定してVLANをアクティブ化、またはdownで非アクティブ化します。
以下例では、物理インターフェースeth0に名前eth0.99、ID 99のVLANを追加。ベストプラクティスとしてインターフェース名にIDを付加し、VLANを素早く特定できるようにしています。
/sbin/ip link add link eth0 name eth0.99 type vlan id 99
/sbin/ip addr add 192.168.1.10/24 dev eth0.99
/sbin/ip link set dev eth0.99 up
再起動後も持続させるには、init.dスクリプトを作成します。
例としてvlan.shというスクリプトは以下のようにシンプルにできます:
#!/bin/sh
start() {
/sbin/ip link add link eth0 name eth0.99 type vlan id 99
/sbin/ip addr add 192.168.1.10/24 dev eth0.99
/sbin/ip link set dev eth0.99 up
}
stop() {
/sbin/ip link set dev eth0.99 down
/sbin/ip link delete eth0.99
}
case "$1" in
start) start ;;
stop) stop ;;
restart) stop && start ;;
*) echo "Usage: $0 {start|stop|restart}"
esac
スクリプトは/etc/init.d/に配置する必要があります。
起動時登録には以下コマンドを使用:
/usr/sbin/update-rc.d vlan.sh defaults 81
例では優先度81を使用し、ネットワークが稼働し、VLANに依存するアプリケーションがおそらく未稼働の段階で実行されるよう確保。
再起動後、以下コマンドでVLANが稼働中か情報取得可能:
/sbin/ip -d link show eth0.99
起動時スクリプト実行を停止するには:
/usr/sbin/update-rc.d -f vlan.sh remove
産業技術
- 2021年産業用IoTトレンド:リモート監視、予知保全、ワーカー安全
- ポストパンデミック製造技術投資:成長機会を掴む
- テクノロジーが鍵:透明で倫理的なサプライチェーンの実現
- デジタル技術を活用し製造卓越性を推進する
- プリント基板(PCB)を包括的に理解する
- PLCnextでのクラスタ管理:産業オートメーションにおけるKubernetesの活用
- TableauダッシュボードでPLCnextをリアルタイム監視
- PLCnextクラウドデータからPower BIダッシュボードを作成
- Azure IoT HubのPLCnext ControlデータでリアルタイムGrafanaダッシュボードを作成
- JlinkでPLCnext Control上のJava 9アプリを最適化
- 自律走行車の未来:技術、課題、イノベーション