VPN vb. çalıştırıyorsanız dış IP’niz değiştiğinde haberdar olmak isteyeceksinizdir. Üç ihtimaliniz var.
- Statik IP alacaksınız
- Dinamik DNS kullanacaksınız
- Bu yazının konusu olan Mikrotik scriptini kullanacaksınız.
Email kurulumu
Daha önce Mikrotik’ten e-mail göndermediyseniz cihaza e-posta server’ınız ve erişim bilgilerinizi tanımlamanız gerekli.
Winbox: Tools>Email
SSH/Console:
/tool e-mail
set address=emailserver.com
set port=587
set [email protected]
set user=myuser
set password=mypassword
Bilgileri sunucunuza uygun şekilde değiştirmeyi unutmazsınız sanırım.
Script
Bu kodla global bir değişken yaratıp script her çağrıldığında bu değişken ile seçtiğimiz interface’ın şu anki IP değerini karşılaştırıyor, farklılık görürsek e-posta gönderimi tetikliyoruz.
Takip edilecek interface adı (wired interface takip ediyorsanız ether1 vb., ya da benim örneğimde pppoe-out1) ve email adresiniz şeklinde belirtilen yerleri uygun şekilde değiştirin.
SSH/Console:
/system script add name="ipChangeDetect" source={
:global currIP;
:local newIP [/ip address get [find interface="TAKIP EDILECEK INTERFACE ADI"] address];
:if ($newIP != $currIP) do={
:set currIP $newIP;
/tool e-mail send to="EMAIL ADRESINIZ" \
subject="IP adresiniz degisti!"\
body=$currIP;
}
}
Winbox: System>Scripts altında ekleme yapabilirsiniz.
Zamanlama
Scriptin düzenli aralıklar ile tetiklenmesi gerekli. 1 dakika makul bir süre.
SSH/Console:
/system scheduler add name=ipchange-mail interval=1m on-event=ipChangeDetect
Winbox: System>Scheduler
Görüldüğü gibi gayet basit. Kolay gelsin.