PLCnext Technology 中的 VLAN 设置
目前在 PLCnext 控件上它是不是 可以像配置静态 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
停用它 .
在以下示例中,我们将 vlan 添加到我们的 eth0
物理接口名称为 eth0.99,id 为 99。这里的最佳做法是使用接口名称并添加 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
工业技术