Sysnet Board คู่มือ การใช้งานอุปกรณ์ Network

การ Config อุปกรณ์ เครือข่าย Network Device => อุปกรณ์ Mikrotik Router => หัวข้อที่ตั้งโดย: ksr312 เมื่อ วันที่ 14 มกราคม 2013, 20:49:00

ชื่อ: สอบถามปัญหาให้ส่ง ip ไปที่ Email ครับ
โดย: ksr312 เมื่อ วันที่ 14 มกราคม 2013, 20:49:00
พอผมสั่ง รัน สคริป ตามนี้

------------------------------------------------------------------------------------------------------------------------
ถ้าให้ RouterBoard เป็น Gateway ออก Internet โดยตรง เช่น PPPoE

<< Internet >>=======<< Modem (Bridge Mode) >>=======<< RouterBoard (PPPoE) >>


#+++++++++++++++++++++++++++++++++++++++++++++++++++++++#
#ประกาศตัวแปลเป็น global เพื่อให้ค่าที่อยู่ในตัวแปลไม่หายไปเมื่อ run script เสร็จ
:global previousIP
:local currentIP [/ip address get [find interface="pppoe-out1"] address];
:log info "Current wan ip: currentIP = $currentIP"

#ตรวจสอบ Wan IP ว่ามีการเปลี่ยนแปลงหรือไม่ ถ้าไม่ก็จะไม่ทำคำสั่งต่อ
:if ($currentIP != $previousIP) do={
:set previousIP $currentIP

/tool e-mail send to="เมล์ที่จะส่งเข้า" password=gmail-password subject=([/system clock get date]." Zeer Wan IP: ".$currentIP) from=gmail ที่สมัครไว้ server=173.194.69.109 tls=yes

:delay 1
:log info ("Update wan ip successfully..")
}
#+++++++++++++++++++++++++++++++++++++++++++++++++++++++#

---------------------------------------------------------------------------------------------------------------------------------------------------

ผลที่ได้จากรันสคลิปข้างบนนี้คือ ได้ไอพี xxx.xxx.xxx.xxx/32 มันมี /32เพิ่มขึ้นมาอีก  ส่งผลทำให้ค่า currentIP ในสคริปที่ทำหน้าที่ส่ง Wan Ip ไปอัปเดทที่ DynDns (ตามลิ้งค์https://www.sysnetcenter.com/board/index.php/topic,421.0.html)ค่า currentIP มี /32ไปด้วย ทำให้สคลิปที่ทำหน้าที่ส่ง Wan Ip ไปอัปเดทที่ DynDns ทำงานผิด จะแก้สคลิปข้างบนนี้อย่างไรดีครับ ขอบคุณครับ



ชื่อ: Re: สอบถามปัญหาให้ส่ง ip ไปที่ Email ครับ
โดย: yod เมื่อ วันที่ 14 มกราคม 2013, 21:43:28


เปลี่ยนตัวแปลตรง previousIP ครับ อาจจะเป็น previousIP3