openwrt WIFI 不同国家channel list设置

本文详细介绍了全球各个地区对于2.4G及5G WiFi信道的规定与配置方法,包括美国、中国、欧洲等地的具体信道数目及频率范围,并提供了OpenWrt环境下配置实例。

各个地区2.4G及5G信道一览表
美洲(FCC)

2.412 ~ 2.462 GHz:11个信道

5.15 ~ 5.35 GHz,5.725 ~ 5.825 GHz;12个信道

中国

2.412 ~ 2.472 GHz:13个信道

5.725 ~ 5.825 GHz:4个信道

ETSI

2.412 ~ 2.472 GHz:13个信道

5.15 ~ 5.35 GHz:8个信道5470 ~ 5725 MHz:11个信道

以色列

2.432 ~ 2.472 GHz:9个信道

5.15 ~ 5.35 GHz:8个信道

日本

2.412 ~ 2.472 GHz:13个信道(OFDM)

2.412 ~ 2.484 GHz:14个信道(CCK)

5.15 ~ 5.25 GHz:4个信道

韩国

2.412 ~ 2.472 GHz:13个信道

5.15 ~ 5.35 GHz,5.46 ~ 5.72 GHz,5.725~ 5.825 GHz:19个信道

北美洲(FCC除外)

2.412 ~ 2.462 GHz:11个信道

5.15 ~ 5.35 GHz,5.725~ 5.825 GHz:12个信道

日本2

2.412 ~ 2.472 GHz:13个信道

OFDM2.412 ~ 2.484 GHz:14个信道

CCK5.15 ~ 5.35 GHz:8个信道

新加坡

2.412 ~ 2.472 GHz:13个信道

5.15 ~ 5.35 GHz,5.725~ 5.825 GHz:12个信道

中国台湾

2.412 ~ 2.462 GHz:11个信道

5.25 ~ 5.35 GHz,5.725~ 5.825 GHz:7个信道

不重叠信道802.11a:12个信道 (FCC;其他法规域支持的802.11a信道数不同)FCC目前支持12个不重叠信道,根据FCC规则,有可能通过未来固件版本而支持23个信道802.11b/g:3个信道

WLAN信道列表是法律所规定的IEEE 802.11(或称为WiFi)无线网络应该使用的无线信道。

802.11工作组划分了两个独立的频段,2.4 GHz和4.9/5.8 GHz。每个频段又划分为若干信道,且每个国家自己制定政策订出如何使用这些频段。

https://blog.youkuaiyun.com/achejq/article/details/8958834
该文章末尾的List_of_WLAN_channels信息错误


最新的List_of_WLAN_channels,来自维基百科

https://en.wikipedia.org/wiki/List_of_WLAN_channels


//2.4 CountryRegion  5 CountryRegionABand
//iwpriv ra0 set CountryRegionABand=7
function init_CountryRegion(region)
{
    var region= parseInt(region);

    if(region == 0)
    {
        CHANNEL_TABLE_24G = [1,2,3,4,5,6,7,8,9,10,11]; //United States,Canada
    }
    else if(region == 1)
    {
        CHANNEL_TABLE_24G = [1,2,3,4,5,6,7,8,9,10,11,12,13]; //china australia
    }
    else if(region == 2)
    {
        CHANNEL_TABLE_24G = [10,11];
    }
    else if(region == 3)
    {
        CHANNEL_TABLE_24G = [10,11,12,13];
    }
    else if(region == 4)
    {
        CHANNEL_TABLE_24G = [14];
    }
    else if(region == 5)
    {
        CHANNEL_TABLE_24G = [1,2,3,4,5,6,7,8,9,10,11,12,13,14];
    }
    else if(region == 6)
    {
        CHANNEL_TABLE_24G = [3,4,5,6,7,8,9];
    }
    else if(region == 7)
    {
        CHANNEL_TABLE_24G = [5,6,7,8,9,10,11,12,13];
    }
    else
    {
        CHANNEL_TABLE_24G = [1,2,3,4,5,6,7,8,9,10,11]; //United States,Canada
    }

}

