找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
查看: 50753|回复: 719

[N1盒子] 【已更新】K3梅林划分VLAN配置N1单臂路由

 火... [复制链接]
发表于 2022-1-17 01:08 | 显示全部楼层 |阅读模式
本帖最后由 a641764137 于 2022-1-21 20:02 编辑

K3梅林划分VLAN配置N1当主路由
开始之前的准备
准备好一台K3路由器,并刷好@ghost1988102大佬的梅林固件,固件连接在这里
准备好一台N1,刷好openwrt固件



基础配置
我的需求与网络IP规划:
K3为AP模式,并进行VLAN划分充当交换机角色,N1当主路由。
K3的IP为192.168.50.253/24
N1的IP为192.168.50.254/24



K3基础配置过程
K3刷好梅林之后,配置为AP模式,并配置为手动获取IP地址


无线部分根据自己的需求进行配置。


到这里K3的基础配置就完成了


N1基础配置过程
N1刷好Openwrt之后,根据自己的需求来设置LAN的IP地址

到这里基础配置就结束了,接下来进行VLAN相关配置。



VLAN配置
我打算用VLAN 2来配合N1的WAN口使用,VLAN3配合N1的LAN口使用。
由于N1只有一个接口,所以只能用子接口的形式来实现。

N1 VLAN配置过程
创建子接口eth0.2和eth0.3,分别用来给WAN和LAN使用。

点击添加新接口

添加eth0.2(WAN)接口,然后点提交

点了提交之后,配置WAN接口为防火墙WAN区域,最后保存&应用即可


接下来修改现有LAN口的配置

如果没有勾选桥接接口的记得勾上,然后选中自定义接口填上eth0.3,最后保存&应用


最后附上N1接口配置图
到这里N1的VLAN配置就完成了。



K3 VLAN配置过程
由于K3已经配置为AP模式了,所以DHCP服务没有运行,需要手动配置电脑IP地址为K3同网段的地址才能进行后续配置。

K3开启SSH服务,并使用ssh工具连接到K3,这里我使用termius


开始SSH连接


由于是第一次连接,所以会有警告,询问是否信任该主机(第一次连接未知主机都会有提示)


SSH登陆成功后,查看默认的VLAN配置
  1. robocfg show
复制代码

从上图得知,所有的端口都属于VLAN 1

我目前要做的是K3的WAN口用来充当N1的WAN口,LAN1口用来跟N1相连,剩下的LAN2和LAN3当N1的LAN口。
所以网线接法如下图:


我通过插拔网线得到了梅林端口和K3物理端口的对应关系
WAN:port3
LAN1:port1
LAN2:port0
LAN3:port2
不存在:port4
无线(2.4g和5g):port5 port7
CPU:port8

接下来可以根据需求进行配置了;N1的LAN子接口会携带VLAN 3的标记,而WAN子接口会携带VLAN2的标记。
查看robocfg的帮助,可以看到vlan相关的解释
  1. robocfg --help
复制代码

至此可得知,u表示数据出端口时剥离VLAN Tag,t则表示数据出接口时不进行Tag剥离。
N1 eth0.2子接口只接受带有VLAN2 Tag的数据(非VLAN 2的数据全部丢弃),并且数据从eth0.2出来的时候会打上VLAN 2 Tag;eth0.3也同理。

接下来根据需求和拓扑图接法进行K3的VLAN划分。
1.    配置CPU接受所有VLAN的数据包
2.    配置LAN1只接受VLAN 2和VLAN 3的数据(数据出去时打上对应VLAN Tag)
3.    配置LAN2、LAN3和WIFI只接受VLAN 3的数据(数据出去时剥离VLAN 3 Tag)
4.    配置WAN只接受VLAN 2的数据(数据出去时剥离VLAN 2 Tag)
所以需要执行以下命令:
  1. robocfg vlans reset vlan 1 ports "8t" vlan 2 ports "1t 3u 8t" vlan 3 ports "0u 1t 2u 5u 7u 8t"
复制代码
由于梅林的VLAN 1是管理VLAN,所以上面的划分方式执行之后就直接与K3断开链接了,因为被VLAN隔离了所以不能进入K3管理后台了,所以需要配置LAN1和LAN2可以收发VLAN 1的数据,这样才能正常连接到K3的后台。
所以最终的命令如下:
  1. robocfg vlans reset vlan 1 ports "0 2 8t" vlan 2 ports "1t 3u 8t" vlan 3 ports "0u 1t 2u 5u 7u 8t"
复制代码
执行之后就能通过有线网络来管理K3了,如果想通过无线网络也能管理K3则执行以下命令:
  1. robocfg vlans reset vlan 1 ports "0 2 5 7 8t" vlan 2 ports "1t 3u 8t" vlan 3 ports "0u 1t 2u 5u 7u 8t"
复制代码
输入命令回车之后,K3的SSH就断开链接了。


但是!请不要慌,这时候可以把路由器卖给我50包邮
咳咳,开玩笑的,接下来根据上面的拓扑图进行接线,并把电脑配置为自动获取IP。

不出意外的话电脑就能从N1获取IP地址了


网通了之后就能重新SSH连接到K3了。


到这里,已经可以正常通过WEB登录到K3和N1的后台了。



不过梅林设置VLAN的配置在路由器关机重启后会丢失,所以需要进行一些收尾工作。



