如何使用 OpenWrt 扩展我的无线网络

Lan*_*nes 6 wifi openwrt

我有两个路由器,都运行 OpenWRT 10.04

第一个是连接到我的 ISP 的 WRT160NL 路由器。我将其用作 ESSID 为“160AP”的接入点。它的 WEP 密码是“AAAAA”,它在第 5 频道上广播。

我的目的:用另一台路由器扩展这第一台路由器的范围。我的另一台路由器是华硕 WL500GPv2。

桥接文档位于此处OpenWRT wiki 上

在第 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'
Run Code Online (Sandbox Code Playgroud)

现在我正在尝试运行 wifi 命令:

root@OpenWrt:~# wifi
Command 'set wepkey' failed: -1
root@OpenWrt:~# 
Run Code Online (Sandbox Code Playgroud)

我错过了什么?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
Run Code Online (Sandbox Code Playgroud)

那么这是否意味着“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
Run Code Online (Sandbox Code Playgroud)

禁用防火墙:

$ /etc/init.d/firewall stop
$ /etc/init.d/firewall disable
Run Code Online (Sandbox Code Playgroud)

编辑 /etc/config/dhcp

config dhcp lan
    option interface        lan
    option start    100
    option limit    150
    option leasetime        12h
    option ignore   1
Run Code Online (Sandbox Code Playgroud)

重新启动 DNS 服务:

$ /etc/init.d/dnsmasq restart
Run Code Online (Sandbox Code Playgroud)

然后我重新启动路由器并从我的笔记本扫描可用的无线网络。但有趣的部分来了(此时我一直试图解决这个问题大约 2 个小时,所以是的,非常有趣):

我只能看到“160AP”接入点,它是原来的 WT160NL 路由器。(我认为这是因为信号强度相同......我的笔记本在WL500GPv2旁边)。

我的设置有什么问题?我错过了什么?

Cal*_*leb 2

OpenWRT 论坛上的用户 fyi 表示,使用 WEP 对于网桥来说是一个坏主意,而使用 WDS 可以解决此问题。你尝试过吗?

在检查您的配置并将其与您链接的教程进行比较时,您似乎可能缺少整个部分。您需要/etc/config/wireless两个标题为 的部分config 'wifi-iface'。它们都适用于同一设备,但一个有,option 'mode' 'ap'另一个有option 'mode' 'sta'。看来您的配置中只有“sta”。您可以发布两个单元的完整配置文件转储吗?