跳转到内容

有线/无线 AP 接入现有路由器:关 DHCP、改 LAN、接 LAN 口

AP(接入点)不是“再开一个路由器”:

  • 只接 LAN 口,不接 WAN;
  • 关掉 AP 的 DHCP,让主路由继续发地址;
  • AP 的 LAN IP 放在主路由 DHCP 池外;
  • 不做 NAT/双重路由(除非你明确要二级路由)。

本实验只验证 有线 AP + 上游 DHCP;无线 SSID/加密/漫游没有硬件,标 E1。

主路由 192.168.1.1(DHCP)
│ LAN 口
│
OpenWrt AP
LAN br-lan 192.168.1.2/24
DHCP: ignore
│ LAN 口
│
客户端 192.168.1.136/24
gateway 192.168.1.1
  • 客户端从主路由拿地址,网关是 .1,不是 AP .2;
  • AP .2 只用于管理;
  • 如果客户端网关变成 .2,说明还有第二个 DHCP 或配置错了。
路由器 Shell备份并确认没有 WAN 依赖
终端窗口
uci show network.lan
uci show dhcp.lan
uci show network.wan 2>/dev/null
cp /etc/config/network /etc/config/network.bak.$(date +%F)
cp /etc/config/dhcp /etc/config/dhcp.bak.$(date +%F)

AP 模式通常不需要 WAN;如果你还保留 WAN,确认它不会和 LAN 抢默认路由/NAT。

预期知道 LAN IP、DHCP 状态和 WAN 是否被使用。

LuCI改 LAN IP,关闭 DHCP

Network → Interfaces → LAN → Edit:

  1. IPv4 address:192.168.1.2/24(放在主路由池外);
  2. DHCP Server → General → Ignore interface;
  3. 保存并应用。

CLI:

终端窗口
uci set network.lan.ipaddr='192.168.1.2/24'
uci set dhcp.lan.ignore='1'
uci commit network
uci commit dhcp
/etc/init.d/network reload
/etc/init.d/dnsmasq restart

改完用 192.168.1.2 重新进 LuCI/SSH。

预期AP 是 192.168.1.2/24,DHCP 不再发地址。

电脑接到主路由 LAN 口

把 OpenWrt 的 LAN 口接到主路由的 LAN 口;不要接 WAN。

客户端重新连网/续租:

终端窗口
ip addr show
ip route
cat /etc/resolv.conf
ping 192.168.1.1
ping 192.168.1.2

本实验客户端拿到 192.168.1.136/24,网关 192.168.1.1;AP .2 可 ping。

预期客户端从主路由 DHCP 拿地址,网关是主路由。

电脑确认 AP 没有发 DHCP
终端窗口
# Linux 示例
udhcpc -i eth0 -f -q -n -t 5

看输出里的 server 192.168.1.1;如果是 192.168.1.2,AP 的 DHCP 没关。

本实验 AP-only 环境没有公网,所以 ping 1.1.1.1 失败是预期;真实环境是否能上网取决于主路由。

预期DHCP lease 的 server 是主路由,不是 AP。

没有无线硬件,未验证:

  • SSID/密码/WPA2/WPA3;
  • 2.4G/5G 信道、频宽、发射功率;
  • 漫游/802.11r/弱信号剔除;
  • 无线客户端隔离;
  • 多 AP 同 SSID。

配置原则:

  • AP 的 LAN 桥接到无线接口(通常 br-lan);
  • 关 DHCP;
  • 无线安全用 WPA2/WPA3,不要开放;
  • 多 AP 时信道错开,统一 SSID/密码;
  • 先有线验证,再加无线,避免同时改两层。
  • AP 的 DHCP 没关,和主路由冲突;
  • AP 的 LAN IP 和主路由冲突;
  • 把 AP 的 WAN 口接进了主路由 LAN;
  • 主路由/AP 之间有环路。

先断开 AP,恢复主路由,再逐项改。

  • AP 没接到主路由 LAN;
  • AP 的 DHCP 关了,但主路由 DHCP 没开/池满;
  • VLAN/隔离端口;
  • 无线未桥接到 br-lan。
  • 还有一个 DHCP 在发 .2;
  • 客户端保留了旧租约;
  • AP 的 LAN 接口跑了 DHCP 服务器;
  • 检查 cat /tmp/dhcp.leases(AP 上应该没有新租约)。
  • 无线接口没加入 LAN 桥;
  • AP 防火墙把无线 zone 和 LAN 分开;
  • 上游主路由没放行;
  • 客户端隔离/访客网络。
008 实验:有线 AP、关 DHCP、客户端从上游拿地址下载 cast
真实 OpenWrt 25.12.6 VM:AP LAN .2、DHCP 关闭;客户端从上游 192.168.1.1 获得 192.168.1.136/24,网关 .1,能 ping AP 和上游。实验环境没有公网/Wi-Fi。
  • 环境:OpenWrt 25.12.6 x86 VM 200;AP LAN 192.168.1.2/24;dhcp.lan.ignore=1;上游 netns 192.168.1.1/24 + BusyBox udhcpd;客户端 192.168.1.136/24。
  • 客户端 DHCP:server 192.168.1.1,lease 864000s;网关 .1。
  • 客户端 ping AP .2、上游 .1 正常;AP-only 环境无公网,1.1.1.1 失败。
  • 未测:真实主路由互联网、Wi-Fi/SSID/加密/漫游、Windows/手机客户端、IPv6/RA。
  • cast:public/casts/008-ap.cast;配方:tests/recipes/ap-mode-25.12.md。
  • 本页是 E2 partial:有线 AP/L2/DHCP 已实测;无线和真实上游互联网未测。
  • 没有第二评审人;结论只限本次 VM/netns 环境。
  • AP 模式最重要的是“只接 LAN + 关 DHCP + LAN IP 在池外”,不是某个固定界面。

来源

Router.Homes

独立的 OpenWrt 实操笔记。每页写明固件、设备、包管理器与恢复路径。

图标:Solar by 480 Design, CC BY 4.0