收尾工作
配置K3开机后自动执行脚本来配置VLAN



  1. 这条已作废,请用下面那条。。。。echo 'robocfg vlans reset vlan 1 ports "0 2 5 7 8t" vlan 2 ports "1t 3u 8t" vlan 3 ports "0u 1t 2u 5u 7u 8t"' > /jffs/scripts/set_vlan.sh && chmod +x /jffs/scripts/set_vlan.sh && echo '/jffs/scripts/set_vlan.sh' >> /jffs/scripts/services-start && reboot
复制代码
如果已经执行上面这条了,想解决下面那个问题的请在/jffs/scripts/set_vlan.sh文件中另起一行并新增一行代码,推荐使用vi工具。
  1. robocfg port 0 media auto && robocfg port 1 media auto && robocfg port 2 media auto && robocfg port 3 media auto
复制代码
编辑完成后如图


2022-01-17 23点21分我发现了新问题,K3和N1启动完毕的时间不同,所以客户端会直接获取上级路由的IP,所以电脑需要禁用一下网口才能从N1获取IP,为了解决这个问题请使用下面这段代码。
2022-01-21 将K3的LAN1口加入VLAN1即可解决梅林无法上网的问题,已填加在下面的代码了,VLAN 2和VLAN 3的数据可以不经过K3的CPU,这样或许可以提高效率(带u和不带u的效果都一样的,数据出去都会剥离VLAN Tag)
  1. echo 'robocfg vlans reset vlan 1 ports "0 1 2 5 7 8t" vlan 2 ports "1t 3" vlan 3 ports "0 1t 2 5 7"' > /jffs/scripts/set_vlan.sh && echo 'robocfg port 0 media auto && robocfg port 1 media auto && robocfg port 2 media auto && robocfg port 3 media auto' >> /jffs/scripts/set_vlan.sh && chmod +x /jffs/scripts/set_vlan.sh && echo '/jffs/scripts/set_vlan.sh' >> /jffs/scripts/services-start && reboot
复制代码
上面新增了执行重置K3所有物理端口速率的命令,因为执行这个命令之后接口就会断开一两秒并重新连接,从而达到了重新连接接口的目的。

如果已经使用了之前的配置方法,只需更改/jffs/scripts/set_vlan.sh脚本即可,脚本内只保留以下内容。
  1. robocfg vlans reset vlan 1 ports "0 1 2 5 7 8t" vlan 2 ports "1t 3" vlan 3 ports "0 1t 2 5 7"
复制代码


执行完后K3会自动重启,重启完成之后就可以正常使用了。
目前已知的问题:K3梅林自己不能上网,被VLAN隔离了,所以软件中心不能下软件(已解决该问题,将LAN1加入VLAN 1即可)

最后,放上Speedtest图,这个网络跑500兆是没问题的,我没有更高的带宽了。







本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×

评分

参与人数 1恩山币 +1 收起 理由
yuning89 + 1 风清云淡、飘逸悠然……极爽!

查看全部评分

我的恩山、我的无线 The best wifi forum is right here.
发表于 2022-1-17 10:09 | 显示全部楼层
谢谢,多谢分享。
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2022-1-17 10:15 | 显示全部楼层
了了了了了了了了了了了了了了了了
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2022-1-17 10:18 | 显示全部楼层
单网卡你如何做主路由

点评

vlan,能刷梅林的路由都能设置vlan  详情 回复 发表于 2022-1-18 14:22
看我的配置过程就懂了  详情 回复 发表于 2022-1-17 10:20
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| 发表于 2022-1-17 10:20 | 显示全部楼层
kover 发表于 2022-1-17 10:18
单网卡你如何做主路由

看我的配置过程就懂了

点评

转圈转蒙了  详情 回复 发表于 2022-1-17 10:20
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2022-1-17 10:20 | 显示全部楼层
a641764137 发表于 2022-1-17 10:20
看我的配置过程就懂了

转圈转蒙了

点评

慢慢来(子数补丁)  详情 回复 发表于 2022-1-17 10:23
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| 发表于 2022-1-17 10:23 | 显示全部楼层

慢慢来(子数补丁)
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2022-1-17 10:32 | 显示全部楼层
谢谢分享
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2022-1-17 10:43 来自手机 | 显示全部楼层
谢谢楼主,正好需要
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2022-1-17 10:54 | 显示全部楼层
看看帖子里藏了啥好东西~~~
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2022-1-17 10:54 | 显示全部楼层
本帖最后由 goldenfeng 于 2022-1-17 11:01 编辑

谢谢大神分享,请教openwrt中如何创建子接口,没找到地方,是用命令行吗?
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2022-1-17 10:58 来自手机 | 显示全部楼层
谢谢分享,楼主好人
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2022-1-17 11:02 | 显示全部楼层
看看紫薯布丁
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2022-1-17 11:02 | 显示全部楼层
学习学习
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| 发表于 2022-1-17 11:05 | 显示全部楼层
goldenfeng 发表于 2022-1-17 10:54
谢谢大神分享,请教openwrt中如何创建子接口,没找到地方,是用命令行吗?

WAN的话直接新建,然后底部自定义接口填上eth0.2,现有的LAN直接创建一个eth0.3然后加入LAN的桥接即可
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

有疑问请添加管理员QQ86788181|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )

GMT+8, 2024-4-19 07:48

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

| 江苏省互联网有害信息举报中心 举报信箱:js12377 | @jischina.com.cn 举报电话:025-88802724 本站不良内容举报信箱:68610888@qq.com 举报电话:0519-86695797

快速回复 返回顶部 返回列表