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

openwrt 作为主路由如何配置旁路由呢?

  •  
  •   phpfpm · 2020-12-08 08:44:03 +08:00 · 4190 次点击
    这是一个创建于 1227 天前的主题,其中的信息可能已经有所发展或是发生改变。

    搜到的太多的 openwrt 的旁路由的都是用 openwrt 做旁路由如何设置的。

    目前的拓扑:

    n1 作为旁路由,ip=192.168.0.2/24 static,gw=192.168.0.1,可以通过客户端从 dhcp 改为 static 的方式接入使用,现在想使用路由器自动分发这个旁路由。

    newifi 做主路由,wan 口开 pppoe 拨号,lan 的 interface 的设置:

    ipaddr:192.168.0.1/24 ipv4 gateway: 这里写 1 还是写 2 ? use custom dns server: 这里要写 2 么?

    dhcp server 选项卡: advanced settings:

    dhcp-option 这里我参考了 https://www.cnblogs.com/nicephil/p/6294805.html 的写法,写了

    3,192.168.0.2
    6,192.168.0.2
    

    然后保存,客户端拿到的 gw 还是 1

    所以正确的姿势是啥呢。。

    22 条回复    2020-12-09 07:36:03 +08:00
    wd
        1
    wd  
       2020-12-08 08:48:20 +08:00 via iPhone
    客户端拿到的不对应该是去看看 dhcp 配置是不是有问题。主路由和 n1 应该就是你现在这样的配置。
    wd
        2
    wd  
       2020-12-08 08:48:56 +08:00 via iPhone
    另外 你也可以试试看把客户端的 gateway 改成 2 是不是可以上网
    KKLeon
        3
    KKLeon  
       2020-12-08 08:49:52 +08:00 via Android
    完全一样的配置,newifi 做主路由拨号,n1 做旁路由。
    Junichi
        4
    Junichi  
       2020-12-08 08:51:33 +08:00
    我试过 主路由网关和 dns 都空着没填,然后关闭 dhcp 服务,旁路由做 dhcp 服务分发 ip 和 dns
    KKLeon
        5
    KKLeon  
       2020-12-08 08:55:38 +08:00 via Android
    旁路由网管开启 hdcp,ipv4 子网指向主路由的 ip 地址,newifi 负责拨号,打开桥接,光猫需要改桥接。
    sinORcos
        6
    sinORcos  
       2020-12-08 09:11:26 +08:00
    旁路由应开启强制 DHCP,即检测到网络中已有 DHCP,旁路由的 DHCP 仍不失效
    WebKit
        7
    WebKit  
       2020-12-08 09:28:08 +08:00
    newifi 做主路由拨号,n1 做旁路由,极路由 DHCP 里 DNS 网关设置 N1 的 IP 就行,你想要 N1 做主路由但是 N1 只有一个网口怎么做主路由。
    xtx
        8
    xtx  
       2020-12-08 09:43:57 +08:00 via iPhone
    问个题外话,openwrt 怎么修改已连接设备的设备名称啊。
    germain
        9
    germain  
       2020-12-08 10:15:54 +08:00
    啥叫旁路由? “旁边的路由器”?

    你只有一个 default gateway

    你要做的是用 dhcp 把你的 n1 那条路的 static route push 到客户端, 而不是修改 gw
    phpfpm
        10
    phpfpm  
    OP
       2020-12-08 11:07:29 +08:00
    @wd
    @KKLeon
    @Junichi
    @KKLeon
    @mervynsword
    @WebKit
    @xtx
    @germain

    to all:
    我现在有点怀疑客户端没拿到正确的 gw 的原因是被分配为 gw 的设备并没有接入,和这个有关吗?
    phpfpm
        11
    phpfpm  
    OP
       2020-12-08 11:08:36 +08:00
    @wd 所以你 newifi+旁路由 n1 的设置里面,dhcp 服务谁提供呢,主路由还是旁路由?
    dns 应该是旁路由提供,因为涉及到科学上网。
    phpfpm
        12
    phpfpm  
    OP
       2020-12-08 11:08:53 +08:00
    @KKLeon 恩恩,dhcp 是谁负责的?
    phpfpm
        13
    phpfpm  
    OP
       2020-12-08 11:10:29 +08:00
    @xtx 看看 /tmp/dhcp/release ?
    phpfpm
        14
    phpfpm  
    OP
       2020-12-08 11:12:10 +08:00
    @germain
    @wd
    回 2,9 楼:
    修改客户端的 gw 确实比较麻烦,而且有的设备还不支持修改 gw,所以关键在于服务端怎么去推这个配置。

    今天早晨草草的试了一下配置,似乎没成功,我再排查下。
    germain
        15
    germain  
       2020-12-08 11:38:48 +08:00   ❤️ 1
    @phpfpm 刚说了,你要做的不是修改 gw,而是增加自定义路由。很多方式, 既然你已经开始在用 dhcp 的方式了,那么简单的 dhcp 推送静态路由表就行了。
    例如:dhcp-option=option:classless-static-route,172.217.0.0/16,192.168.0.2 #让 Google 的某条路由走 N1
    (注意:1,不要同时开两台 dhcp server 2,你的 default gateway 永远是 newifi 不是 n1)
    KKLeon
        16
    KKLeon  
       2020-12-08 11:54:36 +08:00   ❤️ 1
    @phpfpm 我这里 DHCP 是主路由提供
    KKLeon
        17
    KKLeon  
       2020-12-08 11:55:36 +08:00
    去恩山看看吧,那里的大佬比较多。
    phpfpm
        18
    phpfpm  
    OP
       2020-12-08 14:50:56 +08:00
    @germain marked

    所以局域网内的机器看起来 gw=newifi,
    dhcpserver=newifi,
    路由表 0.0.0.0=n1
    dns=n1

    这样?
    phpfpm
        19
    phpfpm  
    OP
       2020-12-08 14:52:16 +08:00
    @KKLeon 嗯嗯,我倒是不着急慢慢折腾。

    目前主路由是 k2p a1 官改固件,2.4g 有问题无法开启,而且也不支持向下推送 gw
    但是如果直接刷机设置折腾估计网络会崩掉一段时间(超过一天的线上事故就该被媳妇跪搓衣板了)

    所以先把 newifi 设置好之后无缝切换。
    cpsony
        20
    cpsony  
       2020-12-08 16:01:06 +08:00
    旁路由试过两种方式的,家里主路由是水星的一个千兆路由器,旁路由是 nanopi R2S,静态 IP
    1 、主路由拨号+DHCP,这里的 DHCP 里的 DNS 写旁路由的 IP,旁路由不开 DHCP,但是设备多了之后发现主路由的性能估计不行,有的设备连不上,于是换第二种。
    2 、主路由仅拨号,不开启 DHCP,旁路由开 DHCP 。LAN 口的网关写主路由网关,网络-接口-修改-下方 DHCP 页,开启 DHCP 和强制 DHCP (可能不需要,保险起见我开了)
    https://i.loli.net/2020/12/08/nJ9WjmTYDysNkRG.png
    没写过 DHCP 选项卡的 advanced settings,仅供参考,尝试前先备份
    nbweb
        21
    nbweb  
       2020-12-08 17:07:59 +08:00   ❤️ 1
    1,旁路由关闭 dhcp
    2,主路由设置的是对的
    3,主路由打开 dhcp,主路由分配 ip
    4,在主路由上设置网关和 dns 为 2 的,你设置是对的。

    主路由重启一下,电脑网络断一下,就 ok 了。
    wd
        22
    wd  
       2020-12-09 07:36:03 +08:00 via iPhone
    客户端使用静态 ip 设置就可以任意设置网关 ip 了...
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3747 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 10:28 · PVG 18:28 · LAX 03:28 · JFK 06:28
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.