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