Welcome to Sysnet Board คู่มือ การใช้งานอุปกรณ์ Network. Please log in or sign up.
สมาชิกทั้งหมด
17,949
กระทู้ทั้งหมด
9,945
หัวข้อทั้งหมด
4,633

  • สอบถามปัญหาให้ส่ง ip ไปที่ Email ครับ
    เริ่มโดย ksr312
    Read 6,011 times
0 สมาชิก และ 1 ผู้มาเยือน กำลังดูหัวข้อนี้
พอผมสั่ง รัน สคริป ตามนี้

------------------------------------------------------------------------------------------------------------------------
ถ้าให้ 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 ทำงานผิด จะแก้สคลิปข้างบนนี้อย่างไรดีครับ ขอบคุณครับ




yod


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