//2.4 CountryRegion  5 CountryRegionABand
//iwpriv ra0 set CountryRegionABand=10
function init_CountryRegionABand(region)
{
    var region= parseInt(region);

    if(region == 0)
    {
        CHANNEL_TABLE_5G  = [36,40,44,48,52,56,60,64,149,153,157,161,165];
    }
    else if(region == 1)
    {
        CHANNEL_TABLE_5G = [36,40,44,48,52,56,60,64,100,104,108,112,116,120,124,128,132,136,140]; //Europe
    }
    else if(region == 2)
    {
        CHANNEL_TABLE_5G = [36,40,44,48,52,56,60,64];
    }
    else if(region == 3)
    {
        CHANNEL_TABLE_5G = [52,56,60,64,149,153,157,161];
    }
    else if(region == 4)
    {
        CHANNEL_TABLE_5G = [149,153,157,161,165]; //China
    }
    else if(region == 5)
    {
        CHANNEL_TABLE_5G = [149,153,157,161];
    }
    else if(region == 6)
    {
        CHANNEL_TABLE_5G = [36,40,44,48];
    }
    else if(region == 7)
    {
        CHANNEL_TABLE_5G = [36,40,44,48,52,56,60,64,100,104,108,112,116,120,124,128,132,136,140,149,153,157,161,165]; //U.S.A
    }
    else if(region == 8)
    {
        CHANNEL_TABLE_5G = [52,56,60,64];
    }
    else if(region == 9)
    {
        CHANNEL_TABLE_5G = [36,40,44,48,52,56,60,64,100,104,108,112,116,132,136,140,149,153,157,161,165];
    }
    else if(region == 10)
    {
        CHANNEL_TABLE_5G = [36,40,44,48,149,153,157,161,165];
    }
    else if(region == 11)
    {
        CHANNEL_TABLE_5G = [36,40,44,48,52,56,60,64,100,104,108,112,116,120,124,149,153,157,161];
    }
    else
    {
        CHANNEL_TABLE_5G = [36,40,44,48,149,153,157,161,165]; //USA
    }

}


function init_24g_channel_select()
{
    var index_country_region = wifi_country_region24g;
    if( (index_country_region != " ") && (index_country_region != undefined) )
    {
        init_CountryRegion(index_country_region); 
    }
    else
    {
        init_CountryRegion(0); //USA
    }

    var select_24g = $("#sz11gChannel");

    select_24g.append('<option value="0" id="auto">Auto</option>');   

    for(var i=0; i < CHANNEL_TABLE_24G.length; i++)
    {
         var value = CHANNEL_TABLE_24G[i];
         var id = "Channel" + CHANNEL_TABLE_24G[i];
         var value_show ="Channel " + CHANNEL_TABLE_24G[i];
         select_24g.append('<option value="'+value+'" id="'+id+'">'+value_show+'</option>');   
    } 
}

function init_5g_channel_select()
{

    var index_country_region = wifi_country_region5g;
    if( (index_country_region != " ") && (index_country_region != undefined) )
    {
        init_CountryRegionABand(index_country_region);
    }
    else
    {
        init_CountryRegionABand(10); //USA
    }

    var select_5g = $("#sz11Channel5G");

    select_5g.append('<option value="0" id="auto">Auto</option>');   

    for(var i=0; i < CHANNEL_TABLE_5G.length; i++)
    {
         var value = CHANNEL_TABLE_5G[i];
         var id = "Channel" + CHANNEL_TABLE_5G[i];
         var value_show ="Channel " + CHANNEL_TABLE_5G[i];
         select_5g.append('<option value="'+value+'" id="'+id+'">'+value_show+'</option>');   
    } 
}

这里写图片描述
这里写图片描述
这里写图片描述
来自:MTK_Wi-Fi_SoftAP_Software_Programming_Guide_v1.2.pdf


在openwrt中,一般修改config/wireless即可,会有脚本sh,自动设置到.dat文件里面

./etc/wireless/mt7603e/mt7603e.dat
./etc/wireless/mt7612e/mt7612e.dat
----------------------------------------------------
root@OpenWrt:/etc# cat config/wireless 
----------------------------------------------------
config wifi-device 'mt7603e'
        option type 'mt7603e'
        option vendor 'ralink'
        option band '2.4G'
        option beacon '100'
        option wifimode '9'
        option txpower '100'
        option channel '0'
        option disabled '0'
        option hidden '0'
        option wps_enabled 'enable'
        option wps_router_pin 'pin'
        option wps_mode 'PBC'
        option bw '1'
        option region '0'

config wifi-iface
        option device 'mt7603e'
        option ifname 'ra0'
        option network 'lan'
        option mode 'ap'
        option ssid 'FURRIONAP_2660F8'
        option instance '1'
        option wmm 'enable'
        option encryption 'psk-mixed+ccmp'
        option key 'FA2660F8'

config wifi-device 'mt7612e'
        option type 'mt7612e'
        option vendor 'ralink'
        option band '5G'
        option channel '0'
        option autoch '2'
        option disabled '0'
        option txpower '100'
        option hidden '0'
        option wifimode '14'
        option bw '2'
        option wps_enabled 'enable'
        option wps_router_pin 'pin'
        option wps_mode 'PBC'
        option aregion '10'

config wifi-iface
        option device 'mt7612e'
        option ifname 'rai0'
        option network 'lan'
        option mode 'ap'
        option ssid 'FURRIONAP_5G_FFFFFF'
        option encryption 'psk-mixed+ccmp'
        option key 'FAFFFFFF'
        option instance '2'

config wifi-device 'radio0'
        option type 'mac80211'
        option channel '0'
        option hwmode '11g'
        option htmode 'HT20'

config wifi-iface
        option device 'radio0'
        option network 'wan0'
        option mode 'sta'
        option ssid 'wifi'
        option encryption 'psk2'
        option key 'wifiwifi'
        option ifname 'wlan0'
root@OpenWrt:/etc# grep -rn "region"  ./etc/config/wireless 
16:     option region '0' //2.4G
43:     option aregion '10'  //5G
root@OpenWrt:/etc# 

配置文件在:
mt7603e 2.4G
mt7612e 5G

CountryRegion 0  //USA 2.4G
CountryRegionABand 10//USA 5G
root@OpenWrt:/# grep -rn "CountryRegion"  ./etc/wireless/
./etc/wireless/mt7603e/mt7603e.dat:4:CountryRegion=0
./etc/wireless/mt7603e/mt7603e.dat:5:CountryRegionABand=7
./etc/wireless/mt7612e/mt7612e.dat:4:CountryRegion=1
./etc/wireless/mt7612e/mt7612e.dat:5:CountryRegionABand=10

    //get 2.4g CountryRegion
    memset( src_country_region24g_1, 0x0, sizeof(src_country_region24g_1));
    get_system_output("uci get wireless.mt7603e.region", src_country_region24g_1, sizeof(src_country_region24g_1));


    //get 5g CountryRegionABand
    memset(src_country_region5g_2, 0x0, sizeof(src_country_region5g_2));
    get_system_output("uci get wireless.mt7612e.aregion", src_country_region5g_2, sizeof(src_country_region5g_2));
<think>我们正在讨论在OpenWRT系统中将无线网卡设置为监控模式(monitormode)。根据引用内容,我们知道监控模式是无线网卡的一种特殊工作模式,它允许网卡捕获所有无线流量而不需要连接到特定的接入点(AP)。这在网络分析、安全测试等场景中非常有用。步骤概述:1.确认无线网卡和驱动程序支持监控模式。2.安装必要的工具(如iw)。3.使用iw命令将无线网卡设置为监控模式。4.验证设置是否成功。详细步骤:1.**检查网卡支持情况**:首先,我们需要确认无线网卡是否支持监控模式。可以使用以下命令查看网卡支持的模式:```bashiwlist```在输出中查找“Supportedinterfacemodes”部分,看是否包含“monitor”。(引用[2]中提到一个网卡具备monitor模式)2.**安装工具**:如果OpenWRT系统中没有安装`iw`工具,需要先安装。使用opkg包管理器安装:```bashopkgupdateopkginstalliw```3.**设置监控模式**:假设我们要设置的无线接口名为`wlan0`(请根据实际情况替换),使用以下命令将其设置为监控模式:```bashiwdevwlan0settypemonitor```或者,如果上述命令不起作用,可以尝试使用:```bashiwconfigwlan0modemonitor```4.**启用接口**:设置模式后,需要启用该接口:```bashifconfigwlan0up```5.**验证设置**:使用以下命令检查接口模式:```bashiwdevwlan0info```或者```bashiwconfigwlan0```在输出中,应该看到该接口的模式(mode)为“monitor”。6.**在OpenWRT中持久化配置**(可选):由于OpenWRT重启后配置可能会丢失,我们可以通过修改网络配置文件来持久化设置。编辑`/etc/config/wireless`文件,找到对应的无线接口部分,添加或修改选项:```bashconfigwifi-device'radio0'optiontype'mac80211'...#其他配置configwifi-ifaceoptiondevice'radio0'optionmode'monitor'#设置为monitor模式optionnetwork'monitor'#可以创建一个新的网络接口monitor,但通常不需要关联网络...#其他配置```注意:不同OpenWRT版本配置文件可能略有不同,请根据实际情况调整。设置完成后,重启网络或重启系统。注意事项:-监控模式可能会使网卡断开现有的连接,因此建议在需要时使用。-不是所有无线网卡都支持监控模式,请先确认硬件支持。根据引用[1],监控模式是无线网卡特有的,用于网络发现、流量监听和分组分析。在OpenWRT中,我们可以使用上述方法配置。相关问题:1.如何检查无线网卡是否支持监控模式?2.在OpenWRT设置监控模式后,如何捕获无线数据包?3.监控模式和混杂模式(promiscuousmode)有什么区别?4.如何在OpenWRT中恢复无线网卡到托管模式(managedmode)?</think>### 如何在 OpenWRT 中配置无线网卡为监控模式 (Monitor Mode) 在 OpenWRT 中将无线网卡设置为监控模式需要以下步骤,请确保您的无线网卡硬件和驱动程序支持该模式(可通过引用[1][2]确认支持性): #### 1. **确认网卡支持监控模式** ```bash # 查看无线设备信息 iw list ``` 在输出中检查 `Supported interface modes` 部分,确认包含 `* monitor`(如引用[2]所示)。 #### 2. **安装必要工具** ```bash # 更新软件源并安装 iw 工具 opkg update opkg install iw ``` #### 3. **设置监控模式** ```bash # 关闭无线接口(假设接口名为 wlan0) ifconfig wlan0 down # 设置监控模式 iw dev wlan0 set type monitor # 启用接口 ifconfig wlan0 up ``` #### 4. **验证配置** ```bash # 检查接口模式 iw dev wlan0 info ``` 输出中应显示:`type monitor`(如引用[1]描述的射频监视器特性)。 #### 5. **持久化配置(可选)** 编辑 `/etc/config/wireless` 文件: ```bash config wifi-device 'radio0' option type 'mac80211' ... # 原有配置 config wifi-iface 'monitor' # 新增配置段 option device 'radio0' option mode 'monitor' # 关键设置 option network 'monitor' # 创建虚拟网络 ``` #### 6. **捕获数据包(示例)** ```bash # 使用 tcpdump 捕获无线流量 tcpdump -i wlan0 -w capture.pcap ``` > **注意事项**: > - 监控模式会断开现有连接(引用[1]) > - 部分网卡需禁用 `hostapd` 服务:`/etc/init.d/hostapd stop` > - 持久化配置后需重启网络:`/etc/init.d/network restart` #### 常见问题排查: - **驱动不支持**:尝试加载兼容驱动(如 `ath9k`) - **模式切换失败**:确认接口未绑定其他服务(如引用[3]中的AP配置) - **数据包不可见**:检查信道设置 `iw dev wlan0 set channel <频段>` --- ### 相关问题 1. 如何验证无线网卡是否成功进入监控模式? 2. 监控模式与混杂模式(Promiscuous Mode)有何本质区别?[^1] 3. OpenWRT 中哪些工具适合分析监控模式捕获的数据包? 4. 如何将监控模式配置为系统启动时的默认模式? 5. 支持监控模式的常见 USB 无线网卡型号有哪些? [^1]: 监控模式是无线网卡特有的工作模式,不依赖AP连接即可捕获所有射频数据包,而有线/无线网卡的混杂模式需建立网络连接后捕获目标流量。 [^2]: 通过 `iw list` 可确认硬件支持的接口模式,包含 `monitor` 才能进行配置。 [^3]: 配置监控模式前需关闭 hostapd 等占用无线接口的服务。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值