openwrt - 为什么我无法在仅接入点模式下访问 OpenWRT Web UI?
问题描述
我有一个带有 dhcp 和 dns 服务的主路由器。
另一个路由器Netgear R7800 Nighthawk X4S 通过有线连接到我将用来扩展无线覆盖范围的主路由器。
因为我的同时设备数量(家庭网络)相对较少,所以我决定使用主路由器的 DHCP 和 DNS 服务。
在附加的(辅助)路由器上,我停止了 dhcp 服务和 dns:
/etc/init.d/dnsmasq disable && /etc/init.d/dnsmasq stop
/etc/init.d/firewall disable && /etc/init.d/firewall stop
我禁用了 WAN 设置:
#config interface 'wan'
# option ifname 'eth0'
# option proto 'dhcp'
#config interface 'wan6'
# option ifname 'eth0'
# option proto 'dhcpv6'
我调整了开关以包括 WAN 端口(不确定为什么端口 0 和 5 是 WAN 而不仅仅是 0)这一步可能是我的错误:
#config switch
# option name 'switch0'
# option reset '1'
# option enable_vlan '1'
config switch_vlan
option device 'switch0'
option vlan '1'
option ports '0 1 2 3 4 5 6' # added WAN ports 0 and 5
#config switch_vlan
# option device 'switch0'
# option vlan '2'
# option ports '5 0'
'lan' 界面如下所示:
config interface 'lan'
option ifname 'eth1 switch0'
option type 'bridge'
option proto 'static'
option ipaddr '10.0.1.3' # MAC reservation on main router
option netmask '255.255.255.0'
我可以连接并从主路由器获取 IP,但我无法 ping 我的新路由器,也无法通过 SSH 访问它或访问 Web UI。我错过了什么?
解决方案
好吧,原来是最愚蠢的事情。
虽然我的局域网配置中的这一行似乎有缺陷:
option ifname 'eth1 switch0'
现在只是
option ifname 'eth1'
该问题与 Netgear R7800 上两个物理以太网设备的 MAC 地址有关。我的路由器的 dhcp 服务器有一个为 eth0 设备而非 eth1 保留的静态 IP 地址。
我在这里打开了一个后续问题来解决 MAC 地址消歧问题:https ://unix.stackexchange.com/q/479231/33386
为了让事情暂时正常工作,我只是将 WAN eth0 CPU 接口留在了自己的线路上。我在主路由器上为 eth1 添加了一个新的静态 IP 地址保留(为 eth0 保留一个,以防我再次需要它)。我将有线连接从 WAN 移动到 LAN 端口之一,并将 LAN 端口设置为仅简单的接入点(无 DHCP 或防火墙)。
推荐阅读
- oracle - 每次显示错误时,我都无法使用 if 语句。预期以下之一时遇到符号 IF
- microservices - 在事件驱动的微服务中处理 UI
- matlab - 通过线连接两点后如何保存图像?
- angular - Angular *ngFor 仅显示 1 个数据项
- java - SharedPreferences 是外部存储还是内部存储?
- powershell - 使用 WinRM 时出现 PSRemotingTransportException - IIS Web 应用部署
- rust - 如何处理来自 actix-multipart 数据的文件而不将其保存到磁盘
- node.js - 无法从本地存储中检索数据(Angular 8)
- mysql - 无法将 VPS 上的 NodeJS 连接到另一个主机上的 MySQL
- r - 如果字符串包含任何单词列表,R每行返回真或假