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

双路由双出口设置为同局域网网络问题

  •  
  •   sujin190 · 2019-08-20 18:30:23 +08:00 · 1489 次点击
    这是一个创建于 1932 天前的主题,其中的信息可能已经有所发展或是发生改变。

    假设现在有两间挨着办公室 A、B,分别通过路由 A 和路由 B 访问 Internet,房间 A 中所有设备接入路由 A,房间 B 中所有设备接入路由 B。

    现在在 A 路由上连接了打印机和 nas 设备,现在想把房间 A 和房间 B 设置为同一个局域网,即在同一个广播域,以便可以方便的相互访问、使用打印机和访问 nas,但是又希望房间 A 所有设备任然通过路由 A 出口访问 Internet,房间 B 所有设备任然通过路由 B 出口访问 Internet。

    那么请问如果只是使用普通 tplink 路由话,各位大佬有没有什么好办法?

    第 1 条附言  ·  2019-08-22 18:29:13 +08:00
    没人回答,再来说下吧,经过测试,大概发现两种方案吧。

    方案一最简单
    路由 A、B Lan 口连接,设置不同 Lan 口地址,dhcp 个分配一半地址,就在同一个局域网了,并且网络没有问题。

    但是这个似乎不太满足房间 A 通路由 A 上网,房间 B 通过路由 B 上网,两路由同时开启 dhcp 情况下,无法保证连接在路由 A 下边的设备都从路由 A 获得地址,而 dhcp 协议直接由二层链路转发,无法使用 iptables 或其它作用于三层链路的防火墙拒绝另外一边 dhcp 响应。

    方案二
    设置路由 A、B 都为相同 Lan 口 MAC 地址和 IP 地址,关闭其中一路由 dhcp 服务,路由 A、B Lan 口连接。

    原理:
    dhcp 协议数据包及 arp 数据包直接在二层链路转发,设置路由 A、B 相同 MAC 地址 IP 地址不影响 dhcp 和 arp 协议运行,房间内各设备均能正常获得 IP 地址。
    两间房间通过 dhcp 获得的 IP 地址时网关都为路由 A 或 B 的地址,再通过 arp 查找 mac 时会同时收到路由 A、B 的 arp 响应,但返回 MAC 地址相同,不影响,局域网出路由 A、B 之间外都可通信正常。
    访问外网是,路由 A 下设备发送数据包到路由 A,MAC 和 IP 地址均为自身,直接进入三层路由过程,不再进行二层链路转发,则路由 A 下设备自动通过路由 A 出口上网,路由 B 同理。

    缺点是路由 A、B 拥有相同 IP 和 MAC 地址,无法通信,路由 A 经过三层路由后下一跳地址是路由 B 数据包都会丢失。
    目前尚无回复
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1284 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 18:02 · PVG 02:02 · LAX 10:02 · JFK 13:02
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.