查看: 102|回复: 0

[Mikrotik Ros] ros需求创建10个ssid,走10根pptp线路,同时更换mac

[复制链接]

124

主题

0

回帖

508

积分

管理员

积分
508
发表于 2026-8-30 23:52:32 | 显示全部楼层 |阅读模式
ros需求创建10个ssid,走10根pptp线路,同时更换mac
红色的部分,是你要创建10个ssid的编号。从1到10一共10个。顺序不能变。
  1. <font face="Tahoma">foreach y in={[/interface wireless find where interface-type=virtual]} do={/interface wireless remove $y};
  2. foreach y in={[/ip address find address ~ "172.16"]} do={/ip address remove $y};
  3. foreach y in={[/ip pool find ranges ~ "172.16"]} do={/ip pool remove $y};
  4. foreach y in={[/ip dhcp-server find name ~ "A"]} do={/ip dhcp-server remove $y};
  5. foreach y in={[/ip dhcp-server network find address ~ "172.16"]} do={/ip dhcp-server network remove $y};
  6. foreach y in={[/certificate scep-server otp find]} do={/certificate scep-server otp remove $y};
  7. :global oo [/ip firewall mangle find];
  8. :global cc [/ip firewall nat find];
  9. :global jj 0;
  10. :for i from=21 to=30 do={
  11. :global mac1 [/certificate scep-server otp generate minutes-valid=1 as-value] ;
  12. :global mac2 ($mac1->"password");
  13. :global mac [:pick $mac2 0 12];
  14. :global ssid ("A". $i);
  15. :global wlname ("A". $i);
  16. :log error ("正在创建ssid" . $ssid);
  17. /interface wireless add master-interface=wlan2 ssid=$ssid mac-address=$mac name=$wlname security-profile="profile1" default-forwarding=no disabled=no wps-mode=disabled;
  18. /ip address add address=("172.168." . $i . ".1/24" ) interface=$wlname;
  19. /ip pool add ranges=("172.168." .$i .".100-172.168.". $i.".200") name=$wlname;
  20. /ip dhcp-server add name=$wlname address-pool=$wlname interface=$wlname disa=no;
  21. /ip dhcp-server network add address=("172.168.". $i .".0/24") dns-server=114.114.114.114 gateway=("172.168." .$i. ".1") netmask=24;
  22. /ip firewall mangle set ($oo->$jj) src-address=("172.168.".$i.".0/24");
  23. /ip firewall nat set ($cc->$jj) src-address=("172.168.".$i.".0/24");
  24. set $jj ($jj+1);
  25. }</font>
复制代码

今天发现一个问题,创建了10个虚拟SSID,小米手机都可以搜索到。但是华为或者一些其他品牌的就只能搜索到几个,原因是mac不能随意,必须用原有的无线网卡的mac来更改,就是华为等手机只能识别正确的真实存在的网络厂家的mac。
  1. <font face="Tahoma">foreach y in={[/interface wireless find where interface-type=virtual]} do={/interface wireless remove $y};
  2. foreach y in={[/ip address find address ~ "172.16"]} do={/ip address remove $y};
  3. foreach y in={[/ip pool find ranges ~ "172.16"]} do={/ip pool remove $y};
  4. foreach y in={[/ip dhcp-server find name ~ "A"]} do={/ip dhcp-server remove $y};
  5. foreach y in={[/ip dhcp-server network find address ~ "172.16"]} do={/ip dhcp-server network remove $y};
  6. :global oo [/ip firewall mangle find];
  7. :global cc [/ip firewall nat find];
  8. :global jj 0;
  9. :for i from=1 to=10 do={
  10. :global mac ([pick [/interface wireless get [/interface wireless find name=wlan1] mac-address ] 0 15] . [:pick $i ([:len $i] -2) [:len $i]]);
  11. :global ssid ("A". $i);
  12. :global wlname ("A". $i);
  13. :log error ("正在创建ssid" . $ssid);
  14. /interface wireless add master-interface=wlan2 ssid=$ssid mac-address=$mac name=$wlname security-profile="profile1" default-forwarding=no disabled=no wps-mode=disabled;
  15. /ip address add address=("172.168." . $i . ".1/24" ) interface=$wlname;
  16. /ip pool add ranges=("172.168." .$i .".100-172.168.". $i.".200") name=$wlname;
  17. /ip dhcp-server add name=$wlname address-pool=$wlname interface=$wlname disa=no;
  18. /ip dhcp-server network add address=("172.168.". $i .".0/24") dns-server=114.114.114.114 gateway=("172.168." .$i. ".1") netmask=24;
  19. /ip firewall mangle set ($oo->$jj) src-address=("172.168.".$i.".0/24");
  20. /ip firewall nat set ($cc->$jj) src-address=("172.168.".$i.".0/24");
  21. set $jj ($jj+1);
  22. /interface enable ("pptp" . $jj);
  23. :log error ("重新拨号pptp" . $jj ."完毕!")
  24. }</font>
复制代码


您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注公众号

相关侵权、举报、投诉及建议等,请发 E-mail:admin@discuz.vip

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.|蜀ICP备17024538号-6

在本版发帖
关注公众号
QQ客服返回顶部