找回密码
 加入我们
搜索
      
查看: 6239|回复: 1

[网络] Mikrotik支持AX协议的[wifiwave2-capsman]通用简单配置脚本分享

[复制链接]
发表于 2023-4-12 18:00 | 显示全部楼层 |阅读模式
# start

# apr/12/2023 15:07:36 by RouterOS 7.8
# model = C52iG-5HaxD2HaxD

# 几点说明:
#   `适用于wiFiwave2。
#   `需要至少有一个bridge。
#   `适配5G和2.4G双频ax协议的设备,三频、以及双频但2.4G不支持ax协议的未做测试。
#   `hapax2和ax3测试可用。
#   `完成配置后,建议重启下caps和cap。
#   `/interface wifiwave2 radio provision 官方未找到是什么操作,但是确实会影响到wifiwave2-capsman配置自身的wireless网卡。
#   `/interface/wifiwave2/set wifi1,wifi2 configuration.manager=capsman,默认为capsman,也根据自己需求改为capsman-or-local。
#   `/interface wifiwave2 provisioning add action=create-dynamic-enabled或者add action=create-enabled,测试发现create-dynamic-enabled多少有些bug。这里都使用了create-enabled。

# 如何使用:
#   自行替换自己的ssid和wifi密码。
#   复制全部内容到文本文档或者其他文本编辑器,非word等,然后另存为name.rsc,进入ros后台命令行,输入import file=name.rsc。等待即可。

# edit by GD。
# update 04/12/2023。

:local chms;
:local rosver;
:local mainbridge;
:local 2GSSID;
:local 5GSSID;
:local WiFiKey;

:set mainbridge ( [ /interface bridge get num=0 name ] );
:set chms ([ :pick [/system clock get time ] 0 2 ] . [ :pick [/system \
    clock get time ] 3 5 ] . [ :pick [ /system clock get time ] 6 8 ] )
:set rosver ( [:pick [ /system resource get version ] 0 3] )
:set 2GSSID "Your_2.4G_SSID";
:set 5GSSID "Your_5G_SSID";
:set WiFiKey "Your_WiFi_Password";


/interface wifiwave2
exp file="ros$rosver_wifiwave2_$chms.rsc"
/

/interface wifiwave2 channel
add disabled=no frequency=5745-5825:20 name=5G_C149-165_2-4-80M width=\
    20/40/80mhz
add disabled=no frequency=2412 name=2.4G_C01_20M width=20mhz
add disabled=no frequency=2437 name=2.4G_C06_20M width=20mhz
add disabled=no frequency=2462 name=2.4G_C11_20M width=20mhz
add disabled=no frequency=2472 name=2.4G_C13_20M width=20mhz
add disabled=no frequency=2412-2462:25 name=2.4G_C01-06-11_20M width=20mhz
add disabled=no frequency=5180-5240:20 name=5G_C36-48_2-4-80M width=\
    20/40/80mhz
add disabled=no frequency=5180-5240:20 name=5G_C36-48_2-40M width=20/40mhz
add disabled=no frequency=5745-5825:20 name=5G_C149-165_2-40M width=20/40mhz
/

/interface wifiwave2 datapath
add bridge="$mainbridge" disabled=no name=Datapath01
/

/interface wifiwave2 security
add authentication-types=wpa2-psk,wpa3-psk disable-pmkid=yes disabled=no \
    encryption=ccmp,gcmp,ccmp-256,gcmp-256 ft=yes group-encryption=ccmp \
    group-key-update=30m name=WiFiSec_WPA23 wps=disable \
    passphrase="$WiFiKey"
add authentication-types=wpa-psk,wpa2-psk disable-pmkid=yes disabled=no \
    encryption=ccmp,gcmp,ccmp-256,gcmp-256 group-encryption=ccmp \
    group-key-update=30m name=WiFiSec_WPA12 wps=disable \
    passphrase="$WiFiKey"
/

/interface wifiwave2 configuration
add channel=2.4G_C06_20M channel.band=2ghz-ax country=China datapath=\
    Datapath01 disabled=no mode=ap name=2.4GHZ_AX-CH6_WAP23 security=\
    WiFiSec_WPA23 ssid=$2GSSID
