在RouterOS中更新PPTP VPN的撥接IP

在RouterOS中,如果你有使用PPTP VPN連線的話,然後撥接的位置又是不固定IP

那麼你就會遇到這個問題

第一次的時候是可以撥接成功的,但後面因為IP變了,接下來你就撥接不上去了

如果用winbox這個工具進去管理RouterOS,你會發現要連到那一台主機那邊,可以打Domain Name

不過很抱歉,你儲存的時候winbox會把你的Domain Name轉成IP

所以說,就算你的Domain Name內的解析有變了,RouterOS還是不知道新的IP

這時候就需要一個固定更新的的Script來解決問題

流程很簡單:
1.找出目前RouterOS使用中的PPTP IP
2.反解相關Domain Name的IP
3.如果不一樣,就更新

相關的Script如下,請享用。相關說明看一下註解,應該不難

有問題的話再詢問吧

#Script在RouterOS 4.4中測試通過
#Date:2010/01/17
#Script Name:自動更新Domain Name的IP到PPTP的位置

#要設定的PPTP撥接名稱
:local pptpName "PPTP_Home"
#要撥接的DoaminName
:local pptpDomainName "xxxx.minitw.com"
#取得目前的撥接IP
:local systemPPTPIP [/interface pptp-client get $pptpName connect-to ]
#經由DNS取得新的PPTP Server IP
:local currentPPTPIP [:resolve $pptpDomainName]

:if ($systemPPTPIP != $currentPPTPIP) do={
    /interface pptp-client set $pptpName connect-to=$currentPPTPIP
    :log info "PPTP_DNS_Update: $currentPPTPIP (CHT:更新PPTP的DomainIP)"
}

6 thoughts on “在RouterOS中更新PPTP VPN的撥接IP

  1. 大大你好 真的很剛好 我之前買mb525 遇到錄音的問題 而找到你的blog
    現在我遇到一個ROS 的問題 剛好想到大大你對此也有研究
    因此前來詢問

    請問一下 我現在是開8個ROS 撥HINET的 取得8個IP
    我想問的是 如果我插了兩條網路線
    (多插一張實體網路卡)(多申請一條HINET光纖)
    開16個ROS 就可以取得16個IP
    這樣嗎?

    1. 要省事的話,的確可以開16個ROS,每個ROS只取1個IP,這樣是相對單純。

      不過原則上,開1個ROS,就可以取得16個IP。
      但設定的過程會比較複雜,要花一點時間去了解

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *