openwrt 作为主路由如何配置旁路由呢? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
phpfpm
V2EX    问与答

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

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

    搜到的太多的 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.pngbr />没写过 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     Solana     1354 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 22ms UTC 16:35 PVG 00:35 LAX 08:35 JFK 11:35
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86