add channel=5G_C149-165_2-4-80M channel.band=5ghz-ax country=China datapath=\
    Datapath01 disabled=no mode=ap name=5GHZ_AX-C149-80M_WPA23 security=\
    WiFiSec_WPA23 ssid=$5GSSID
add channel=2.4G_C01-06-11_20M channel.band=2ghz-n country=China datapath=\
    Datapath01 disabled=no mode=ap name=2.4GHZ_N-ALL20M_WPA12 security=\
    WiFiSec_WPA12 ssid=$2GSSID
add channel=2.4G_C01-06-11_20M channel.band=2ghz-ax country=China datapath=\
    Datapath01 disabled=no mode=ap name=2.4GHZ_AX-ALL20M_WPA12 security=\
    WiFiSec_WPA12 ssid=$2GSSID
add channel=5G_C36-48_2-4-80M channel.band=5ghz-ax country=China datapath=\
    Datapath01 disabled=no mode=ap name=5GHZ_AX-C36-80M_WPA23 security=\
    WiFiSec_WPA23 ssid=$5GSSID
add channel=2.4G_C11_20M channel.band=2ghz-ax country=China datapath=\
    Datapath01 disabled=no mode=ap name=2.4GHZ_AX-C11_WAP23 security=\
    WiFiSec_WPA23 ssid=$2GSSID
add channel=5G_C36-48_2-40M channel.band=5ghz-ac country=China datapath=\
    Datapath01 disabled=no mode=ap name=5GHZ_AC-C36-40M_WPA12 security=\
    WiFiSec_WPA12 ssid=$5GSSID
add channel=5G_C149-165_2-40M channel.band=5ghz-ac country=China datapath=\
    Datapath01 disabled=no mode=ap name=5GHZ_AC-C149-40M_WPA12 security=\
    WiFiSec_WPA12 ssid=$5GSSID
/

/interface wifiwave2 access-list
add action=accept allow-signal-out-of-range=5s comment=5ghz_acl disabled=no \
    signal-range=-80..0 ssid-regexp=$5GSSID
add action=accept allow-signal-out-of-range=5s comment=2.4ghz_acl disabled=no \
    signal-range=-75..0 ssid-regexp=$2GSSID
add action=reject comment=rej_acl disabled=no interface=any signal-range=\
    -120..-93
/

/interface wifiwave2 capsman
set ca-certificate=none enabled=yes interfaces="$mainbridge" package-path="" \
    require-peer-certificate=no upgrade-policy=none
/

/interface wifiwave2 provisioning
add action=create-enabled comment=5GAX-C149_AC159 disabled=no \
    identity-regexp="^.*(c|C)(ap|AP).*[159]\$" master-configuration=\
    5GHZ_AX-C149-80M_WPA23 supported-bands=5ghz-ax
add action=create-enabled comment=2GAX-C06_AC159 disabled=no identity-regexp=\
    "^.*(c|C)(ap|AP).*[159]\$" master-configuration=2.4GHZ_AX-CH6_WAP23 \
    supported-bands=2ghz-ax
add action=create-enabled comment=5GAX-C36_AC2468 disabled=no \
    identity-regexp="^.*(c|C)(ap|AP).*[2468]\$" master-configuration=\
    5GHZ_AX-C36-80M_WPA23 supported-bands=5ghz-ax
add action=create-enabled comment=2GAX-C11_AC2468 disabled=no \
    identity-regexp="^.*(c|C)(ap|AP).*[2468]\$" master-configuration=\
    2.4GHZ_AX-C11_WAP23 supported-bands=2ghz-ax
add action=create-enabled comment=5GAC-C036_AC159 disabled=yes \
    identity-regexp="^.*(c|C)(ap|AP).*[159]\$" master-configuration=\
    5GHZ_AC-C36-40M_WPA12 supported-bands=5ghz-ac
add action=create-enabled comment=2GN-ALL20M_AC159 disabled=yes \
    identity-regexp="^.*(c|C)(ap|AP).*[159]\$" master-configuration=\
    2.4GHZ_N-ALL20M_WPA12 supported-bands=2ghz-n
