V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
phx13ye
V2EX  ›  问与答

能否让路由接交换机接光猫拨号,交换机其他网口都可正常分配到 IP 上网?

  •  
  •   phx13ye · 2015-03-23 13:47:24 +08:00 · 16717 次点击
    这是一个创建于 3526 天前的主题,其中的信息可能已经有所发展或是发生改变。
    由于家里弱电箱空间太小,而且位置不好。路由器放进去,散热不好,无线功能基本残废。
    现在想把路由器拿出来,只留交换机和光猫在弱电箱,但是没有两根网线通到一个地方。
    就是弱电箱到客厅只有一根线,没法让光猫先接路由器,路由器再接交换机


    相当于把光猫(弱电箱)-路由器(弱电箱)-交换机(弱电箱)这种接法改成

    光猫(弱电箱)-交换机(弱电箱)-路由器(客厅)

    交换机还是连着各楼层墙上的网线

    我试了一下可以拨号成功,且路由器的LAN口接机器一切正常。
    但是接在交换机上面的网口不能上网,就导致其他楼层的AP或机子不能上网


    求指导,求方案,

    PS:
    路由器是newifi mini, 我已刷了潘多拉,基于openwrt的。
    我的交换机可以划分VLAN,型号是BL SG108M

    不想将网线一分为二,我没有网线钳,也影响以后光纤升级为100M以上的

    另外说一下为什么不用光猫拨号。
    光猫是epon.中兴的F460,我知道电信管理员密码,可以改为路由模式,但是他的upnp功能好像不正常。驴子和bt总是获得lowid,将光猫改成桥模式,路由开upnp就好使了,我还想用到路由的一些功能,比如说vpn和屏蔽广告插件,所以光猫还是用桥模式吧
    第 1 条附言  ·  2015-03-23 16:12:16 +08:00
    路由vlan设置

    交换机vlan设置
    48 条回复    2018-04-05 20:05:50 +08:00
    icemanpro
        1
    icemanpro  
       2015-03-23 13:55:08 +08:00   ❤️ 1
    路由器的lan口接到交换机上没?
    ooxxcc
        2
    ooxxcc  
       2015-03-23 14:02:17 +08:00
    1.客厅到弱电箱再拉一根线
    2.分线

    现在反正宽带不到100M先分开用着
    phx13ye
        3
    phx13ye  
    OP
       2015-03-23 14:22:27 +08:00

    这是楼主希望达到的效果
    phx13ye
        4
    phx13ye  
    OP
       2015-03-23 14:24:24 +08:00
    @icemanpro 没有线去接了,而且这样接会不会环回啊
    momou
        5
    momou  
       2015-03-23 14:51:24 +08:00
    @phx13ye 你光猫的IP改了吗?
    phx13ye
        6
    phx13ye  
    OP
       2015-03-23 15:00:27 +08:00
    @momou 得改成什么呢?
    GPU
        7
    GPU  
       2015-03-23 15:02:25 +08:00
    我明白你的意思 ,但是这个貌似就算别人真的懂也比较难用文字表达出来啊。
    一般都是现场调试的啊 。

    貌似如果你要使用 3楼的链接方法的话 , 你的交换机需要三层交换机才可以啊。 不然不能达到这个效果 。

    或者你把路由器的wan口与 光猫链接 , 然后交换机的 随便一个口与路由器连接这样子就可以。

    vlan 划开了之后 是没办法通讯的 。需要三层才能 。
    ryd994
        8
    ryd994  
       2015-03-23 15:03:40 +08:00 via Android
    把交换机也拿出来呢?
    ooxxcc
        9
    ooxxcc  
       2015-03-23 15:04:27 +08:00
    @GPU 把路由器的wan口与 光猫链接 , 然后交换机的 随便一个口与路由器连接

    这样客厅(路由器)和弱电箱(交换机,猫)之间至少要两根线啊……
    ooxxcc
        10
    ooxxcc  
       2015-03-23 15:05:01 +08:00
    @ryd994 按照LZ的意思,其他房间的线都是连到弱电箱那里的。。。交换机拿出来更不好弄了
    phx13ye
        11
    phx13ye  
    OP
       2015-03-23 15:06:05 +08:00
    @ryd994 弱电箱是整栋楼墙壁上的网线统一入口,所以必须放一个交换机在那里
    phx13ye
        12
    phx13ye  
    OP
       2015-03-23 15:08:22 +08:00
    @GPU
    @ooxxcc

    如果我有两根线我就不会问了,就是想了解有没有其他方案可以做到
    GPU
        13
    GPU  
       2015-03-23 15:09:04 +08:00
    @ooxxcc 用电猫如何 ? 如果不是三层交换机估计很麻烦。
    GPU
        14
    GPU  
       2015-03-23 15:09:48 +08:00   ❤️ 1
    @phx13ye 换三层交换机 。但是应该很贵。或者淘宝洋垃圾
    phx13ye
        15
    phx13ye  
    OP
       2015-03-23 15:12:23 +08:00
    @GPU
    其他这个我也尝试了,
    接法是光猫-路由器-电猫客厅-电猫弱电箱-交换机
    100M宽带直接降到20M
    mhycy
        16
    mhycy  
       2015-03-23 15:12:40 +08:00   ❤️ 1
    路由器不必千兆吧?
    打散交换机到路由器的接头,一条线当成两条线用,带宽100M.假设这两条线命名成线路1\2
    光猫接入交换机,交换机通过线路1接入路由
    这里一共消耗两个端口,假设端口1\2,划分VLAN隔离开,其余接口当成内网.
    然后路由器的LAN口通过线路2接入交换机的剩余端口.

    如果VLAN工作正常的话,这样子可以正常使用.
    前提是BL SG108M的VLAN是正常的VLAN...
    (VLAN弄成了的都是敲命令的二三层交换机..这货没成)
    ryd994
        17
    ryd994  
       2015-03-23 15:13:55 +08:00 via Android   ❤️ 1
    @phx13ye 外接天线伸出弱电箱?
    或者再买一个有线路由放里面拨号,无线的拿出来
    不然的话就很乱了,接路由器的那个口必须同时提供wan的功能(拨号)和lan的功能(dhcp)
    或许你可以试试配置那个口为tagged vlan,但是不知道交换机能不能识别并正常工作
    mhycy
        18
    mhycy  
       2015-03-23 15:15:45 +08:00
    @GPU 工作于TRUNK模式,路由使用子端口应该可以,但是BL SG108M有阉割...囧
    ooxxcc
        19
    ooxxcc  
       2015-03-23 15:20:00 +08:00   ❤️ 1
    @phx13ye 所以我在二楼就这么回复了

    先不管以后怎么样,把网线拆开用着吧,长期来说肯定要再走线
    GPU
        20
    GPU  
       2015-03-23 15:20:22 +08:00
    @mhycy openwrt 支持TRUNK吗?
    momou
        21
    momou  
       2015-03-23 15:28:32 +08:00   ❤️ 1
    @phx13ye 理解错;
    直接淘宝一根光纤跳线,把光纤延长到你要放路由的地方。。。
    phx13ye
        22
    phx13ye  
    OP
       2015-03-23 15:28:32 +08:00
    @mhycy
    意思是要用vlan把wan很lan分开,那客厅再放一个交换机可以吗?
    唯一那一根线连交换机的TAG端口,假设是port1,
    port2划分给vlan1,port3-8划分给vlan2
    弱电箱的port2连光猫
    客厅的port2连路由
    mhycy
        23
    mhycy  
       2015-03-23 15:39:35 +08:00
    @GPU 没了解...囧
    @phx13ye 我的意思是物理分开,8根线用4根...
    说回来BL-SG108M的VLAN我就没试过配成功的..囧

    简单做法:
    到客厅的线路分成两份,交换机P1\P2 -> VLAN 1 剩余的P3-P8 -> VLAN 2
    然后那分成两份的线路 各接VLAN 1\VLAN 2
    路由器WAN口接入VLAN1线路,LAN口接入VLAN 2线路
    光猫接入VLAN 1

    更简单的做法: 买个有线路由扔弱电箱里面, 无线路由关闭DHCP做AP
    phx13ye
        24
    phx13ye  
    OP
       2015-03-23 15:40:28 +08:00
    @ooxxcc
    如果要拆线的话,我应该怎么对那根线进行处理呢?因为网线一头是水晶头,另一头是模块(就是可以插水晶头的)
    可以先插一根网线进模块,再把他们看作是一根完整的线?
    两个头的线序这样可以吗
    1白橙、2橙 、 3白绿、 6绿、
    1白蓝、2蓝、3白棕、 6棕
    phx13ye
        25
    phx13ye  
    OP
       2015-03-23 15:43:56 +08:00
    @mhycy
    有两个线头,不是可以直接连光猫了吗
    光猫-线1-路由-线2-交换机
    mhycy
        26
    mhycy  
       2015-03-23 15:44:34 +08:00
    @phx13ye 模块就另外接一条线出来拆就好了,我家的做法直接找两根4芯电话线打进水晶头里面,距离短百兆也没啥问题.
    mhycy
        27
    mhycy  
       2015-03-23 15:44:52 +08:00
    @phx13ye 的确可以....
    jasontse
        28
    jasontse  
       2015-03-23 15:48:01 +08:00 via iPad   ❤️ 1
    二手东说这交换机支持 802.1Q,直接做 trunk 就可以了。
    phx13ye
        29
    phx13ye  
    OP
       2015-03-23 15:53:54 +08:00
    @jasontse
    之前也有人提到说vlan+路由器透传,但是我就是这方面比较小白,vlan设置都是通过tag, untag来设的,我不太懂什么意思,能教教我吗

    这是我的路由器,0 1是LAN口,4是WAN口
    config interface 'loopback'
    option ifname 'lo'
    option proto 'static'
    option ipaddr '127.0.0.1'
    option netmask '255.0.0.0'

    config globals 'globals'
    option ula_prefix 'auto'

    config interface 'lan'
    option ifname 'eth0.1'
    option force_link '1'
    option type 'bridge'
    option proto 'static'
    option ipaddr '192.168.1.1'
    option netmask '255.255.255.0'
    option ip6assign '60'
    option macaddr '20:76:93:29:36:b8'

    config interface 'wan'
    option ifname 'eth0.2'
    option proto 'dhcp'
    option macaddr '20:76:93:29:36:b9'

    config interface 'wan6'
    option ifname '@wan'
    option proto 'dhcpv6'

    config switch
    option name 'mt762x'
    option reset '1'
    option enable_vlan '1'

    config switch_vlan
    option device 'mt762x'
    option vlan '1'
    option ports '0 1 2 3 5 6t'

    config switch_vlan
    option device 'mt762x'
    option vlan '2'
    option ports '4 6t'
    jasontse
        30
    jasontse  
       2015-03-23 15:59:58 +08:00 via iPad   ❤️ 1
    config switch_vlan
    option device 'mt762x'
    option vlan '1'
    option vid '1'
    option ports '0 1 2 3 4t 5 6t'

    config switch_vlan
    option device 'mt762x'
    option vlan '2'
    option vid '2'
    option ports '4t 6t'

    这时候 port 4 的帧全部打上了 tag,在对端交换机做同样的操作即可。LAN 的 VLAN ID 是 1,WAN 为 2。
    GPU
        31
    GPU  
       2015-03-23 16:39:47 +08:00
    @mhycy 你的意思不是 ”交换机的一个端口与路由器的一个lan口做trunk吗?“
    phx13ye
        32
    phx13ye  
    OP
       2015-03-23 17:28:30 +08:00
    刚才触发1800了
    @jasontse
    这个交换机的vlan1无法修改

    听您的意思,我打算这样配置
    config switch_vlan
    option device 'mt762x'
    option vlan '10'
    option vid '10'
    option ports '0 1 2 3 4t 5 6t'

    config switch_vlan
    option device 'mt762x'
    option vlan '2'
    option vid '2'
    option ports '4t 6t'

    交换机增加两个vlan
    vid '10' '1t 3 4 5 6 7 8'
    vid '2' '1t 2'
    3-8 pvid=10
    2 pvid=2
    1 pvid=1
    接线方法是光猫-交换机P2-交换机P1-路由器WAN,这样就可以了吗
    ryd994
        33
    ryd994  
       2015-03-23 17:30:43 +08:00 via Android   ❤️ 1
    @phx13ye vlan简单来讲,分两种口,tagged和untagged。
    普通设备只能认得出untagged。untagged的包混在一起之后就分不清vlan了。所以同一个端口只能带一个untagged,也不能同时为tagged和untagged
    支持vlan的设备之间可以互传tagged包,tagged带vlan号,只要双方都配置正确就可以分清,一根网线传输多个vlan的数据
    同一个vlan下的端口之间转发,设备会自动转换加上或去掉tag
    phx13ye
        34
    phx13ye  
    OP
       2015-03-23 18:04:58 +08:00
    @ryd994
    我可以认为tagged口就是trunk口,并且可以存在于多个vlan中吗?
    untagged口只能分给一个vlan吗
    mhycy
        35
    mhycy  
       2015-03-23 19:02:50 +08:00
    @GPU 我在说的是分线的那个方案。。。囧
    TRUNK我就没成功过。。。(交换机与PC对接)
    jasontse
        36
    jasontse  
       2015-03-23 19:49:18 +08:00 via Android
    @mhycy
    pc 怎能解得开 trunk,又不是 hybrid。
    mhycy
        37
    mhycy  
       2015-03-23 20:10:11 +08:00
    @jasontse 有些网卡支持的
    GPU
        38
    GPU  
       2015-03-23 23:15:04 +08:00
    @mhycy 我不懂了。 我只知道 交换机与交换机之间的。
    JackWindows
        39
    JackWindows  
       2015-03-24 02:26:38 +08:00 via iPhone   ❤️ 1
    妈的看了楼上这么多回复愣是没看到几个有用的,v2真是没点技术含量。
    楼主你那个交换机的配置已经很正确了,1口接路由,2口接光猫,3-8口接lan设备。
    现在你需要做的是在openwrt上创建vlan,但我不确定你那个路由能不能做,因为有的芯片组openwrt是没有驱动做switch的。
    你在openwrt的switch里创建两个vlan,20和30(一般会显示成eth0.20和eth0.30),然后指定一个端口,这个端口上这两个vlan都设置为tagged,然后把这个端口和交换机的1口用网线连接,最后在openwrt的wan和lan设置中把wan绑定到eth0.20,把lan绑定到eth0.30(如果你要用无线的话就绑定到多个物理接口上,其中要包含eth0.30和wlan网卡)。
    ryd994
        40
    ryd994  
       2015-03-24 09:01:54 +08:00
    @phx13ye 那样也行
    untagged分给多个vlan的话,那这个口接收到的包应该向哪个vlan转发呢?所以不行

    @JackWindows 就你厉害,17,23,30楼都是弱智
    phx13ye
        41
    phx13ye  
    OP
       2015-03-24 09:43:25 +08:00
    谢谢大家
    如果没有理解错的话,应该是这样弄吧,周末回去试一下
    交换机分2个vlan
    vlan2 port2 port1设置为tagged
    vlan10 port3-8 port1设置为tagged
    port2 pvid=2
    port3-8 pvid=10

    路由器将WAN设置为trunk(0 1是LAN,4是WAN,6是CPU)
    修改/etc/config/network
    config switch_vlan
    option device 'mt762x'
    option vlan '10'
    option ports '0 1 2 3 4t 5 6t'

    config switch_vlan
    option device 'mt762x'
    option vlan '2'
    option ports '4t 6t'

    config interface 'wan'
    option ifname 'eth0.2'

    config interface 'lan'
    option ifname 'eth0.10'

    接线方法是光猫-交换机P2-交换机P1-路由器WAN
    phx13ye
        42
    phx13ye  
    OP
       2015-03-24 22:41:50 +08:00
    @JackWindows
      看顶楼的设置图,我的路由器有这个界面。不过翻译有点挫,目测关联=tagged, 不关联=untagged
    然后我试了一下,最终配置为41楼那样,但是路由器的WAN口只要有一个vlan设置了tagged,就死活拨不上号
    如果修改配置,vlan10设置WAN口即port4为关,vlan2设置WAN口为不关联,则可以拨上号,但是无法上网,请问这是不支持vlan的表现么?
    JackWindows
        43
    JackWindows  
       2015-03-25 02:37:10 +08:00 via iPhone   ❤️ 1
    @phx13ye 按vlan工作机制,如果wan口设置为untagged(不关联),正常情况下你的路由跟光猫应该是无法通讯的。但是我注意到你的交换机有一个vlan id为1的default vlan,并且关联了1-8口。所以,你的路由在wan口untagged的情况下能够拨号,应该是通过交换机的default vlan与光猫取得了连接,而非通过vlan2。
    现在很有可能出问题的地方就是那个交换机,正常来讲,交换机应该是不允许同一个port出现多个untagged的vlan的,所以你那个交换机的截图让我有点疑惑。而且从截图看你那个default vlan是删不掉的,不知道是否能增减这个default vlan所关联的端口,尝试删除default vlan里的port 2试试。
    P9
        44
    P9  
       2015-11-01 11:09:54 +08:00
    @phx13ye 所以楼主你成功了吗?
    phx13ye
        45
    phx13ye  
    OP
       2015-11-02 16:27:47 +08:00
    @P9 没有,最后我在弱电箱外面加了个柜子,懒得弄了
    xiake0304
        46
    xiake0304  
       2016-06-02 10:59:43 +08:00
    @phx13ye 楼主,我和同样的线路和设备,经过今天的研究,终于搞定了!
    mandymak
        47
    mandymak  
       2017-01-25 10:05:21 +08:00
    @phx13ye 不用 Vlan , 1 台 routerboard + 关闭光猫的 DHCP 可解,我正在用。
    pexcn
        48
    pexcn  
       2018-04-05 20:05:50 +08:00 via Android
    @xiake0304 能说下是怎样解决的吗?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1533 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 17:16 · PVG 01:16 · LAX 09:16 · JFK 12:16
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.