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

2015-03-23 13:47:24 +08:00
 phx13ye
由于家里弱电箱空间太小,而且位置不好。路由器放进去,散热不好,无线功能基本残废。
现在想把路由器拿出来,只留交换机和光猫在弱电箱,但是没有两根网线通到一个地方。
就是弱电箱到客厅只有一根线,没法让光猫先接路由器,路由器再接交换机


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

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

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

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


求指导,求方案,

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

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

另外说一下为什么不用光猫拨号。
光猫是epon.中兴的F460,我知道电信管理员密码,可以改为路由模式,但是他的upnp功能好像不正常。驴子和bt总是获得lowid,将光猫改成桥模式,路由开upnp就好使了,我还想用到路由的一些功能,比如说vpn和屏蔽广告插件,所以光猫还是用桥模式吧
16752 次点击
所在节点    问与答
48 条回复
momou
2015-03-23 15:28:32 +08:00
@phx13ye 理解错;
直接淘宝一根光纤跳线,把光纤延长到你要放路由的地方。。。
phx13ye
2015-03-23 15:28:32 +08:00
@mhycy
意思是要用vlan把wan很lan分开,那客厅再放一个交换机可以吗?
唯一那一根线连交换机的TAG端口,假设是port1,
port2划分给vlan1,port3-8划分给vlan2
弱电箱的port2连光猫
客厅的port2连路由
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
2015-03-23 15:40:28 +08:00
@ooxxcc
如果要拆线的话,我应该怎么对那根线进行处理呢?因为网线一头是水晶头,另一头是模块(就是可以插水晶头的)
可以先插一根网线进模块,再把他们看作是一根完整的线?
两个头的线序这样可以吗
1白橙、2橙 、 3白绿、 6绿、
1白蓝、2蓝、3白棕、 6棕
phx13ye
2015-03-23 15:43:56 +08:00
@mhycy
有两个线头,不是可以直接连光猫了吗
光猫-线1-路由-线2-交换机
mhycy
2015-03-23 15:44:34 +08:00
@phx13ye 模块就另外接一条线出来拆就好了,我家的做法直接找两根4芯电话线打进水晶头里面,距离短百兆也没啥问题.
mhycy
2015-03-23 15:44:52 +08:00
@phx13ye 的确可以....
jasontse
2015-03-23 15:48:01 +08:00
二手东说这交换机支持 802.1Q,直接做 trunk 就可以了。
phx13ye
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
2015-03-23 15:59:58 +08:00
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
2015-03-23 16:39:47 +08:00
@mhycy 你的意思不是 ”交换机的一个端口与路由器的一个lan口做trunk吗?“
phx13ye
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
2015-03-23 17:30:43 +08:00
@phx13ye vlan简单来讲,分两种口,tagged和untagged。
普通设备只能认得出untagged。untagged的包混在一起之后就分不清vlan了。所以同一个端口只能带一个untagged,也不能同时为tagged和untagged
支持vlan的设备之间可以互传tagged包,tagged带vlan号,只要双方都配置正确就可以分清,一根网线传输多个vlan的数据
同一个vlan下的端口之间转发,设备会自动转换加上或去掉tag
phx13ye
2015-03-23 18:04:58 +08:00
@ryd994
我可以认为tagged口就是trunk口,并且可以存在于多个vlan中吗?
untagged口只能分给一个vlan吗
mhycy
2015-03-23 19:02:50 +08:00
@GPU 我在说的是分线的那个方案。。。囧
TRUNK我就没成功过。。。(交换机与PC对接)
jasontse
2015-03-23 19:49:18 +08:00
@mhycy
pc 怎能解得开 trunk,又不是 hybrid。
mhycy
2015-03-23 20:10:11 +08:00
@jasontse 有些网卡支持的
GPU
2015-03-23 23:15:04 +08:00
@mhycy 我不懂了。 我只知道 交换机与交换机之间的。
JackWindows
2015-03-24 02:26:38 +08:00
妈的看了楼上这么多回复愣是没看到几个有用的,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
2015-03-24 09:01:54 +08:00
@phx13ye 那样也行
untagged分给多个vlan的话,那这个口接收到的包应该向哪个vlan转发呢?所以不行

@JackWindows 就你厉害,17,23,30楼都是弱智

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/178785

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX