V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
bbroot
V2EX  ›  程序员

企业组网 vlan 一个问题,求高手解惑

  •  
  •   bbroot · 312 天前 · 1636 次点击
    这是一个创建于 312 天前的主题,其中的信息可能已经有所发展或是发生改变。

    | 路由器 | vlan 10 vlan11 vlan 12 vlan13...

    | 
    

    | 交换机 1| Trunk

    | 
    

    |交换机 11| |交换机 22| |交换机 33| |交换机 44| |...|


    网络拓扑图如上,

    路由器设置 vlan  
    
    接入交换机 11 22..设置 vlan , 
    
    接入交换机 11 等使用 trunk 口连接交换机 1 ,
    
    交换机 1 所有接口使用 Trunk 口
    

    问题:

    1.所有 vlan 下的接入设备是否互通?

    2.不同 vlan 下设备交换数据走路由器还是交换机 1

    3.这种组网有没有意义?

    20 条回复    2023-07-28 23:00:30 +08:00
    dode
        1
    dode  
       312 天前 via Android
    11 和 11 通,不同 vlan 不通
    bbroot
        2
    bbroot  
    OP
       312 天前 via iPhone
    @dode 交换机 1 所有接口都使用 trunk 口 也不能使不同 vlan 互通吗?
    unknowsll
        3
    unknowsll  
       312 天前
    @bbroot 因为你的 vlan 是起到了 路由器上面,如果要互通,你需要做静态路由的,我有点奇怪为嘛不把全部的 vlan 起到交换机上面呢,就是路由器下面的这个交换机,相当于汇聚交换机的作用,压力也就能全部给到交换机层面,路由器

    汇聚交换机 vlan1 vlan 10 vlan 11 vlan 12 下联口可以 trunk 可以 access

    接入交换机 vlan10 vlan11 vlan 12 下联交换机
    unknowsll
        4
    unknowsll  
       312 天前
    @unknowsll 接入交换机 vlan10 vlan11 vlan 12 下联对应的机器 更正一下。
    hunono
        5
    hunono  
       312 天前
    我不怎么搞这些东西,以前只附带接触一点。
    1 、你可以让接入设备互通,不过要在路由器上做设置,交换机做不了,除非交换机 1 是三层交换机。
    2 、不同 vlan 交换数据要通过路由器,除非交换机 1 是三层交换机。
    3 、意义不好说,当你只有这些设备,并且要完成某些功能时,那他就有意义。小企业会把交换机 1 采购成三层交换机,在这上面做路由,内网的绝大部分数据都只在三层交换机上传输,到不了更上一级,然后吧路由器采购成防火墙,接入到其他网络、外网。

    交换机、vlan 、mac 地址这些都与二层有关,要想不同网段通就需要三层设备(三层交换机、路由器、甚至某些防火墙)。
    bbroot
        6
    bbroot  
    OP
       312 天前 via iPhone
    @unknowsll vlan 在交换机上是不是需要 3 层交换机?
    bbroot
        7
    bbroot  
    OP
       312 天前 via iPhone   ❤️ 1
    @hunono 感谢大神指导 应该就是想内网互通就需要一个三层交换机,有一点不明白,如果互通了那 vlan 的意义是什么
    adoal
        8
    adoal  
       312 天前
    路由器上各 VLAN 的 VIF 配了 IP ,打开转发,防火墙规则不作梗,不同 VLAN 里的交换机或终端设备配上了本 VLAN 的 IP 并把网关指到路由器里对应的 VIF IP ,那么各 VLAN 里接入各设备之间的流量是可以通的,就是从路由器转发了而已
    adoal
        9
    adoal  
       312 天前
    做了 VLAN 就隔离了,要在三层做合理配置才能互通,广播域是限制在 VLAN 内了,不同 VLAN 要通过网关转发才行,这样网关上可以做各种访问控制策略,而不是“我特喵的做了 VLAN 居然还能像没做 VLAN 一样随随便便任意端口之间都互通?”,所以 VLAN 还是有意义的
    bbroot
        10
    bbroot  
    OP
       312 天前 via iPhone
    @adoal 受教了,感谢指导
    yuchenr
        11
    yuchenr  
       312 天前
    vlan 互通一般是在三层交换上做。
    如果没三层交换,就需要在路由上添加静态路由了
    Admrial
        12
    Admrial  
       312 天前
    1.所有 vlan 下的接入设备是否互通?
    只要网关都在同一台设备上,通;不在同一台设备上要写回指路由

    2.不同 vlan 下设备交换数据走路由器还是交换机 1
    跨三层要走路由器,二层可以不过路由器直接走交换机

    3.这种组网有没有意义?
    有,vlan 的意义就是逻辑隔离
    feaul
        13
    feaul  
       312 天前
    你的所有 vlan 的网关都在路由器上吗?如果是在路由器配置的子接口,那么不通的 vlan 之间可以互相访问。这就是单臂路由实现的 vlan 间访问。
    还有在解答下,互通了那 vlan 的意义是什么? vlan 是隔离二层的广播域,简单来说就是同一个 vlan 下发送的广播报文是不会发送到另一个 vlan 里面去的,把广播报文隔离了,不会隔离单播报文。
    lengrongec
        14
    lengrongec  
       312 天前
    配置 vlanif 接口就可以互通,不配置接口不同 vlan 就不能互通
    bbroot
        15
    bbroot  
    OP
       312 天前 via iPhone
    @feaul 如果没有三层交换机的话就只能在路由器设置 vlan 网关吧
    feaul
        16
    feaul  
       311 天前
    @bbroot 是的,vlan 间互相访问一般有 3 种。
    1.设置单臂路由,也就是上面我说的方法,用一根网线,路由器上设置子接口。
    2.和第一种差不多,不设置子接口。一个 vlan 连接路由器的一个物理接口。
    3.使用三层交换机。在 vlan 上配置地址。
    raysonlu
        17
    raysonlu  
       311 天前
    @feaul 那请教一下,没有 vlan 的路由器(比如普通的家庭路由器)+可以设置 vlan 的二层交换机的组合,是否就是你所说单臂路由,并且可以隔离广播报文?
    另外我一直搞不清楚子网隔离和 vlan 隔离的区别,三层交换机上不同的 vlan 会配置不同的网关,但理论上来说,只要配置了不同网关就已经实现“隔离”目的了,如果实际应用中 vlan 隔离和网关隔离要同时配置,要这个 vlan 隔离的作用什么?
    julyclyde
        18
    julyclyde  
       311 天前   ❤️ 1
    @bbroot 如果你的网络拓扑长期固定不变,vlan 确实没多大意义

    经常改的话,比如这个座位一段时期属于某个网,后来搬走了,原来座位网口留给另一个权限的别人用,这时候改 vlan 比改跳线简单一些
    feaul
        19
    feaul  
       274 天前
    @raysonlu 抱歉不经常上线,不可以,因为一般的家用路由系统都不带 vlan 功能,现在不太了解 openwrt 的系统,不过看网上 openwrt 还有支持 vlan 这个功能,你可以尝试用 openwrt 系统来做个尝试。
    feaul
        20
    feaul  
       274 天前
    先解释子网隔离个 vlan 隔离的区别:在 PC 没有网关的情况下,同一 vlan 的不通子网是无法通信的,这就是子网隔离。同一子网的不同 vlan 也是无法通讯,这是 vlan 隔离,同一个 vlan 同一个子网是可以通讯的。这是正常的通讯。
    实际应用中为什么要一个 vlan 对应一个子网:理论上是这样的同一 vlan 下不同的子网是可以隔离,但是实际交换机的转发广播报文时在同一个 vlan 下转发的,并不是基于子网转发的,所以交换机的同一个 vlan 下的所有端口都会收到广播报文,就没有实现隔离广播报文的目的了。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1010 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 18:58 · PVG 02:58 · LAX 11:58 · JFK 14:58
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.