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

2020-12-08 08:44:03 +08:00
 phpfpm

搜到的太多的 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

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

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

你只有一个 default gateway

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

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

今天早晨草草的试了一下配置,似乎没成功,我再排查下。
germain
2020-12-08 11:38:48 +08:00
@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
2020-12-08 11:54:36 +08:00
@phpfpm 我这里 DHCP 是主路由提供
KKLeon
2020-12-08 11:55:36 +08:00
去恩山看看吧,那里的大佬比较多。
phpfpm
2020-12-08 14:50:56 +08:00
@germain marked

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

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

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

所以先把 newifi 设置好之后无缝切换。
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,仅供参考,尝试前先备份

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/733144

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX