返回列表 發帖

MikroTik hAP ac² - 怎样更改mac address,换新的IP address?

怎样更改mac address,换新的IP address?

基于某个原因,我们需要更换一个新的IP address,如果是普通启动,一般取回来的IP address都是一样的,你需要先关机5分钟,再重启,才有可能取道新的IP address。如果你不在家里,怎样做这个动作呢?你需要在远方行script。下面提供一个script,你把下面的script放在/system/script里,然后apply and run就可以。

如果没有反应,再做一次。一般router更改mac address,ISP会给你一个新的IP,但是由于DNS server update信息需要时间,一般要等5分钟才能把新的IP address登记好!才能用!
  1. :local r
  2. :local tonum do={
  3.         :local in ($1->0)
  4.         :local j
  5.         :for i from=0 to=([:len $in]-1) do={
  6.                 :local t
  7.                 :set t [:pick $in $i]
  8.                 :if ($t!=" ") do={:set $j "$j$t"}               
  9.         }
  10.         :set j ([:tonum $j])
  11.         :return $j
  12. }

  13. :local hex 0123456789abcdef
  14. :local mac "";

  15. :set r [/interface ethernet get ether1 rx-bytes]
  16. :set r [$tonum $r]
  17. :local i1 ($r/16)
  18. :set i1 ($i1-($i1/16)*16)
  19. :local i2 ($r-($r/16)*16)
  20. :set r [/interface ethernet get ether1 rx-64]
  21. :set r [$tonum $r]
  22. :local i3 ($r/16)
  23. :set i3 ($i3-($i3/16)*16)
  24. :local i4 ($r-($r/16)*16)
  25. :set r [/interface ethernet get ether1 rx-65-127]
  26. :set r [$tonum $r]
  27. :local i5 ($r/16)
  28. :set i5 ($i5-($i5/16)*16)
  29. :local i6 ($r-($r/16)*16)
  30. :set r [/interface ethernet get ether1 tx-bytes]
  31. :set r [$tonum $r]
  32. :local i7 ($r/16)
  33. :set i7 ($i7-($i7/16)*16)
  34. :local i8 ($r-($r/16)*16)
  35. :set r [/interface ethernet get ether1 tx-64]
  36. :set r [$tonum $r]
  37. :local i9 ($r/16)
  38. :set i9 ($i9-($i9/16)*16)
  39. :local i10 ($r-($r/16)*16)
  40. :set r [/interface ethernet get ether1 tx-65-127]
  41. :set r [$tonum $r]
  42. :local i11 ($r/16)
  43. :set i11 ($i11-($i11/16)*16)
  44. :local i12 ($r-($r/16)*16)

  45. :set mac ([:tostr [:pick $hex $i1]].[:tostr [:pick $hex $i2]].[:tostr [:pick $hex $i3]].[:tostr [:pick $hex $i4]].[:tostr [:pick $hex $i5]].[:tostr [:pick $hex $i6]].[:tostr [:pick $hex $i7]].[:tostr [:pick $hex $i8]].[:tostr [:pick $hex $i9]].[:tostr [:pick $hex $i10]].[:tostr [:pick $hex $i11]].[:tostr [:pick $hex $i12]]);
  46. :log warning "New MAC $mac"

  47. /interface ethernet set ether1 mac-address=$mac;
複製代碼

以上的script 是不是有什么地方我自己需要修改?( e.g.  set ether1 改成 WAN 或其他的名字)?!
我照 copy 上面的script 不能work!

TOP

返回列表