2013/02/09

PPPoE/ADSL/光世代固定IP如何自動撥接?(Windows平台)

建立一個設定檔取名叫做 rasinfo.bin

(重要:請將設定檔放在一個安全的地方,例如 c:\windows\)

格式:

<PPPoE名稱>【tab】<撥接使用者名稱>【tab】<撥接密碼>

說明:

<PPPoE名稱>:要跟下圖撥接名稱相符

image

 

建立一個批次檔,DslAutoDial.bat

==========================================================

@echo off
setlocal enabledelayedexpansion
::rasinfo.txt
:: one line
:: <connection name><tab><username><tab><password>
:: Nothing else!!
for /F "tokens=1-3 delims=    " %%a in (c:\windows\rasinfo.bin) do (
    set ras_connect=%%a
    set ras_user=%%b
    set ras_pass=%%c
)
for /f "tokens=1* delims=:" %%a in ('ipconfig') do set exclude=%%b
set exclude=%exclude:~1,-1%

:loop
ping google.com -n 1|find /v "%exclude%"|>nul find /i "reply"
if not errorlevel 1 (
    echo Connected ^^ sleep 10 sec...
     >nul ping 0.0.0.0 -n 10
) else (
    ping google.com -n 1|find /v /i "%exclude%"|>nul find /i "reply"
    if errorlevel 1 (
        echo "PACKETS NOT BEING RECIEVED Orz..."
        rasdial %ras_connect% /disconnect
        rasdial %ras_connect% %ras_user% %ras_pass%
    )
)
goto loop

===================================================

說明:此批次檔會去 ping 0.0.0.0 若是沒有收到封包時就會撥接 PPPoE

 

 

設定排程:

啟動時間有兩個,一個是開機時跑,另一個是每小時跑一次

image

 

 

這樣子做就可以省一些錢去買自動撥接的軟體囉

沒有留言: