![]() | |
| | |
| 首頁 | |
| | #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 | ||
| 拉登長官 註冊日期: 2002-08-26 住址: 2M/256K
文章: 1,187
![]() ![]() ![]() ![]() ![]() ![]() ![]() | 實際上在 Linux 裡的 rp-pppoe 如果斷線. 他會離開 pppoed 所以如果你是用 rp-pppoed 的話.. 可以判斷 pppoed 是否在跑就可以 不過用 ping 的話, ping gateway 或 168.95.0.0/16 倒是可以 只是 ping 有些 ISP 或 IP 檔了他也不會通知你檔掉了 另外一種作法是(in Linux), 查看 /proc/net/dev 這個檔案 看看 pppX 的 Receive bytes 是否有變動 如果有變動, 代表有封包送進這個介面, 所以也可以"假設" 他是活著的
__________________ O/S: XPro SP2;Gentoo 05-r1;F-BSD 5.4/N-BSD 2.0.2 替代役第一梯次, 矯正役笨蛋 ![]() Bug !? Red Hat 技術支援的改變引起眾怒_原文出處 echo $(echo 4jp022f@n5549i5o9or | tr 0-9a-z 0-3d-l6-9m-w4-5) | tr i . 就讓 LP 去耍, 我們好在旁邊笑 ![]() QoS 沒中文資料!? | ||
| | |
| | #3 | ||
| 校長兼撞鐘 ![]() 註冊日期: 2000-10-09 住址: SEEDNET 8M
文章: 11,720
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | 這幾天找了不少 PPPoE in FreeBSD 的資料 (ppp / mpd) 但很少看到有人討論到斷線重連部分 dekuo 的這篇教學剛好可以拿來研究一下 , Thanks!
__________________ 協助架設FreeBSD 超穩定+不會被駭 WWW & FTP & Mail Server Mail | ||
| | |
| | #4 | |||
| 會員 ![]() 註冊日期: 2002-01-01
文章: 19
![]() | 引用:
但是我還是發現會有斷線沒自動重撥的現象 ... 所以不管我的 script 是否多此一舉(或許有更正確的系統設定方式?) ,但是至少可以保證用了之後必定能夠自動重撥 .... 但是 ATU-R 當掉的大概就沒辦法了 ..
__________________ -- 我是 ㄉㄝ~ㄎㄡ~~ 想要 Gmail 邀請函請寫信寄到以下帳號: dekuo.com+gmail@gmail.com ---------------------------------- dekuo.COM http://www.dekuo.com/ ---------------------------------- | |||
| | |
| | #5 | |||
| 校長兼撞鐘 ![]() 註冊日期: 2000-10-09 住址: SEEDNET 8M
文章: 11,720
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | 引用:
使用您這個 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 | |||
| | |
| | #6 | |||
| 會員 ![]() 註冊日期: 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/ ---------------------------------- | |||
| | |
| | #7 | |||
| 校長兼撞鐘 ![]() 註冊日期: 2000-10-09 住址: SEEDNET 8M
文章: 11,720
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | 又斷線了 , 以 ps -aux | grep ppp 找到很多筆 ppp 的資料 引用:
__________________ 協助架設FreeBSD 超穩定+不會被駭 WWW & FTP & Mail Server Mail | |||
| | |
| | #8 | |||
| 會員 ![]() 註冊日期: 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/ ---------------------------------- | |||
| | |
| | #9 | |||||
| 校長兼撞鐘 ![]() 註冊日期: 2000-10-09 住址: SEEDNET 8M
文章: 11,720
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | 引用:
不過開機後的第一個 ppp process 卻是 "/usr/sbin/ppp -quiet -ddial -nat hinet" 不過 ppp.conf 並沒有設定 nat , 也不知道怎麼會跑出來的 引用:
引用:
__________________ 協助架設FreeBSD 超穩定+不會被駭 WWW & FTP & Mail Server Mail | |||||
| | |
| | #10 | |||
| 會員 ![]() 註冊日期: 2002-01-01
文章: 19
![]() | 引用:
我已經改過重新 Post 了 新版自動撥號 Script 如果您有啟動 natd 也要關掉 ...用 ppp 的 NAT 就好了
__________________ -- 我是 ㄉㄝ~ㄎㄡ~~ 想要 Gmail 邀請函請寫信寄到以下帳號: dekuo.com+gmail@gmail.com ---------------------------------- dekuo.COM http://www.dekuo.com/ ---------------------------------- | |||
| | |