/etc/config/wireless 解析

本文详细介绍了无线网络配置的关键参数,包括无线设备设置如驱动类型、国家代码、发射功率等,以及无线接口设置如操作模式、SSID、加密方式等。同时,文章解释了无线功能、SSID广播和WDS的基本概念。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、常见配置

WiFi设置储存在/etc/config/wireless中(目前支持Broadcom, Atheros 和mac80211)。当第一次启动路由器时,将会自动检测你的卡并且创建简单的配置文件。我们可以用vi来编辑并修改它,这个配置文件是针对无线设备以及无线网络

每一个无线驱动都有自己的配置脚本/lib/wifi/driver_name.sh ,用来处理驱动选项和配置。

wifi-device针对物理wifi接口,wifi-iface配置了一个在wifi-device之上的虚拟接口vap(需要被驱动支持)。

https://www.cnblogs.com/yinsua/p/4561530.html

https://blog.youkuaiyun.com/csdn__lc/article/details/61442062

 一个较好的配置文件

--无线设备的设置,
config wifi-device 'mt7603e' //网卡的内置标识符
        option type 'mt7603e' //该接口使用的驱动或芯片类型。
        option country 'us'   //国家代码用来指名规定设置,影响可用的通道和传输功率
        option txpower '100'  //发射功率
        option macaddr 'mac80211' //Specifies the radio adapter,无线电适配器
        option channel '0'    //wifi信道;作为sta,可使用auto,作为AP,必须指明信道值
        option maxassoc 1-128 //可选:最大的可连接客户端。这个特性只在broadcom芯片组上可选
        option disabled '0'   //1:禁用无线电适配器 0:启用
        option hwmode '11bg'  //选择无线协议
        option htmode 'HT20'   //value:HT20 HT40 or HT40+ 
        option diversity disable      //启用或禁用驱动程序自动选择天线
        option rxantenna 1     //指定接收天线,启用diversity后,此值无效
        option txantenna 1     //指定发送天线,同rxantenna 
        option macfilter disable //指定mac过滤策略,disable禁用过滤器,allow将其视为白名单或deny将其视为黑名单
        option maclist   ""    //mac列表,放入mac过滤器
        option distance  3     //ap与最远客户之间的距离,以米为单位。
        option wps_enabled 'enable'
        option wps_router_pin 'pin'
        option wps_mode 'PBC'
        option vendor 'ralink' 
        option band '2.4G'
        option beacon '100'
        option wifimode '9'
        option bw '1'
        option region '0'

--无线接口设置,每个适配器至少包含一个
config wifi-iface
        option device 'mt7603e' //指定使用的无线适配器,必须引用其中一个已定义的wifi-device部分
        option ifname 'ra0'
        option network 'lan' //lan表示桥接到lan网上,wwan表示启用无线中继
        option mode 'ap' //选择无线网络的操作模式,ap,sta,adhoc,wds,monitor
        option ssid 'FURRIONAP_2660F8'  //广播的无线网络SSID,无线信号的名字,用来区分不同的网络
        option bssid bssid address
        option instance '1'
        option hidden '0'     //是否隐藏无线名称。1:关闭SSID广播 0:开启ssid广播;
        option wmm 'enable'   //无线多媒体优先支持,1:启用,0:禁用
        option encryption 'psk-mixed+ccmp' //无线加密方式,none用于开放网络,psk:WPA-PSK和psk2:WPA2-PSK, psk-mixed:WPA-PSK+WPA2-PSK的混合
        option key 'FA2660F8'
        option key1 key 1 
        option key2 key 2 
        option key3 key 3 
        option key4 key 4
        option passphrase 0,1 0则将WPA psk为明文passphrase,1则为encoded passphrase。可通过wpa_passphrase工具产生加密的passphrase。在passphrase包含特殊字符时有用。此选项仅适用于mac80211或atheros。 
        option doth 0,1 (atheros,broadcom) Toggle 802.11h mode,0为禁止802.11h,1为启用,缺省为0.
        option server ip(WPA)  The RADIUS server ip address
        option port port(WPA)  The RADIUS server port (defaults to 1812)
        

