V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
basncy
V2EX  ›  宽带症候群

单网卡旁路由单线复用,双 dhcp 服务,可行吗?

  •  
  •   basncy · 2022-11-17 21:08:56 +08:00 via Android · 1576 次点击
    这是一个创建于 718 天前的主题,其中的信息可能已经有所发展或是发生改变。
    光猫拨号,有 4 个 lan 口,其中 lan2 接旁软路由单线复用。
    光猫 lan1 和 2 一组 vlan ,使用光猫路由和 dhcp 功能(192.168.1.1/24)
    光猫 lan2 ,3 ,4 为另一组 vlan ,使用软路由的 dhcp 功能(10.0.0.0/24),有透明代理过墙。

    想达到的效果:有个无线 ap ,接光猫 lan1 上普通网,不受旁路由 boom 影响;接光猫 lan3 或 4 能过墙上外网(旁路由 boom 了大概率会断网)。

    有没有人实现过?光猫里 lan 口怎么绑定? pppoe 拨号怎么绑定?
    7 条回复    2022-11-21 22:55:37 +08:00
    systemcall
        1
    systemcall  
       2022-11-17 22:07:18 +08:00
    理论上可以
    实际上要看你的光猫的固件有没有 bug 。现在的光猫一般是魔改版的 openwrt ,openwrt 本身是支持这么弄的,但是你的光猫可能不行
    但是你是一个 AP ,不同时间接到不同的 LAN 吗?还是说两个 AP ,两批设备分别接入两个 AP ?
    搞不懂你为什么要这么搞
    没有隔离局域网之间的设备的需求的话,你大可以手动指定要走代理的设备的网关为旁路由
    或者,你可以找个 OpenWRT 或者可以运行正常的 Linux 系统的设备,自己指定一下 DHCP 的参数,让不同的设备获取到不同的网关。这其实没多复杂。DHCP 服务器只参与 IP 地址的分配,对性能和带宽的要求非常低。理论上你可以拿个 ESP8266 之类的单片机自己写一个
    2PoL
        2
    2PoL  
       2022-11-17 22:11:08 +08:00
    用 ROS 的 DHCP option set 很容易实现这样的需求
    basncy
        3
    basncy  
    OP
       2022-11-17 22:32:26 +08:00
    @systemcall 不同的 lan 口提供不同的网络服务。可能 vlan 间有隔离(对单线旁软路由来说,一个 vlan 当成 wan ,另一个当成 lan ,因为 ipv6 也做了透明代理(关 dhcpv6 服务只开 slaac)。
    那些傻瓜 ap 接到不同 vlan 绑定的 1 或 4 口,使用到的 dhcp 服务器或得到的 ra 地址段会不一样吗?

    假设光猫只能改端口绑定,光猫没多余折腾空间。
    改 DHCP 参数这主意不错,但是 1.光猫上折腾不了,2.android 没有 dhcpc6 ,ra 没这种参数吧。
    basncy
        4
    basncy  
    OP
       2022-11-17 22:54:50 +08:00 via Android
    光猫 vlan 绑定需要用到上行 vlanid , 但我 234 口这组 vlan 不会走到上行接口,随便填一个吗?这样部分流量可能会漏到运营商交换机吧,然后非法 vlanid 给丢包。
    basncy
        5
    basncy  
    OP
       2022-11-17 23:44:48 +08:00 via Android
    这光猫 LAN 口好像不支持 vlan 绑定。简单设置后无效,比如将某个口设置成 vlan 绑定仍然能获取到光猫分配的 ip 。 不折腾了。
    zmcity
        6
    zmcity  
       2022-11-18 14:14:22 +08:00
    光猫不行,我后来用支持 vlan 绑定的 ap 和三层交换机搞了两个 ssid 做了这个。
    spediacn
        7
    spediacn  
       2022-11-21 22:55:37 +08:00 via iPhone
    爱快也很好实现,每个 vlan 各自一个 dhcp
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5569 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 07:56 · PVG 15:56 · LAX 23:56 · JFK 02:56
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.