OSWikiHK: 請協力 GPLv3 的中文翻譯工作。
使用 PPPoEConf 連接 Internet?
OSWikiHK,自由中文開源知識庫
很多寬頻網絡都是透過 PPPoE 進行連接的。現時香港的寬頻網絡商,除了香港寬頻(HKBN)和有線寬頻(i-Cable)外,幾乎所有(包括網上行(Netvigator)、和記寬頻(HGCBroadband)以及新世界(NWTbb)等等) 都使用 PPPoE。可以說,當你看到網絡商是使用 xDSL 的技術,有寬頻數據機(Broadband Modem),那他一般都是使用 PPPoE 進行連接了。
目录 |
設定連線 (pppoeconf)
Debian/Ubuntu 暫時並沒有漂亮的圖形介面去設定 PPPoE,只有簡單快捷的文字模式設定工具 - PPPoEConf。
開始前,先要確定你的網絡介面已取得內聯網IP地址。你可以在終端機(Terminal)上打「/sbin/ifconfig eth0」看看「inet addr:」旁有沒有有效的內聯網 IP 地址:
eth0 Link encap:Ethernet HWaddr 00:16:D3:36:23:E5
inet addr:10.120.79.3 Bcast:10.120.79.255 Mask:255.255.255.0
inet6 addr: fe80::209:7bcf:ced0:9ca2/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:175293 errors:0 dropped:0 overruns:0 frame:0
TX packets:196899 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:105514350 (100.6 MiB) TX bytes:87773050 (83.7 MiB)
如果沒有,請先系統管理員身份用打「dhclient eth0」取得 IP 地址。詳情可以參閱如何用 DHCP 連接網絡。
搞定後就可以用系統管理員身份執行 pppoeconf 了。Debian 用戶請在終端機上打:
su -c pppoeconf
Ubuntu 用戶請打:
sudo pppoeconf
pppoeconf 會先偵測你哪一張網絡卡連接到ISP。他會列出所有偵測到的網絡介面並詢問你他是否已找到所有網絡介面:
如果沒有找到網絡介面或你電腦際實的網絡介面比他找到的還要多,你最好檢查有否載入適當的核心模組(Kernel module)。如果正確,請按『是』(Yes)。
如果你以前曾經執行 pppoeconf,可能會遺留一些舊配置。pppoeconf 會問你要不要覆蓋舊配置。
正理都是按『是』(Yes) 覆蓋舊配置。
接著是問你是否想要「noauth」、「defaultroute」選項而清除「nodetach」選項:
請按『是』(Yes) 。
跟著到問你連接網絡商的登入用戶名稱。留意有些網絡商需要在用戶名稱尾加上該網絡商的網域名稱,例如
| 網絡商 | 應該輸入的登入名稱 | 例子 |
|---|---|---|
| 上海电信 | 宽带账号@shtel | ad12345678@shtel |
| 香港和記寬頻(HGCBroadband) | 用戶名稱@hgcbroadband.com | 12345678@hgcbroadband.com |
| 香港網上行(Netvigator) | 用戶名稱@netvigator.com | 12345678@netvigator.com |
| 香港新世界寬頻(NWTbb) | 用戶名稱@nwtbb | 12345678@nwtbb |
| 台灣 HiNet | 用戶名稱@hinet.net | 12345678@hinet.net |
請輸入用戶名稱。然後當然是問你登入密碼:
請輸入密碼。
接著會問你使否使用網絡商提供的域名伺服器(DNS Server):
請按『是』(Yes) 。
跟著問是否要把 MSS 限制不大於1452字節。
請按『是』(Yes) 。
現在 PPPoE 的基本設定已搞好了。但 pppoeconf 仍會問你每次啟動電腦時是否需要自動連接 Internet:
請按『是』(Yes) 。
最好問你現在是否需要立刻連接 Internet:
請按『是』(Yes) 。
一切都搞定了,現在你可以在網上暢遊了。
基本操作
啟動連線 (pon dsl-provider)
完成後,你隨時可以打以下指令連接上網:
pon dsl-provider
中斷連線 (poff)
亦可以打以下指令中斷連線:
poff
顯示日誌 (plog)
如果有問題,你可以用管理員身份打「plog」顯示pppd的日誌:
Jan 14 19:39:52 diictodon pppd[5614]: Plugin rp-pppoe.so loaded. Jan 14 19:39:52 diictodon pppd[5616]: pppd 2.4.4 started by root, uid 0 Jan 14 19:39:52 diictodon pppd[5616]: PPP session is 825 Jan 14 19:39:52 diictodon pppd[5616]: Using interface ppp0 Jan 14 19:39:52 diictodon pppd[5616]: Connect: ppp0 <--> eth0 Jan 14 19:39:55 diictodon pppd[5616]: CHAP authentication failed: Illegal User or password Jan 14 19:39:55 diictodon pppd[5616]: CHAP authentication failed Jan 14 19:39:56 diictodon pppd[5616]: Connection terminated. Jan 14 19:48:04 diictodon pppd[6673]: Plugin rp-pppoe.so loaded. Jan 14 19:48:04 diictodon pppd[6675]: pppd 2.4.4 started by root, uid 0 Jan 14 19:48:04 diictodon pppd[6675]: PPP session is 49 Jan 14 19:48:04 diictodon pppd[6675]: Using interface ppp0 Jan 14 19:48:04 diictodon pppd[6675]: Connect: ppp0 <--> eth0 Jan 14 19:48:12 diictodon pppd[6675]: PAP authentication failed Jan 14 19:51:13 diictodon pppd[6932]: Plugin rp-pppoe.so loaded. Jan 14 19:51:13 diictodon pppd[6934]: pppd 2.4.4 started by root, uid 0 Jan 14 19:51:14 diictodon pppd[6934]: PPP session is 914 Jan 14 19:51:14 diictodon pppd[6934]: Using interface ppp0 Jan 14 19:51:14 diictodon pppd[6934]: Connect: ppp0 <--> eth0 Jan 14 19:51:18 diictodon pppd[6934]: Remote message: Welcome to use Quidway ROUTER, Huawei Tech.^M^J Jan 14 19:51:18 diictodon pppd[6934]: PAP authentication succeeded Jan 14 19:51:18 diictodon pppd[6934]: peer from calling number 00:E0:FC:0E:41:52 authorized Jan 14 19:51:19 diictodon pppd[6934]: replacing old default route to eth0 [10.120.79.3] Jan 14 19:51:19 diictodon pppd[6934]: Cannot determine ethernet address for proxy ARP Jan 14 19:51:19 diictodon pppd[6934]: local IP address 211.137.74.43 Jan 14 19:51:19 diictodon pppd[6934]: remote IP address 211.137.74.1 Jan 14 19:51:19 diictodon pppd[6934]: primary DNS address 210.0.255.216 Jan 14 19:51:19 diictodon pppd[6934]: secondary DNS address 210.0.128.241 Jan 14 19:51:19 diictodon kernel: [17180719.192000] ip_tables: (C) 2000-2006 Net filter Core Team
排難解困
設定檔案
# Minimalistic default options file for DSL/PPPoE connections noipdefault defaultroute replacedefaultroute hide-password #lcp-echo-interval 30 #lcp-echo-failure 4 noauth persist #mtu 1492 usepeerdns plugin rp-pppoe.so eth0 user "jrandom@isp.example"
/etc/ppp/chap-secrets 和 /etc/ppp/pap-secrets:
# Secrets for authentication using CHAP/PAP # client server secret IP addresses "jrandom" * "" "jrandom@isp.example" * "秘密"
啟動時自動連線
其本上,如果你選擇啟動 GNU/Linux 時自動連線,pppoeconf 會在 /etc/network/interfaces 加入類以下一行:
# added by pppoeconf
auto eth0
iface eth0 inet manual
pre-up /sbin/ifconfig eth0 up
auto dsl-provider
iface dsl-provider inet ppp
provider dsl-provider
解決自動斷線問題
如果您發過成功連線 Internet 後,經常無故斷線。可以用管理員身份打「plog」檢查 pppd 的日誌。
Jan 14 19:39:52 diictodon pppd[5616]: No response to 4 echo-requests Jan 14 19:39:52 diictodon pppd[5616]: Serial link appear to be disconnected. Jan 14 19:39:52 diictodon pppd[5616]: Connect time 4.5 minutes.
如果發現類似上的訊息,可能是 echo-request 問題。檢查 /etc/ppp/options 應會發以下選項:
lcp-echo-interval 30 lcp-echo-failure 4
這表示系統 30 秒會向 ADSL 伺服器發出 echo request 以確認連線是否正常。如果 ADSL 伺服器 120 秒 (30 秒 x 4) 都沒有回應,系統會假定連線有問題,自動斷開。您可以把 lcp-echo-failure 加大至 15 :
lcp-echo-interval 30 lcp-echo-failure 15
To resolve address, connect to internet
使用 ip route to add/del/change entry 和
route -n to see the table entry
相關頁面
相關連結
- Community Ubuntu Documentation: ADSLPPPoE
- CSDNBlog: keensword007的专栏: 解决 Ubuntu 下 ADSL 频繁掉线问题
- ttlt: ubuntu adsl断线的方法
- Ubuntu的桌面應用世界: 關於Hinet非固定制上網的設定
- 工頭的家: 在 ubuntu 6.10 desktop 中設定ADSL網路連線
- OverInfinity研究日誌: 解決Ubuntu用adsl上網過陣子會看不到網頁
- CSJ's B!og:ubuntu ADSL 設定 - yam天空部落
- Ubuntu 正體中文站 - Ubuntu 6.10 Edgy初體驗-ADSL(pppoe)上網篇 [論壇 - Ubuntu基本設定]











