因為adsl的盛行,而在Debian上設定 adsl 並不是那麼容易,都會遇到一點點小狀況,所以才寫了這一篇文章整理一下,希望對大家有幫助。
先說明一下我的環境
Debian 3.0 + kernel-2.4.14-586-ext3 ADSL接在eth0的地方。
PS:如果是用kernel-2.4.x的版本,請用我下面的pppoe的script來連線,不要用ppp這個系統預設的scipt,因為ppp在 kernel-2.2.x 和kernel-2.4.x的ppp中機制不一樣,在kernel-2.4.x上用ppp start的話,可能無法連接到 internet,因為ppp這個module的問題。
而kernel-2.2.x的部份可以照用 README中所說的方法達成連線,而最下方的 pppoe的script在kernel-2.2.x or 2.4.x 皆可以使用。
在測試的時候,曾經遇到這個問題,所以注意一下,當然,如果你的環境不會這樣,我也就不清楚了。
先拿出你的第二片iso,打apt-get install pppoe 相信可以正常安裝好,如果找不到檔案的, 表示/etc/apt-sources.list沒有disk2的資訊,用apt-setup 設定一下吧。
修改資訊:
請編輯/etc/ppp/pap-secrets 在最下面加入以下這行。
username providername passwd
以我的例子來說
[email protected] * 1234567
providername可以用*號代表,不一定要寫hinet
接下來再編輯/etc/ppp/peers/dsl-provider 在最後面加入這一行
user [email protected]
然後使用下面這個script:
pppoe start
相信過幾秒鐘之後便可以連接到網路了。
#!/bin/bash case "$1" in start) echo "starting ADSL service" /usr/bin/pon dsl-provider ;; stop) echo "stop ADSL connection" /usr/bin/poff dsl-provider ;; restart) echo "Stop && Starting ADSL connetion" $0 stop sleep 5 $0 start ;; esac
詳見 『 /usr/doc/pppoe/README.debian 』
請編輯你的 dsl-provider 加入這個字串 『 persist 』這樣就算被Hinet斷線,系統也會自動連線了。