使用 PPPoEConf 連接 Internet

FlossDoc,自由中文開源知識庫

Jump to: navigation, search

標準文章
作者: Roy Chan, Hedgehog
協力: Troy, 周军
校對:
級別: 初階
分享本文:
Ubuntu 8.10 開始提供圖形介面設定 PPPoE / DSL 工具
Enlarge
Ubuntu 8.10 開始提供圖形介面設定 PPPoE / DSL 工具

很多寬頻網絡都是透過 PPPoE 進行連接的。現時香港的寬頻網絡商,除了香港寬頻 (HKBN)有線寬頻 (i-Cable) 外,幾乎所有 (包括網上行 (Netvigator)和記寬頻 (HGCBroadband) 以及 新世界(NWTbb) 等等) 都使用 PPPoE。可以說,當您看到網絡商是使用 xDSL 的技術,有寬頻數據機 (Broadband Modem),其他一般都是使用 PPPoE 進行連接了。

DebianUbuntu 7.10 或之前的版本沒有漂亮的圖形介面去設定 PPPoE,只有簡單快捷的文字模式設定工具 - PPPoEConf。不過 Ubuntu 8.04 LTS 中的圖形介面網絡設定工具 Network Admin 可以設定 PPPoE 連接,而由 Ubunut 8.10 和 Debian 5.0 開始 NetworkManager 亦可以設定 PPPoE 連接

簡單而語,您只需要以系統管理員身份 (使用者 root) 身份執行程式 pppoeconf,照著畫面的問題去回得就可以了。 (不明白的設定可以直接按 Enter 鍵使用預設值一般都可以了) 以下只是提供一個 step-by-step 的詳細講解給新手和新見問題的解決方法。

目录

設定連線 (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 字節 (byte)。

請按『是』(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

排難解困

設定檔案

/etc/ppp/peers/dsl-provider

# 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

請參看

相關資料

Personal tools