找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
查看: 4386|回复: 10

OpenWRT 编译时VLAN设置的疑惑

[复制链接]
15 币恩山币 回复本帖可获得 1 币恩山币奖励! 每人限 1 次
发表于 2019-1-29 09:25 | 显示全部楼层 |阅读模式
本帖最后由 tonynee 于 2019-1-29 09:30 编辑

请教看官(大神)一个问题。

小弟最近尝试给家里路由器编译一个openwrt固件,在网络配置上面遇到了难题。

就是target/linux/ipq40xx/base-files/etc/board.d/02_network文件中的关于网络配置的设置,其中希望将5个口中的一个口设置为WAN,另外四个为LAN,下面是我的配置。
  1. netgear,ex6200v2)
  2.         ucidef_add_switch "switch0" \
  3.                 "0@eth0" "1:wan" "2:lan" "3:lan" "4:lan" "5:lan"
  4.         ;;
复制代码
编译完成后烧入路由器后\etc\config\network的配置信息如下:
  1. config interface 'lan'
  2.         option ifname 'eth0.2'
  3.         option type 'bridge'
  4.         option proto 'static'
  5.         option ipaddr '192.168.1.1'
  6.         option netmask '255.255.255.0'
  7.         option macaddr '79:97:81:DC:92:19'

  8. config interface 'wan'
  9.         option proto 'dhcp'
  10.         option ifname 'eth0.1'
  11.         option macaddr '79:97:81:DC:92:18'

  12. config switch
  13.         option name  'switch0'
  14.         option reset '1'
  15.         option enable_vlan '1'

  16. ## Port: internet
  17. config switch_vlan
  18.         option device 'switch0'
  19.         option vlan   '2'
  20.         option ports  '2 3 4 5 0t'

  21. config switch_vlan
  22.         option device 'switch0'
  23.         option vlan   '1'
  24.         option ports  '1 0t'
复制代码
现在的问题是:
       VLAN为1的那个口网络不能工作,无论是作为WAN还是LAN。设置为其他VLAN网络正常

还请大家指教,如何在编译时指定VLAN,或者如何解决VLAN1不能工作的问题,感谢!
我的恩山、我的无线 The best wifi forum is right here.
发表于 2019-1-29 10:10 | 显示全部楼层

回帖奖励 +1 币恩山币

你这个是EX6200 V2么?这个貌似不是路由器,网上搜了下,这个是“无线扩展器”。5口全是LAN。当AP吧。

点评

是的,设置VLAN之后可以当路由器用,手动在系统里配置已经可以了,现在希望直接编译一个固件,刷机之后就是无线路由器。EX6200v2和EX6150v2是一个方案,EX6150v2已经得到openwrt的官方支持了,EX6150v2也可以当路由  详情 回复 发表于 2019-1-29 10:32
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2019-1-29 10:29 | 显示全部楼层
刚刚逛了下论坛,https://www.right.com.cn/forum/thread-417776-1-1.html,从这个帖子来看,这样设置VLAN
config switch_vlan
        option device 'switch0'
        option vlan   '2'
        option ports  '1 2 3 4 0t'
config switch_vlan
        option device 'switch0'
        option vlan   '1'
        option ports  '5 0t'
这样将第五口设置为WAN口,看看VLAN 1能不能工作。
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| 发表于 2019-1-29 10:32 | 显示全部楼层
Summertime 发表于 2019-1-29 10:10
你这个是EX6200 V2么?这个貌似不是路由器,网上搜了下,这个是“无线扩展器”。5口全是LAN。当AP吧。

是的,设置VLAN之后可以当路由器用,手动在系统里配置已经可以了,现在希望直接编译一个固件,刷机之后就是无线路由器。EX6200v2和EX6150v2是一个方案,EX6150v2已经得到openwrt的官方支持了,EX6150v2也可以当路由器直接用,只是他就一个网口,实用性没有EX6200v2大。如果固件编译成功,就想EX6200v1刷DDWRT一样了,实用性大大增强。