/

/interface wifiwave2
disable [ find default-name="wifi1" ]
disable [ find default-name="wifi2" ]
/

:delay 3s;
/interface wifiwave2
reset [ /interface wifiwave2 find default-name="wifi1" ]
reset [ /interface wifiwave2 find default-name="wifi2" ]
/

:delay 3s;
/interface wifiwave2
set [ find default-name="wifi1" ] configuration.manager=capsman \
    .mode=ap disabled=no
set [ find default-name="wifi2" ] configuration.manager=capsman \
    .mode=ap disabled=no
/

:delay 2s;
/interface wifiwave2 radio
provision [ find radio-mac=[ /interface wifiwave2 \
    get [ find default-name="wifi1" ] mac-address ] ]
provision [ find radio-mac=[ /interface wifiwave2 \
    get [ find default-name="wifi2" ] mac-address ] ]
/

/interface wifiwave2 cap
set caps-man-addresses=127.0.0.1 certificate=none discovery-interfaces=\
    "$mainbridge" enabled=yes
/

:delay 3s;
/interface wifiwave2
set [ find default-name="wifi1" ] configuration.manager=capsman \
    .mode=ap disabled=no
set [ find default-name="wifi2" ] configuration.manager=capsman \
    .mode=ap disabled=no
/

# end
 楼主| 发表于 2023-4-14 11:12 | 显示全部楼层
  1. # start
  2. # apr/12/2023 15:07:36 by RouterOS 7.8
  3. # model = C52iG-5HaxD2HaxD

  4. # 几点说明:
  5. #   `适用于wiFiwave2。
  6. #   `需要至少有一个bridge。
  7. #   `适配5G和2.4G双频ax协议的设备,三频、以及双频但2.4G不支持ax协议的未做测试。
  8. #   `hapax2和ax3测试可用。
  9. #   `完成配置后,建议重启下caps和cap。
  10. #   `/interface wifiwave2 radio provision 官方未找到是什么操作,但是确实会影响到wifiwave2-capsman配置自身的wireless网卡。
  11. #   `/interface/wifiwave2/set wifi1,wifi2 configuration.manager=capsman,默认为capsman,也根据自己需求改为capsman-or-local。
  12. #   `/interface wifiwave2 provisioning add action=create-dynamic-enabled或者add action=create-enabled,测试发现create-dynamic-enabled多少有些bug。这里都使用了create-enabled。

  13. # 如何使用:
  14. #   复制全部内容到文本文档或者其他文本编辑器,非word等,然后另存为name.rsc,进入ros后台命令行,输入import file=name.rsc。等待即可。

  15. # edit by GD。
  16. # update 04/14/2023:一些变量引用加入双引号,否则可能有未知错误。
  17. # update 04/12/2023。

  18. :local chms;
  19. :local rosver;
  20. :local mainbridge;
  21. :local 2GSSID;
  22. :local 5GSSID;
  23. :local WiFiKey;

  24. :set mainbridge ( [ /interface bridge get num=0 name ] );
  25. :set chms ([ :pick [/system clock get time ] 0 2 ] . [ :pick [/system \
  26.     clock get time ] 3 5 ] . [ :pick [ /system clock get time ] 6 8 ] )
  27. :set rosver ( [:pick [ /system resource get version ] 0 3] )
  28. :set 2GSSID "Your_2.4G_SSID";
  29. :set 5GSSID "Your_5G_SSID";
  30. :set WiFiKey "Your_WiFi_Password";


  31. /interface wifiwave2
  32. exp file="ros$rosver_wifiwave2_$chms.rsc"
  33. /

  34. /interface wifiwave2 channel
  35. add disabled=no frequency=5745-5825:20 name=5G_C149-165_2-4-80M width=\
  36.     20/40/80mhz
  37. add disabled=no frequency=2412 name=2.4G_C01_20M width=20mhz
  38. add disabled=no frequency=2437 name=2.4G_C06_20M width=20mhz
  39. add disabled=no frequency=2462 name=2.4G_C11_20M width=20mhz
  40. add disabled=no frequency=2472 name=2.4G_C13_20M width=20mhz
  41. add disabled=no frequency=2412-2462:25 name=2.4G_C01-06-11_20M width=20mhz
  42. add disabled=no frequency=5180-5240:20 name=5G_C36-48_2-4-80M width=\
  43.     20/40/80mhz
  44. add disabled=no frequency=5180-5240:20 name=5G_C36-48_2-40M width=20/40mhz
  45. add disabled=no frequency=5745-5825:20 name=5G_C149-165_2-40M width=20/40mhz
  46. /

  47. /interface wifiwave2 datapath
  48. add bridge="$mainbridge" disabled=no name=Datapath01
  49. /

  50. /interface wifiwave2 security
  51. add authentication-types=wpa2-psk,wpa3-psk disable-pmkid=yes disabled=no \
  52.     encryption=ccmp,gcmp,ccmp-256,gcmp-256 ft=yes group-encryption=ccmp \
  53.     group-key-update=30m name=WiFiSec_WPA23 wps=disable \
  54.     passphrase="$WiFiKey"
  55. add authentication-types=wpa-psk,wpa2-psk disable-pmkid=yes disabled=no \
  56.     encryption=ccmp,gcmp,ccmp-256,gcmp-256 group-encryption=ccmp \
  57.     group-key-update=30m name=WiFiSec_WPA12 wps=disable \
  58.     passphrase="$WiFiKey"
  59. /

  60. /interface wifiwave2 configuration
  61. add channel=2.4G_C06_20M channel.band=2ghz-ax country=China datapath=\
  62.     Datapath01 disabled=no mode=ap name=2.4GHZ_AX-CH6_WAP23 security=\
  63.     WiFiSec_WPA23 ssid="$2GSSID"
  64. add channel=5G_C149-165_2-4-80M channel.band=5ghz-ax country=China datapath=\
  65.     Datapath01 disabled=no mode=ap name=5GHZ_AX-C149-80M_WPA23 security=\
  66.     WiFiSec_WPA23 ssid="$5GSSID"
  67. add channel=2.4G_C01-06-11_20M channel.band=2ghz-n country=China datapath=\
  68.     Datapath01 disabled=no mode=ap name=2.4GHZ_N-ALL20M_WPA12 security=\
  69.     WiFiSec_WPA12 ssid="$2GSSID"
  70. add channel=2.4G_C01-06-11_20M channel.band=2ghz-ax country=China datapath=\
  71.     Datapath01 disabled=no mode=ap name=2.4GHZ_AX-ALL20M_WPA12 security=\
  72.     WiFiSec_WPA12 ssid="$2GSSID"
  73. add channel=5G_C36-48_2-4-80M channel.band=5ghz-ax country=China datapath=\
  74.     Datapath01 disabled=no mode=ap name=5GHZ_AX-C36-80M_WPA23 security=\
  75.     WiFiSec_WPA23 ssid="$5GSSID"
  76. add channel=2.4G_C11_20M channel.band=2ghz-ax country=China datapath=\
  77.     Datapath01 disabled=no mode=ap name=2.4GHZ_AX-C11_WAP23 security=\
  78.     WiFiSec_WPA23 ssid="$2GSSID"
  79. add channel=5G_C36-48_2-40M channel.band=5ghz-ac country=China datapath=\
  80.     Datapath01 disabled=no mode=ap name=5GHZ_AC-C36-40M_WPA12 security=\
  81.     WiFiSec_WPA12 ssid="$5GSSID"
  82. add channel=5G_C149-165_2-40M channel.band=5ghz-ac country=China datapath=\
  83.     Datapath01 disabled=no mode=ap name=5GHZ_AC-C149-40M_WPA12 security=\
  84.     WiFiSec_WPA12 ssid="$5GSSID"
  85. /

  86. /interface wifiwave2 access-list
  87. add action=accept allow-signal-out-of-range=5s comment=5ghz_acl disabled=no \
  88.     signal-range=-80..0 ssid-regexp="$5GSSID"
  89. add action=accept allow-signal-out-of-range=5s comment=2.4ghz_acl disabled=no \
  90.     signal-range=-75..0 ssid-regexp="$2GSSID"
  91. add action=reject comment=rej_acl disabled=no interface=any signal-range=\
  92.     -120..-93
  93. /

  94. /interface wifiwave2 capsman
  95. set ca-certificate=none enabled=yes interfaces="$mainbridge" package-path="" \
  96.     require-peer-certificate=no upgrade-policy=none
  97. /

  98. /interface wifiwave2 provisioning
  99. add action=create-enabled comment=5GAX-C149_AC159 disabled=no \
  100.     identity-regexp="^.*(c|C)(ap|AP).*[159]\$" master-configuration=\
  101.     5GHZ_AX-C149-80M_WPA23 supported-bands=5ghz-ax
  102. add action=create-enabled comment=2GAX-C06_AC159 disabled=no identity-regexp=\
  103.     "^.*(c|C)(ap|AP).*[159]\$" master-configuration=2.4GHZ_AX-CH6_WAP23 \
  104.     supported-bands=2ghz-ax
  105. add action=create-enabled comment=5GAX-C36_AC2468 disabled=no \
  106.     identity-regexp="^.*(c|C)(ap|AP).*[2468]\$" master-configuration=\
  107.     5GHZ_AX-C36-80M_WPA23 supported-bands=5ghz-ax
  108. add action=create-enabled comment=2GAX-C11_AC2468 disabled=no \
  109.     identity-regexp="^.*(c|C)(ap|AP).*[2468]\$" master-configuration=\
  110.     2.4GHZ_AX-C11_WAP23 supported-bands=2ghz-ax
  111. add action=create-enabled comment=5GAC-C036_AC159 disabled=yes \
  112.     identity-regexp="^.*(c|C)(ap|AP).*[159]\$" master-configuration=\
  113.     5GHZ_AC-C36-40M_WPA12 supported-bands=5ghz-ac
  114. add action=create-enabled comment=2GN-ALL20M_AC159 disabled=yes \
  115.     identity-regexp="^.*(c|C)(ap|AP).*[159]\$" master-configuration=\
  116.     2.4GHZ_N-ALL20M_WPA12 supported-bands=2ghz-n
  117. /

  118. /interface wifiwave2
  119. disable [ find default-name="wifi1" ]
  120. disable [ find default-name="wifi2" ]
  121. /

  122. :delay 3s;
  123. /interface wifiwave2
  124. reset [ /interface wifiwave2 find default-name="wifi1" ]
  125. reset [ /interface wifiwave2 find default-name="wifi2" ]
  126. /

  127. :delay 3s;
  128. /interface wifiwave2
  129. set [ find default-name="wifi1" ] configuration.manager=capsman \
  130.     .mode=ap disabled=no
  131. set [ find default-name="wifi2" ] configuration.manager=capsman \
  132.     .mode=ap disabled=no
  133. /

  134. :delay 2s;
  135. /interface wifiwave2 radio
  136. provision [ find radio-mac=[ /interface wifiwave2 \
  137.     get [ find default-name="wifi1" ] mac-address ] ]
  138. provision [ find radio-mac=[ /interface wifiwave2 \
  139.     get [ find default-name="wifi2" ] mac-address ] ]
  140. /

  141. /interface wifiwave2 cap
  142. set caps-man-addresses=127.0.0.1 certificate=none discovery-interfaces=\
  143.     "$mainbridge" enabled=yes
  144. /

  145. :delay 3s;
  146. /interface wifiwave2
  147. set [ find default-name="wifi1" ] configuration.manager=capsman \
  148.     .mode=ap disabled=no
  149. set [ find default-name="wifi2" ] configuration.manager=capsman \
  150.     .mode=ap disabled=no
  151. /
  152. # end
复制代码
您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

Archiver|手机版|小黑屋|Chiphell ( 沪ICP备12027953号-5 )沪公网备310112100042806 上海市互联网违法与不良信息举报中心

GMT+8, 2025-2-9 02:24 , Processed in 0.008518 second(s), 5 queries , Gzip On, Redis On.

Powered by Discuz! X3.5 Licensed

© 2007-2024 Chiphell.com All rights reserved.

快速回复 返回顶部 返回列表