在Linux下使用ADSL

北京電信的ADSL使用的是PPPOE撥號方式,因此,要在Linux下使用ADSL,必須安裝PPPOE客戶端軟件。下面說明如何進行安裝: 
本文以RedHat Linux 6.2爲實驗平臺,其它平臺的Linux安裝辦法可以參照下面從源代碼進行安裝的步驟。 

一、安裝的前提條件

      1.確保安裝了網卡並工作正常

      使用命令

      #ifconfig eth0

      查看網卡狀態

      2.在系統中不要設置默認路由(網關),讓ADSL撥號後自動獲得

      如果已經設置了默認路由,使用以下方法刪除:
      在文件 /etc/sysconfig/network 中刪除 GATEWAY= 這一行,然後以root執行:

      #/etc/rc.d/init.d/network restart

      3.已經安裝了pppd軟件包

      如果存在文件 /usr/sbin/pppd,則說明已經安裝了pppd;
      如果未安裝,從RedHatLinux 6.2安裝光盤上安裝ppp-2.3.11-4.i386.rpm這個軟件包

二、安裝PPPOE客戶端軟件

      Linux下的PPPOE客戶端軟件比較多,而且大多使用GNU License,我們推薦使用rp-pppoe
      這個軟件包。從http://www.roaringpenguin.com/pppoe/這個網站上,不僅可以下栽
      RedHat 62平臺下的rp-pppoe的二進制軟件包,而且可以下栽源代碼軟件包。

      1.二進制軟件包的安裝:


      A.下栽二進制軟件包

      http://www.roaringpenguin.com/pppoe/rp-pppoe-3.2-1.i386.rpm

      B.進行安裝

      以root執行:


      #rpm -Uvh rp-pppoe-3.2-1.i386.rpm

      2.從源代碼進行安裝:

      從源代碼進行安裝同樣適用於其它平臺的Linux,但必須在Linux系統中安裝gcc編譯器。

      A.下栽源代碼軟件包

      http://www.roaringpenguin.com/pppoe/rp-pppoe-3.2.tar.gz

      B.解壓縮

      #tar xvfz rp-pppoe-3.2.tar.gz
      #cd rp-pppoe-3.2


      C.進行編譯和安裝

      運行腳本
      #./go
      將自動進行編譯和安裝,最後,調用/usr/sbin/adsl-setup進行配置,具體解釋見三。

三、配置PPPOE客戶端軟件

      安裝完軟件包後,必須配置pppoe的配置文件/etc/ppp/pppoe.conf,從而讓ADSL撥號時

      使用配置文件中的用戶名、密碼等參數。我們不必手工改動這個文件,可以使用
      adsl-setup這個工具進行配置:

      #/usr/sbin/adsl-setup

      當出現
      >>> Enter your PPPoE user name :
      輸入ADSL帳號的用戶名

      當出現
      >>> Enter the Ethernet interface connected to the ADSL modem
      For Solaris, this is likely to be something like /dev/hme0.
      For Linux, it will be ethn, where 'n' is a number.
      (default eth0):
      輸入 eth0 ,這是ADSL相連的網卡的名字

      當出現
      >>> Enter the demand value (default no):
      輸入 no

      當出現
      >>> Enter the DNS information here:
      輸入 server ,這表示使用ADSL撥號自動獲得的DNS服務器IP地址

      當出現
      >>> Please enter your PPPoE password:
      輸入ADSL帳號的密碼

      當出現
      >>> Choose a type of firewall (0-2):
      輸入 0 ,不使用防火牆

      當出現
      >>> Accept these settings and adjust configuration files (y/n)?
      如果輸入的信息正確,輸入 y ,完成配置,否則,輸入 n 重新輸入。

四、啓動PPPOE客戶端軟件

      使用命令

      /usr/sbin/adsl-start 啓動PPPOE客戶端軟件,進行連接,如果成功,將出現
      Connected;
      如果不成功,請檢查網線、ADSL MODEM等物理設備,並查看 /var/log/messages中的信
      息
      /usr/sbin/adsl-stop 關閉和ISP的連接
      /usr/sbin/adsl-status 查看當前連接的狀態

      如果想在Linux系統啓動時自動啓動ADSL連接,輸入以下命令
      #chkconfig --add adsl
      將在當前的運行級下加入ADSL的自啓動腳本

五、測試

      當連接成功後,使用命令 

      #ifconfig -a

      在輸出中應該含有關於 ppp0 的一堆信息,其中還綁定了 IP 地址,說明已經從撥號中獲得了IP地址。

      使用命令

      #netstat -nr

      查看路由表信息,這時的默認路由應該是上面獲得的IP地址。
      如果沒有默認路由,我們可以手動增加:

      #route add default gw 上面獲得的IP地址

      使用命令

      #nslookup www.sina.com.cn

      如果解析出新浪的IP,說明已經從撥號中正確獲得了DNS服務器

      最後,使用命令ping某個域名或IP,如果有響應,表示你已經大功告成了。

六、其它說明

      RedHat Linux 7.1已經集成了rp-pppoe這個軟件包,只不過版本有些低,如果你不在意版本高低,可以直接進行三後面的步驟。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章