[請教]有沒有辦法用語法寫出PPPOE自動重撥



贊助商連結


winiori
2013-09-07, 08:05 PM
請教高人,有沒有辦法用語法寫出ADSL PPPOE撥號然後如果不是61開頭的IP就一直自動斷線重撥直到撥到61開頭為止

別叫我換固定IP

但我不要固定IP,固定IP很麻煩~~~而且不一定快,浮動制的61開頭的IP,上對岸用飛的,抓百度網盤 100M吃到滿

贊助商連結


ltfpig.zs
2013-09-08, 07:20 PM
@echo off
:loop

rasdial /disconnect
rasdial "浮動IP名字" 帳號@hinet.net 密碼
ipconfig | findstr "IPv4"
ipconfig | findstr "IPv4" | findstr "61\..*\..*\..*$" || goto loop

pause

-------------------------------------------

應該就這樣吧,有錯請包含

bx2aa
2013-09-08, 09:48 PM
@echo off
:loop

rasdial /disconnect
rasdial "浮動IP名字" 帳號@hinet.net 密碼
ipconfig | findstr "IPv4"
ipconfig | findstr "IPv4" | findstr "61\..*\..*\..*$" || goto loop

pause

-------------------------------------------

應該就這樣吧,有錯請包含
我的 XP 系統沒裝 IPV6 要改 IPV4 為 IP Address
ipconfig | findstr "IP Address" | findstr "61\..*\..*\..*$" || goto loop

ps:給其他看不懂的人看的
意思是用 findstr 找到 IP Address 這行,
再用 findstr 找 61後 IP格式 若失敗就執行後面 goto loop
.*也會匹配到其他字, 但是那行結尾前就只有 IP 不會有其他資料可以匹配, 就不用管.

pause 上一行加個 ipconfig 顯示下 IP 或許更好用.
pause 改 sleep 三秒或是五秒或是十秒 應該更佳吧!

不知道用
ipconfig /release
ipconfig /renew
能不能更換 IP?

93123211
2013-09-08, 11:46 PM
pause 上一行加個 ipconfig 顯示下 IP 或許更好用.
pause 改 sleep 三秒或是五秒或是十秒 應該更佳吧!

不知道用
ipconfig /release
ipconfig /renew
能不能更換 IP?

ipconfig /renew這兩行在SERVER 2012是沒有用的,PPPOE的 IP還是依樣

bx2aa
2013-09-10, 02:10 AM
用以前做的 CDlinux(7R-SSH-iou2net(perl-python)-WEB)15.iso 試了一下!

CISCO Router 當 PPPoE Server
CCA>en
CCA#configure terminal
Enter configuration commands, one per line. End with CNTL/Z.
CCA(config)#hostname BX2AA
BX2AA(config)#ip dhcp excluded-address 172.16.2.1 172.16.2.5
BX2AA(config)#ip dhcp pool cisco
BX2AA(dhcp-config)#network 172.16.2.0 255.255.255.0
BX2AA(dhcp-config)#dns-server 139.175.55.244
BX2AA(dhcp-config)#netbios-name-server 172.16.1.101
BX2AA(dhcp-config)#vpdn enable
BX2AA(config)#username cisco password 0 cisco
BX2AA(config)#bba-group pppoe global
BX2AA(config-bba-group)#virtual-template 1
BX2AA(config-bba-group)#interface ethernet0/0
BX2AA(config-if)#no ip address

*Sep 10 05:58:11.791: %LINK-3-UPDOWN: Interface Virtual-Access1, changed state to up
%Error opening tftp://255.255.255.255/cisconet.cfg (Timed out)
*Sep 10 05:58:11.792: %LINEPROTO-5-UPDOWN: Line protocol on Interface Virtual-Access1, changed state to up
BX2AA(config-if)#pppoe enable
BX2AA(config-if)#no shutdown
BX2AA(config-if)#interface virtual-template1
BX2AA(config-if)#ip address 172.16.2.254 255.255.255.0
BX2AA(config-if)#peer default ip address dhcp-pool cisco
BX2AA(config-if)#ppp authentication chap
BX2AA(config-if)#
BX2AA(config-if)#end
BX2AA#


ipconfig 裡面 IP 那行是
IP Address. . . . . . . . . . . . : 192.168.0.100

@echo off
:loop

rasdial /disconnect
rasdial "浮動IP名字" 帳號@hinet.net 密碼
ipconfig | findstr "IP Address"
ipconfig | findstr "IP Address" | findstr "172\..*\..*\.8$" || goto loop

pause

只要 172.xxx.xxx.8 就結束.

點兩下批次檔開始跑

沒有連線
命令已成功完成。
正在連線到 TEST...
正在檢查使用名稱及密碼...
正在網路上登錄您的電腦...
已成功連線到 TEST。
命令已成功完成。
Windows IP Configuration
IP Address. . . . . . . . . . . . : 192.168.0.100
IP Address. . . . . . . . . . . . : 172.16.2.6
命令已成功完成。
正在連線到 TEST...
正在檢查使用名稱及密碼...
正在網路上登錄您的電腦...
已成功連線到 TEST。
命令已成功完成。
Windows IP Configuration
IP Address. . . . . . . . . . . . : 192.168.0.100
IP Address. . . . . . . . . . . . : 172.16.2.7
命令已成功完成。
正在連線到 TEST...
正在檢查使用名稱及密碼...
正在網路上登錄您的電腦...
已成功連線到 TEST。
命令已成功完成。
Windows IP Configuration
IP Address. . . . . . . . . . . . : 192.168.0.100
IP Address. . . . . . . . . . . . : 172.16.2.8
IP Address. . . . . . . . . . . . : 172.16.2.8
請按任意鍵繼續 . . .

最後加 ipconfig 應該也不用, 最後已顯示.

93123211
2013-09-13, 01:04 AM
可否借轉??