最近亂逛,在「憂藍夢境‧部落格」得到一個好用的自動連線撥號。

現在的人多數用分享器了,若您還是用內建的pppoe撥號,可以試試這個方式,
一旦你人在外面,它也會幫您建立連線。

http://blog.linym.net/archives/category/system/server

隨著 ADSL 及經濟型光纖網路的普及,有許多人都會在自家架設 server 主機,但如果沒有用分享器而是直接透過 PPPoE 撥接上網的,就很怕網路突然斷線(如忘記繳錢被停掉),雖然說 Windows 內建的連線程式有一個「斷線後重新撥號」的選項,但其實並不好用。比較保險的作法是系統定期檢查對外連線的狀況(ping),一旦發現斷線就自動重新連 線。


在網路上可以找到很多這種作法的 Linux 版本,如「Debian Linux: ADSL PPPoE 自動重撥 Script」,但相對 Windows 的討論卻很少,所以就自己寫了一個重撥的 WSH(Windows Script Host),搭配工作排程就可以達到目的。
※ 本方法適用於 XP 以後之 Windows。


Step 1:將下列程式存為 repppoe.vbs,修改連線資訊並放置在安全的地方


1
2
3
4
5
6
7
8
9
10
11
DIALNAME = "寬頻連線"              '連線名稱
DIALUSER = "12345678@ip.hinet.net" '連線帳號
DIALPASS = "xxxxxxxx"              '連線密碼
 
Set WshShell = CreateObject("WScript.Shell")
RetCode = WshShell.Run("ping www.hinet.net", 0, true)
If RetCode <> 0 Then
    WshShell.Run "rasdial " & DIALNAME & " /DISCONNECT", 0, true
    WScript.Sleep(3000)
    WshShell.Run "rasdial " & DIALNAME & " " & DIALUSER & " " & DIALPASS, 0
End If

Step 2:設定 Windows 工作排程。(控制台->排定的工作->新增排定的工作)



‧選擇步驟 1 的 repppoe.vbs 檔案





‧輸入具有 Administrator 權限的使用者及密碼





‧表示每 30 分鐘檢查一次連線狀況,可依需求修改,然後收工。


※ 備註:
之所以選擇 ping www.hinet.net 而不用 IP 是因為經實驗結果,若網卡有設定 Default gateway,則可能會因為 gateway response 影響連線判斷。



arrow
arrow
    全站熱搜

    NetPC虛擬主機 發表在 痞客邦 留言(1) 人氣()