![]() | |
| | |
| 首頁 | |
| | #1 | |||
| 會員 ![]() 註冊日期: 2002-01-01
文章: 19
![]() |
不管是 Linux 或是 BSD 下所使用的 PPPoE 撥號程式,在遇到很多奇怪的斷線狀況似乎並不能很自動的自己重撥,所以我寫了這個 Script , 相信很多人都用的上. 引用:
__________________ -- 我是 ㄉㄝ~ㄎㄡ~~ 想要 Gmail 邀請函請寫信寄到以下帳號: dekuo.com+gmail@gmail.com ---------------------------------- dekuo.COM http://www.dekuo.com/ ---------------------------------- 此篇文章於 2006-12-13 05:52 PM 被 阿 土 編輯。 | |||
| | |
| | #2 | ||
| 校長兼撞鐘 ![]() 註冊日期: 2000-10-09 住址: SEEDNET 8M
文章: 11,738
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | 這幾天找了不少 PPPoE in FreeBSD 的資料 (ppp / mpd) 但很少看到有人討論到斷線重連部分 dekuo 的這篇教學剛好可以拿來研究一下 , Thanks!
__________________ 協助架設FreeBSD 超穩定+不會被駭 WWW & FTP & Mail Server Mail | ||
| | |
| | #3 | |||
| 會員 ![]() 註冊日期: 2002-01-01
文章: 19
![]() | 引用:
但是我還是發現會有斷線沒自動重撥的現象 ... 所以不管我的 script 是否多此一舉(或許有更正確的系統設定方式?) ,但是至少可以保證用了之後必定能夠自動重撥 .... 但是 ATU-R 當掉的大概就沒辦法了 ..
__________________ -- 我是 ㄉㄝ~ㄎㄡ~~ 想要 Gmail 邀請函請寫信寄到以下帳號: dekuo.com+gmail@gmail.com ---------------------------------- dekuo.COM http://www.dekuo.com/ ---------------------------------- | |||
| | |
| | #4 | |||
| 校長兼撞鐘 ![]() 註冊日期: 2000-10-09 住址: SEEDNET 8M
文章: 11,738
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | 引用:
使用您這個 script 測幾天看看 ![]() 我用 ppp 撥接上 ftp.nsysu.edu.tw 抓幾百 MB 的 ISO 檔 隨著抓取檔案的速度越來越快 , ppp 的 cpu usage 也持續爬升 改用 mpd 撥接後 , cpu usage 比 ppp 少了許多 不過不知為何 , 有時會發生無法撥上線的狀況 , 所以還是改回 ppp 撥接 因為以上傳為主的 SERVER , 其 ppp 的 usage 並不會太高
__________________ 協助架設FreeBSD 超穩定+不會被駭 WWW & FTP & Mail Server Mail | |||
| | |
| | #5 | |||
| 會員 ![]() 註冊日期: 2002-01-01
文章: 19
![]() | 引用:
只要改掉這兩行就行: $pid = get_pid("/usr/sbin/ppp -ddial $PPPoE_profile"); 這行是你程式用 ps 查到的字串,可以改成你在用的 mpd system("/usr/sbin/ppp -ddial $PPPoE_profile"); 這行是您要啟動的 PPP 撥號程式指令
__________________ -- 我是 ㄉㄝ~ㄎㄡ~~ 想要 Gmail 邀請函請寫信寄到以下帳號: dekuo.com+gmail@gmail.com ---------------------------------- dekuo.COM http://www.dekuo.com/ ---------------------------------- | |||
| | |
| | #6 | |||
| 校長兼撞鐘 ![]() 註冊日期: 2000-10-09 住址: SEEDNET 8M
文章: 11,738
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | 又斷線了 , 以 ps -aux | grep ppp 找到很多筆 ppp 的資料 引用:
__________________ 協助架設FreeBSD 超穩定+不會被駭 WWW & FTP & Mail Server Mail | |||
| | |
| | #7 | |||
| 會員 ![]() 註冊日期: 2002-01-01
文章: 19
![]() | 引用:
$pid = get_pid("/usr/sbin/ppp -d"); 你會發現很多支 ppp 是因為沒砍掉又重複執行 ... 只要把餵給 get_pid 的識別字串打對,應該都找的出來 用 killall 當然很棒 ...可是在 Linux 下好像就沒這個指令了 所以我才用比較基礎的方式來比對 我找時間在改一下 Script ,然後公佈我自己用的 ppp.conf 好了 ... 這樣大家比較看的懂我的 script 怎麼用
__________________ -- 我是 ㄉㄝ~ㄎㄡ~~ 想要 Gmail 邀請函請寫信寄到以下帳號: dekuo.com+gmail@gmail.com ---------------------------------- dekuo.COM http://www.dekuo.com/ ---------------------------------- | |||
| | |
| | #8 | |||||
| 校長兼撞鐘 ![]() 註冊日期: 2000-10-09 住址: SEEDNET 8M
文章: 11,738
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | 引用:
不過開機後的第一個 ppp process 卻是 "/usr/sbin/ppp -quiet -ddial -nat hinet" 不過 ppp.conf 並沒有設定 nat , 也不知道怎麼會跑出來的 引用:
引用:
__________________ 協助架設FreeBSD 超穩定+不會被駭 WWW & FTP & Mail Server Mail | |||||
| | |
| | #9 | |||
| 會員 ![]() 註冊日期: 2002-01-01
文章: 19
![]() | 引用:
我已經改過重新 Post 了 新版自動撥號 Script 如果您有啟動 natd 也要關掉 ...用 ppp 的 NAT 就好了
__________________ -- 我是 ㄉㄝ~ㄎㄡ~~ 想要 Gmail 邀請函請寫信寄到以下帳號: dekuo.com+gmail@gmail.com ---------------------------------- dekuo.COM http://www.dekuo.com/ ---------------------------------- | |||
| | |
| | #10 | |||
| 會員 ![]() 註冊日期: 2002-01-01
文章: 19
![]() | 引用:
不過我不用 killall 的原因是其實我的 script 也可以用在其它 Unix ...例如 Solaris 就沒有內建 killall 這個指令 而且我用 Perl 寫的原因是因為 Perl 應該是所有 Unix Like OS 都會內建的程式,但是 PHP CLI 卻得靠 User 自己另外做 (或者是 RedHat 完整安裝也會做出 PHP CLI ? 但不見得每個 User 都會完整安裝) 另外我相信 Hinet 也沒那個狗膽去擋 ICMP ... 其它夠種的 ISP 我就懶的管了當然啦 ... 我的看法是用 Perl 來寫出您那個程式的版本是最理想的啦 ... ^_^
__________________ -- 我是 ㄉㄝ~ㄎㄡ~~ 想要 Gmail 邀請函請寫信寄到以下帳號: dekuo.com+gmail@gmail.com ---------------------------------- dekuo.COM http://www.dekuo.com/ ---------------------------------- | |||
| | |