惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

J
Java Code Geeks
Martin Fowler
Martin Fowler
B
Blog RSS Feed
D
DataBreaches.Net
L
LangChain Blog
月光博客
月光博客
S
SegmentFault 最新的问题
阮一峰的网络日志
阮一峰的网络日志
V
Visual Studio Blog
美团技术团队
Jina AI
Jina AI
博客园 - 司徒正美
雷峰网
雷峰网
Last Week in AI
Last Week in AI
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
IT之家
IT之家
博客园 - 三生石上(FineUI控件)
WordPress大学
WordPress大学
小众软件
小众软件
罗磊的独立博客
博客园_首页
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
A
About on SuperTechFans
Engineering at Meta
Engineering at Meta

方永、南天紫雲

linux透明代理 技术的边界 停机问题通俗说明 Rust与oracle、redis集群的纠结 学习能力的增长 微信调试的原语 mac外接移动硬盘安装ArchLinux linux的死机问题 linux下全键盘操作 漂亮又好用的bspwm linux本机透明代理 ssh、mosh、autossh linux不能待机又一例 从WordPress切换到Hugo 折腾电脑开机 linux系统QQ新思路 Arch Linux的字体渲染 svn管理之submin OpenWrt自动fucking墙記錄 二维码(qrcode)名片的一些事儿 用lua nginx module搭建一个二维码(qr code)生成器 CentOS 7 安裝註記 php程序連接MySQL时只能127.0.0.1而localhost無法連接的問題 ThinkPad之FAN_ERROR、hi fi聲卡 jetty多端口部署 OpenWrt簡單暴力限網 linux中cron之PATH变量 再敘OpenWrt下的rtl8187無線中繼 sed之模擬tail 終端進化之二零一三
OpenWrt的WDS無線橋接模式
zola · 2013-11-24 · via 方永、南天紫雲

之前用RTL8187做了無線中繼,使用情況並不理想,即使連接質量可以的情況下,掉包十分地嚴重,rtl8187的linux驅動都無力吐槽了。

還是Broadcom自家的板載無線好用,同樣的RG100A,內置天線,ping值也是很好的。

只是BCM的網卡板載没有多模式,即使sta模式,即使wds模式,都不能以ap模式做真正的無線轉發了Broadcom AP-to-AP WDS (brcm-2.4 only), 而RTL8187的linux驅動天生不支持ap模式,所以wds只能中繼到有線,無線是沒戲了。雖然如此,sta-wds橋接配置成功,記之以備忘。

整個過程參考Broadcom WDS按步就班,只是無線配置略有不同,轉述如下:

有兩臺路由器A與B,A的macaddr爲 00:00:00 ,B的macaddr爲 11:11:11 ,A作爲信號源,那麼有如下配置,

一、先配置路由器A,

  1. 編輯 /etc/config/wireless ,添加或修改如下內容:

    config wifi-iface
            option device      wl0
            option network     lan
            option mode        ap
            option wds         1
            option bssid       11:11:11
            option ssid        'wds-bri'
        # option encryption  psk2
        # option key         'secret_key'

    注意bssid要填B路由器的無線網卡的MAC地址。

  2. 編輯防火牆規則,打開lan zone的轉發, /etc/config/firewall ,並運行 /etc/init.d/firefall reload 保證防火牆是生效的:

    config zone
            option name     lan
            option input    ACCEPT
            option output   ACCEPT 
            option forward  ACCEPT
  3. 編輯 /etc/config/network ,打開STP協議:

    config interface lan
            option type     bridge
            option stp      1
            option ifname   eth0.0
            option proto    static
            option ipaddr   192.168.1.1
            option netmask  255.255.255.0

這樣,A路由器就配置好了。

二、B路由器的配置也很相似,

  1. 首先配置無線連接參數:

    config wifi-iface
            option device      wl0
            option network     lan
            option mode        sta
            option wds         1
            option bssid       00:00:00
            option ssid        'wds-bri'
        # option encryption  psk2
        # option key         'secret_key'
  2. 同樣打開防火牆的轉發:

    config zone
            option name     lan
            option input    ACCEPT
            option output   ACCEPT 
            option forward  ACCEPT
  3. 打開STP協議,並配置靜態地址:

    nterface lan
            option type     bridge
            option stp      1
            option ifname   eth0.0
            option proto    static
            option ipaddr   192.168.1.2
            option netmask  255.255.255.0
  4. B路由器多一步,要關閉lan的dhcp, /etc/config/dhcp

    config dhcp lan
            option ignore     1
            option interface  lan
            option start      100
            option limit      150
            option leasetime  12h

三、 好了,在兩個路由器確認執行

/etc/init.d/network reload
/etc/init.d/firewall reload
/etc/init.d/dnsmasq reload

連接B路由器試試吧。