原文:https://blog.youkuaiyun.com/linbounconstraint/article/details/80899321 

 

二、一些基础知识

无线路由器中的开启无线功能,开启SSID广播,开启WDS是什么意思

1、无线路由器开启无线功能,你的无线设备才能无线上网。

2、无线路由器开启SSID广播,你的无线设备才能搜到这个无线网络名称(SSID)。当然SSID广播也能关闭,不过你就得手动输入SSID及密码才能连接这个无线网络。

3、如果你只使用这一个无线路由器,就不需要开启WDS。

我可以在下面这个makefile里添加调试打印,看看到底运行了哪些逻辑吗 include $(TOPDIR)/rules.mk PKG_NAME:=wireless-script PKG_RELEASE:=1 PKG_VERSION:=1.0 include $(INCLUDE_DIR)/package.mk define Package/wireless-script SECTION:=TP-LINK CATEGORY:=TP-LINK iplatform apps URL:=http://www.tp-link.com/ TITLE:=wireless-script for TP-LINK MAINTAINER:=TP-LINK DEPENDS:= PKGARCH:=all endef define Package/wireless-script/description This is a wireless-script for TP-LINK endef define Build/Compile true endef define Package/wireless-script/install $(INSTALL_DIR) $(1)/lib/wifi $(INSTALL_BIN) ./filesystems/lib/wifi/*.sh $(1)/lib/wifi $(INSTALL_BIN) ./filesystems/lib/wifi/*.ini $(1)/lib/wifi $(INSTALL_BIN) ./filesystems/lib/wifi/wps_button $(1)/lib/wifi $(INSTALL_BIN) ./filesystems/lib/wifi/wl_iface $(1)/lib/wifi $(INSTALL_DIR) $(1)/lib/wifi/dualband $(INSTALL_BIN) ./filesystems/lib/wifi/dualband/* $(1)/lib/wifi/dualband $(INSTALL_DIR) $(1)/lib/wifi/triband $(INSTALL_BIN) ./filesystems/lib/wifi/triband/* $(1)/lib/wifi/triband $(INSTALL_DIR) $(1)/sbin $(INSTALL_BIN) ./filesystems/sbin/* $(1)/sbin $(INSTALL_DIR) $(1)/etc/rc.d $(INSTALL_BIN) ./filesystems/etc/rc.d/* $(1)/etc/rc.d endef $(eval $(call BuildPackage,wireless-script)) ########################################### For QCA ########################################### ifdef CONFIG_PACKAGE_wireless-script_ARCH ARCH=$(call qstrip,$(CONFIG_PACKAGE_wireless-script_ARCH)) else ARCH="IPQ5018" endif ifdef CONFIG_PACKAGE_wireless-script_SDK_VERSION SDK_VERSION=$(call qstrip,$(CONFIG_PACKAGE_wireless-script_SDK_VERSION)) else SDK_VERSION="11.4_ed" endif ifdef CONFIG_PACKAGE_wireless-script_MODEL_TYPE MODEL_TYPE=$(call qstrip,$(CONFIG_PACKAGE_wireless-script_MODEL_TYPE)) else MODEL_TYPE="mp03.3" endif ifdef CONFIG_PACKAGE_wireless-script_MEM_SIZE MEM_SIZE=$(call qstrip,$(CONFIG_PACKAGE_wireless-script_MEM_SIZE)) else MEM_SIZE="512M" endif QCA_DIR:=qca define Package/wireless-script-qca $(call Package/wireless-script) TITLE:=wireless-script-qca for TP-LINK endef define Package/wireless-script-qca/description $(call Package/wireless-script/description) This is specified for QCA endef define Package/wireless-script-qca/install # WIFI FW (sdk_version + model_type) if [ -e ./$(QCA_DIR)/FromSDK/$(SDK_VERSION)/fw/$(MODEL_TYPE) ]; then \ $(INSTALL_DIR) $(1)/lib/firmware/IPQ5018/WIFI_FW; \ $(CP) ./$(QCA_DIR)/FromSDK/$(SDK_VERSION)/fw/$(MODEL_TYPE)/* $(1)/lib/firmware/IPQ5018/WIFI_FW/; \ fi # WIFI INI (sdk_version) if [ -e ./$(QCA_DIR)/FromSDK/$(SDK_VERSION)/ini/$(ARCH)_$(MEM_SIZE) ]; then \ $(INSTALL_DIR) $(1)/ini; \ $(CP) ./$(QCA_DIR)/FromSDK/$(SDK_VERSION)/ini/$(ARCH)_$(MEM_SIZE)/* $(1)/ini/; \ fi # WIFI scripts under /lib $(INSTALL_DIR) $(1)/lib $(CP) ./$(QCA_DIR)/FromSDK/$(SDK_VERSION)/lib/* $(1)/lib/ # WIFI scripts under /etc/init.d $(INSTALL_DIR) $(1)/etc/init.d $(CP) ./$(QCA_DIR)/FromSDK/$(SDK_VERSION)/etc/init.d/* $(1)/etc/init.d/ $(INSTALL_DIR) $(1)/lib/wifi $(INSTALL_BIN) ./$(QCA_DIR)/lib/wifi/*.sh $(1)/lib/wifi $(INSTALL_BIN) ./$(QCA_DIR)/lib/wifi/*.ini $(1)/lib/wifi $(INSTALL_DIR) $(1)/lib/wifi/dualband $(INSTALL_BIN) ./$(QCA_DIR)/lib/wifi/dualband/* $(1)/lib/wifi/dualband $(INSTALL_DIR) $(1)/lib/wifi/triband $(INSTALL_BIN) ./$(QCA_DIR)/lib/wifi/triband/* $(1)/lib/wifi/triband $(INSTALL_DIR) $(1)/sbin $(INSTALL_BIN) ./$(QCA_DIR)/sbin/* $(1)/sbin $(INSTALL_DIR) $(1)/etc/init.d $(INSTALL_BIN) ./$(QCA_DIR)/etc/init.d/* $(1)/etc/init.d $(INSTALL_DIR) $(1)/etc/hotplug.d/button $(INSTALL_BIN) ./$(QCA_DIR)/etc/hotplug.d/button/* $(1)/etc/hotplug.d/button endef $(eval $(call BuildPackage,wireless-script-qca)) ########################################### For MTK ########################################### MTK_DIR:=mtk define Package/wireless-script-mtk $(call Package/wireless-script) TITLE:=wireless-script-mtk for TP-LINK endef define Package/wireless-script-mtk/description $(call Package/wireless-script/description) This is specified for MTK endef define Package/wireless-script-mtk/install $(INSTALL_DIR) $(1)/lib/wifi $(INSTALL_BIN) ./$(MTK_DIR)/lib/wifi/*.sh $(1)/lib/wifi $(INSTALL_BIN) ./$(MTK_DIR)/lib/wifi/*.ini $(1)/lib/wifi $(INSTALL_BIN) ./$(MTK_DIR)/lib/wifi/wps_button $(1)/lib/wifi $(INSTALL_DIR) $(1)/lib/wifi/dualband $(INSTALL_BIN) ./$(MTK_DIR)/lib/wifi/dualband/* $(1)/lib/wifi/dualband $(INSTALL_DIR) $(1)/lib/wifi/triband $(INSTALL_BIN) ./$(MTK_DIR)/lib/wifi/triband/* $(1)/lib/wifi/triband $(INSTALL_DIR) $(1)/sbin $(INSTALL_BIN) ./$(MTK_DIR)/sbin/* $(1)/sbin $(INSTALL_DIR) $(1)/etc/init.d $(INSTALL_BIN) ./$(MTK_DIR)/etc/init.d/* $(1)/etc/init.d $(INSTALL_DIR) $(1)/etc/rc.d $(INSTALL_BIN) ./$(MTK_DIR)/etc/rc.d/* $(1)/etc/rc.d endef $(eval $(call BuildPackage,wireless-script-mtk)) ########################################### For MTK hostapd ########################################### MTK_DIR:=mtk-hostapd define Package/wireless-script-mtk-hostapd $(call Package/wireless-script) TITLE:=wireless-script-mtk-hostapd for TP-LINK endef define Package/wireless-script-mtk-hostapd/description $(call Package/wireless-script/description) This is specified for MTK endef define Package/wireless-script-mtk-hostapd/install $(INSTALL_DIR) $(1)/lib/wifi $(INSTALL_BIN) ./$(MTK_DIR)/lib/wifi/*.sh $(1)/lib/wifi $(INSTALL_BIN) ./$(MTK_DIR)/lib/wifi/*.ini $(1)/lib/wifi $(INSTALL_BIN) ./$(MTK_DIR)/lib/wifi/wps_button $(1)/lib/wifi $(INSTALL_DIR) $(1)/lib/wifi/dualband $(INSTALL_BIN) ./$(MTK_DIR)/lib/wifi/dualband/* $(1)/lib/wifi/dualband $(INSTALL_DIR) $(1)/lib/wifi/triband $(INSTALL_BIN) ./$(MTK_DIR)/lib/wifi/triband/* $(1)/lib/wifi/triband $(INSTALL_DIR) $(1)/sbin $(INSTALL_BIN) ./$(MTK_DIR)/sbin/* $(1)/sbin $(INSTALL_DIR) $(1)/etc/init.d $(INSTALL_BIN) ./$(MTK_DIR)/etc/init.d/* $(1)/etc/init.d $(INSTALL_DIR) $(1)/etc/rc.d $(INSTALL_BIN) ./$(MTK_DIR)/etc/rc.d/* $(1)/etc/rc.d endef $(eval $(call BuildPackage,wireless-script-mtk-hostapd)) ########################################### For RTK ########################################### RTK_DIR:=rtk define Package/wireless-script-rtk $(call Package/wireless-script) TITLE:=wireless-script-rtk for TP-LINK endef define Package/wireless-script-rtk/description $(call Package/wireless-script/description) This is specified for RTK endef define Package/wireless-script-rtk/install $(INSTALL_DIR) $(1)/lib/wifi $(INSTALL_BIN) ./$(RTK_DIR)/lib/wifi/*.sh $(1)/lib/wifi $(INSTALL_BIN) ./$(RTK_DIR)/lib/wifi/*.ini $(1)/lib/wifi $(INSTALL_BIN) ./$(RTK_DIR)/lib/wifi/wps-supplicant-update-uci $(1)/lib/wifi $(INSTALL_BIN) ./$(RTK_DIR)/lib/wifi/hostapd_action $(1)/lib/wifi $(INSTALL_DIR) $(1)/lib/wifi/dualband $(INSTALL_BIN) ./$(RTK_DIR)/lib/wifi/dualband/* $(1)/lib/wifi/dualband $(INSTALL_DIR) $(1)/lib/wifi/triband $(INSTALL_BIN) ./$(RTK_DIR)/lib/wifi/triband/* $(1)/lib/wifi/triband $(INSTALL_DIR) $(1)/sbin $(INSTALL_BIN) ./$(RTK_DIR)/sbin/* $(1)/sbin $(INSTALL_DIR) $(1)/etc/init.d $(INSTALL_BIN) ./$(RTK_DIR)/etc/init.d/* $(1)/etc/init.d $(INSTALL_DIR) $(1)/etc/hotplug.d/net $(INSTALL_BIN) ./$(RTK_DIR)/etc/hotplug.d/net/* $(1)/etc/hotplug.d/net $(INSTALL_DIR) $(1)/usr/sbin/ $(INSTALL_BIN) ./$(RTK_DIR)/usr/sbin/* $(1)/usr/sbin/ endef $(eval $(call BuildPackage,wireless-script-rtk))
最新发布
08-02
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值