最近亂逛,在「憂藍夢境‧部落格」得到一個好用的自動連線撥號。
現在的人多數用分享器了,若您還是用內建的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 工作排程。(控制台->排定的工作->新增排定的工作)
‧表示每 30 分鐘檢查一次連線狀況,可依需求修改,然後收工。
※ 備註:
之所以選擇 ping www.hinet.net 而不用 IP 是因為經實驗結果,若網卡有設定 Default gateway,則可能會因為 gateway response 影響連線判斷。
留言列表