RT-AC86U 没有 robocfg 命令,网上找不到成功配置 VLAN 的例子。几番摸索,发现可以用 vlanctl 或 vconfig 来实现,本篇介绍 vconfig 的用法(传送门:vlanctl 篇)。
示例 1
vconfig set_name_type DEV_PLUS_VID_NO_PAD
vconfig add eth0 85
ifconfig eth0.85 up
我们逐条分解:
vconfig set_name_type DEV_PLUS_VID_NO_PAD
设置创建虚拟接口的命名规则为 设备名 + VLAN ID。
vconfig add eth0 85
为 eth0 添加虚拟接口,并绑定到 VLAN 85。根据前一条命令设置的命名规则,这个虚拟接口被命名为 eth0.85 。
ifconfig eth0.85 up
启用这个虚拟接口。
示例 2
示例 1 中我们为 eth0 (WAN) 创建了 VLAN 85 的虚拟接口,接下来我们为 br0 (LAN Bridge) 同样创建 VLAN 85 的虚拟接口,并把他们桥接起来。这样 WAN 和 LAN 的 VLAN 85 就联通了。
vconfig set_name_type DEV_PLUS_VID_NO_PAD
vconfig add eth0 85
ifconfig eth0.85 up
vconfig add br0 85
ifconfig br0.85 up
brctl addbr vlan85
brctl addif vlan85 eth0.85
brctl addif vlan85 br0.85
ifconfig vlan85 up
与 vlanctl 不同,使用 vconfig 创建虚拟接口后,原接口功能不受影响,所以不需要对 Native LAN 做额外处理。
示例 3
vconfig 虽然比 vlanctl 简单,但没法像 vlanctl 一样对所有带 tag 的帧透传(仅排除 Native VLAN)。不过一般我们需要配置的 VLAN 最多也就 2、3 个,重复一下代码就好了。
# 注:这只是 vconfig 的用法示例,不是完整的 IPTV 配置脚本
vconfig set_name_type DEV_PLUS_VID_NO_PAD
vconfig add eth0 85
ifconfig eth0.85 up
vconfig add br0 85
ifconfig br0.85 up
brctl addbr vlan85
brctl addif vlan85 eth0.85
brctl addif vlan85 br0.85
ifconfig vlan85 up
vconfig add eth0 51
ifconfig eth0.51 up
vconfig add br0 51
ifconfig br0.51 up
brctl addbr vlan51
brctl addif vlan51 eth0.51
brctl addif vlan51 br0.51
ifconfig vlan51 up
完整的 IPTV 配置脚本参见:上海电信 TL-EP110 + RT-AC86U 实现观看 4K IPTV 无卡顿 (2019-10) 。
作者:u128393
首发:https://www.cnblogs.com/u128393/p/11629971.html
原文地址:https://www.cnblogs.com/u128393/p/11629971.html
时间: 2024-10-15 23:00:46