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登记好!才能用!- :local r
- :local tonum do={
- :local in ($1->0)
- :local j
- :for i from=0 to=([:len $in]-1) do={
- :local t
- :set t [:pick $in $i]
- :if ($t!=" ") do={:set $j "$j$t"}
- }
- :set j ([:tonum $j])
- :return $j
- }
- :local hex 0123456789abcdef
- :local mac "";
- :set r [/interface ethernet get ether1 rx-bytes]
- :set r [$tonum $r]
- :local i1 ($r/16)
- :set i1 ($i1-($i1/16)*16)
- :local i2 ($r-($r/16)*16)
- :set r [/interface ethernet get ether1 rx-64]
- :set r [$tonum $r]
- :local i3 ($r/16)
- :set i3 ($i3-($i3/16)*16)
- :local i4 ($r-($r/16)*16)
- :set r [/interface ethernet get ether1 rx-65-127]
- :set r [$tonum $r]
- :local i5 ($r/16)
- :set i5 ($i5-($i5/16)*16)
- :local i6 ($r-($r/16)*16)
- :set r [/interface ethernet get ether1 tx-bytes]
- :set r [$tonum $r]
- :local i7 ($r/16)
- :set i7 ($i7-($i7/16)*16)
- :local i8 ($r-($r/16)*16)
- :set r [/interface ethernet get ether1 tx-64]
- :set r [$tonum $r]
- :local i9 ($r/16)
- :set i9 ($i9-($i9/16)*16)
- :local i10 ($r-($r/16)*16)
- :set r [/interface ethernet get ether1 tx-65-127]
- :set r [$tonum $r]
- :local i11 ($r/16)
- :set i11 ($i11-($i11/16)*16)
- :local i12 ($r-($r/16)*16)
- :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]]);
- :log warning "New MAC $mac"
- /interface ethernet set ether1 mac-address=$mac;
複製代碼 |