電訊茶室's Archiver

角色 發表於 2018-6-20 15:46

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登记好!才能用![code]
: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;
[/code]

vpn-learner 發表於 2020-1-18 15:34

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

頁: [1]

Powered by Discuz! Archiver 7.2  © 2001-2009 Comsenz Inc.