亿迅智能制造网
工业4.0先进制造技术信息网站!
首页 | 制造技术 | 制造设备 | 工业物联网 | 工业材料 | 设备保养维修 | 工业编程 |
home  MfgRobots >> 亿迅智能制造网 >  >> Manufacturing Technology >> 工业技术

用Linux终端命令在PLCnext Control上快速配置VLAN

目前在PLCnext Control上无法像配置静态IP地址那样轻松配置VLAN。但凭借一些Linux知识、终端访问权限和root账户,这是可行的。

直接以root进入终端,用以下三条命令为当前会话设置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”的数字分别被解释为八进制或十六进制。

第二条命令为新设备添加地址和掩码,最后一条通过将状态设为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 

工业技术

  1. 2021工业物联网趋势:远程监控、预测性维护与工人安全
  2. 后疫情制造技术投资:把握增长机遇
  3. 超宽带(UWB)技术:面向高速、安全短距连接的现代无线标准
  4. 技术:透明道德供应链的关键
  5. 数字化技术驱动制造卓越:从数字化到数字化转型的演进逻辑
  6. 全面解析印制电路板(PCB):技术、应用与前沿进展
  7. PLCnext 集群管理:利用 Kubernetes 赋能工业自动化
  8. 基于 Tableau 打造 PLCnext 实时监控仪表板
  9. 从 PLCnext 云数据创建 Power BI 仪表板
  10. 在 Azure IoT Hub 中为 PLCnext Control 构建实时 Grafana 仪表板
  11. 利用 Jlink 优化 PLCnext Control 上的 Java 9+ 应用
  12. 自动驾驶汽车的未来:技术、挑战与创新