Linux系統接入小區寬頻

吳吉慶發表於2015-02-05

Linux系統接入小區寬頻

jollywing(jollywing@foxmail.com)

安裝 rp-pppoe

今天去聯通營業廳開通了家庭寬頻,回到家就搜尋怎麼用Linux接入小區寬頻,發現大多數人都選擇用PPPOE撥號上網,看來這是個不錯的選擇。

我用 pacman -Ss pppoe 搜尋ArchLinux的程式碼倉庫,發現了 rp-pppoe。 (如果你用Debian/Ubuntu,可以用 apt-cache search pppoe。)

rp-pppoe 的描述是

Roaring Penguin's Point-to-Point Protocol over Ethernet client.

看來 Roaring Penguin 是該軟體的作者。 如果該軟體是基於pppoe寫的,那麼它一定比pppoe方便,否則作者沒有寫這個軟體的必要。 我安裝使用之後,發現果然如此。不需要看手冊,也不用改配置檔案,就會使用。

好吧,開始安裝

sudo pacman -S rp-pppoe

如果你用 Debian/ubuntu,應該是 sudo apt-get install rp-pppoe.

rp-pppoe的使用

先看看rp-pppoe往系統裡安裝了哪些檔案

sudo pacman -Ql rp-pppoe

得到下面的輸出

rp-pppoe /etc/
rp-pppoe /etc/ppp/
rp-pppoe /etc/ppp/firewall-masq
rp-pppoe /etc/ppp/firewall-standalone
rp-pppoe /etc/ppp/pppoe-server-options
rp-pppoe /etc/ppp/pppoe.conf
rp-pppoe /usr/
rp-pppoe /usr/bin/
rp-pppoe /usr/bin/pppoe
rp-pppoe /usr/bin/pppoe-connect
rp-pppoe /usr/bin/pppoe-relay
rp-pppoe /usr/bin/pppoe-server
rp-pppoe /usr/bin/pppoe-setup
rp-pppoe /usr/bin/pppoe-sniff
rp-pppoe /usr/bin/pppoe-start
rp-pppoe /usr/bin/pppoe-status
rp-pppoe /usr/bin/pppoe-stop
rp-pppoe /usr/lib/
rp-pppoe /usr/lib/rp-pppoe/
rp-pppoe /usr/lib/rp-pppoe/README
rp-pppoe /usr/lib/rp-pppoe/rp-pppoe.so
rp-pppoe /usr/lib/systemd/
rp-pppoe /usr/lib/systemd/system/
rp-pppoe /usr/lib/systemd/system/adsl.service
... ...

可以發現,該軟體包帶的程式(/usr/bin下的檔案)有:

  • pppoe-connect
  • pppoe-relay
  • pppoe-server
  • pppoe-setup
  • pppoe-sniff
  • pppoe-start
  • pppoe-status
  • pppoe-stop

對我們有用的有四個程式

  • pppoe-setup 配置。不用自己編輯配置檔案,它問你答的互動式配置,很簡單
  • pppoe-start 撥號連線,撥號成功,則聯網成功
  • pppoe-stop 切斷撥號
  • pppoe-status 檢視連線的狀態。

好吧,我們先來配置如何撥號

sudo pppoe-setup

按提示輸入使用者名稱,密碼,DNS等,DNS的配置我參考了這裡。 我用的是河北聯通,主DNS配置成 202.99.160.68, 輔助DNS配置成 202.99.166.4。 配置結束後,該程式還會告訴你執行 pppoe-start 開始撥號。

那我們開始撥號

sudo pppoe-start

程式輸出為

....... Connected!

開啟瀏覽器試試,可以上網了。

執行 pppoe-status 檢視連線的狀態。可以看到IP,接收和傳送了多少報文,走了多少流量。

如果要切斷連線,就用

sudo pppoe-stop

通過systemd的服務使用rp-pppoe

在檢視rp-pppoe安裝了哪些檔案時,可以看到該軟體還安裝了一個systemd的服務檔案

/usr/lib/systemd/system/adsl.service

這說明我們還可以用以下方式撥號:

  • sudo systemctl start adsl, 撥號聯網
  • sudo systemctl stop adsl, 切斷連線
  • sudo systemctl enable adsl, 讓系統開機自動撥號

總結

本文介紹了使用 rp-pppoe 在Linux下撥號上網的方法。 通過介紹,可以看出,相對於傳統的 ppp 程式, rp-pppoe的配置和使用都更加直觀,簡單。

最後,說明一下,在使用rp-pppoe之前,一定要看看你的貓是否正常工作。 記得開啟使用者手冊,看看各個指示燈明、暗、閃爍的含義。 如果發現硬體連線不正常,就先聯絡服務提供商解決硬體問題。

我一開始沒看說明書,在電腦上鼓搗了兩個小時,都沒聯上網。看了路由器的說明書,才知道紅燈閃爍是光纖沒有接好。

2015-02-05 Thu

相關文章