点评

这个好说,OP想要设置默认值,看这个帖子openwrt的默认/etc/config/network文件是如何生成的?  详情 回复 发表于 2019-1-29 10:38
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2019-1-29 10:38 | 显示全部楼层
tonynee 发表于 2019-1-29 10:32
是的,设置VLAN之后可以当路由器用,手动在系统里配置已经可以了,现在希望直接编译一个固件,刷机之后就 ...

这个好说,OP想要设置默认值,看这个帖子openwrt的默认/etc/config/network文件是如何生成的?

点评

谢谢!晚上回去再试试。这个文章里面和现在的18版本有点区别,18版本没有ucidef_add_switch_vlan方法了  详情 回复 发表于 2019-1-29 13:37
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2019-1-29 12:53 | 显示全部楼层

回帖奖励 +1 币恩山币

帮顶了,我也不知道答案
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| 发表于 2019-1-29 13:37 | 显示全部楼层
Summertime 发表于 2019-1-29 10:38
这个好说,OP想要设置默认值,看这个帖子openwrt的默认/etc/config/network文件是如何生成的?

谢谢!晚上回去再试试。这个文章里面和现在的18版本有点区别,18版本没有ucidef_add_switch_vlan方法了

点评

修改 openwrt/target/linux/mvebu/base-files/etc/board.d/02_network 文件 netgear,ex6200v2) ucidef_set_interfaces_lan_wan "eth0.1" "eth0.2" ucidef_add_switch "switch0" "1" "1" \ "0t@eth0  详情 回复 发表于 2019-3-13 20:57
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2019-3-13 20:57 | 显示全部楼层

回帖奖励 +1 币恩山币

本帖最后由 sivs147 于 2019-3-13 22:18 编辑
tonynee 发表于 2019-1-29 13:37
谢谢!晚上回去再试试。这个文章里面和现在的18版本有点区别,18版本没有ucidef_add_switch_vlan方法了

修改  openwrt/target/linux/(依照晶片組)/base-files/etc/board.d/02_network  文件

netgear,ex6200v2)
                ucidef_set_interfaces_lan_wan "eth0.1" "eth0.2"
                ucidef_add_switch "switch0" "1" "1" \
                         "0t@eth0" "1:wan:2" "2:lan:1" "3:lan:1" "4:lan:1" "5:lan:1"
                ;;


這樣應該可以,你試試看
eth0.1是LAN   eth0.2是WAN
試了好幾天才發現規則
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2019-3-13 21:51 | 显示全部楼层

回帖奖励 +1 币恩山币

ipq40xx系列用的网卡驱动有点特别,wan口是在驱动里就被映射成eth1了,所以target/linux/ipq40xx/base-files/etc/board.d/02_network里配置不了wan口。
建议你可以试试 https://github.com/coolsnowwolf/lede,这个是打了补丁的,可以用类似其他设备的方法配置switch,就像8楼那样。

点评

有固件吗大佬?星际宝盒能刷吗  详情 回复 发表于 2020-3-7 01:26
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2020-3-7 01:26 | 显示全部楼层

回帖奖励 +1 币恩山币

zyyhcufe 发表于 2019-3-13 21:51
ipq40xx系列用的网卡驱动有点特别,wan口是在驱动里就被映射成eth1了,所以target/linux/ipq40xx/base-file ...

有固件吗大佬?星际宝盒能刷吗

点评

最好是mleaf的obboot能刷啊。。。感谢大佬。。。大佬一生平安  详情 回复 发表于 2020-3-7 12:57
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2020-3-7 12:57 | 显示全部楼层
潘先生 发表于 2020-3-7 01:26
有固件吗大佬?星际宝盒能刷吗

最好是mleaf的obboot能刷啊。。。感谢大佬。。。大佬一生平安
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-25 00:51

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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

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