我有两个路由器,都运行 OpenWRT 10.04
第一个是连接到我的 ISP 的 WRT160NL 路由器。我将其用作 ESSID 为“160AP”的接入点。它的 WEP 密码是“AAAAA”,并且在频道 5 上广播。
我的目的:用另一个路由器扩展第一个路由器的范围。我的另一台路由器是华硕 WL500GPv2。
桥接文档位于OpenWRT 维基在这里。
按照步骤 1,我进行了编辑,/etc/config/wireless
如下所示:
config 'wifi-device' 'wl0'
option 'type' 'broadcom'
option 'channel' '5'
option 'disabled' '0'
config 'wifi-iface'
option 'device' 'wl0'
option 'network' 'lan'
option 'ssid' '160AP'
option 'mode' 'sta'
option 'encryption' 'wep'
option 'key' 'AAAAA'
现在我尝试运行 wifi 命令:
root@OpenWrt:~# wifi
Command 'set wepkey' failed: -1
root@OpenWrt:~#
我缺少什么? WEP 的 5 个字符密码是好的。 WRT160NL的SSID和信道也不错。
如果尝试继续:(XX:XX:XX:XX:XX:XX是WT160NL wlan0的MAC):
root@OpenWrt:~# iwconfig wl0
wl0 IEEE 802.11-DS ESSID:"160AP"
Mode:Managed Frequency:2.432 GHz Access Point: XX:XX:XX:XX:XX:XX
Bit Rate=54 Mb/s Tx-Power:32 dBm
RTS thr:off Fragment thr:off
Power Management:off
Link Quality=5/5 Signal level=-52 dBm Noise level=-92 dBm
Rx invalid nwid:0 Rx invalid crypt:7 Rx invalid frag:0
Tx excessive retries:0 Invalid misc:0 Missed beacon:0
那么这是否意味着“Command 'set wepkey' failed: -1”消息只是一个警告,它实际上已连接?
所以我继续如下:
编辑/etc/config/network
:
#### LAN configuration
config interface lan
option type bridge
option ifname "eth0.0"
option proto static
option ipaddr 192.168.1.2
option netmask 255.255.255.0
禁用防火墙:
$ /etc/init.d/firewall stop
$ /etc/init.d/firewall disable
编辑/etc/config/dhcp
config dhcp lan
option interface lan
option start 100
option limit 150
option leasetime 12h
option ignore 1
重新启动 DNS 服务:
$ /etc/init.d/dnsmasq restart
然后我重新启动路由器并从笔记本电脑扫描可用的无线网络。但有趣的部分来了(此时我已经尝试解决这个问题大约 2 个小时了,所以是的,非常有趣):
我只能看到“160AP”接入点,这是原来的 WT160NL 路由器。 (我认为这是因为信号强度是相同的......我的笔记本电脑在WL500GPv2旁边)。
我的设置有什么问题?我缺少什么?
答案1
OpenWRT论坛上的用户fyi建议说对于网桥来说使用 WEP 是个坏主意使用 WDS 可以解决这个问题。你尝试过吗?
在检查您的配置并将其与您链接的教程进行比较时,您似乎可能缺少整个部分。您/etc/config/wireless
需要两个标题为 的部分config 'wifi-iface'
。它们都适用于同一设备,但一个有option 'mode' 'ap'
,另一个有option 'mode' 'sta'
。看来您的配置中只有“sta”。您可以发布两个单元的完整配置文件转储吗?
答案2
该视频展示了在 OpenWrt 上设置无线中继器的简单方法: https://www.youtube.com/watch?v=3rbsh2zxPnk