歡迎您光臨本站 註冊首頁

青島adsl的Linux上網解決方案

←手機掃碼閱讀     火星人 @ 2014-03-23 , reply:0

一直在公司里用linux,公司里事lan上網,很好配置,近期在家裡裝了Red Hat 9可是用adsl卻怎麼也上不了網,青島地區的adsl貓事Usb口的,而且網通也沒有Linux驅動,不知道該怎麼辦了。

答案參考:對於青島地區的網通ADSL用戶,據我所知,使用的拔號方式為PPPoverATM,FC3自帶的拔號程序pppd並不直接支持,所以,需要插件,幸運的是,在FC3中巳經自帶了pppoatm.so,具體可通過 find /usr/lib/ -name pppoatm.so 來進行查詢,如果沒有找到,嘿嘿,找安裝光碟啊,肯定有的,哪一張就不曉得了。

重要:你的linux系統中必須有對應版本的內核源碼,在編譯驅動的時候,要用到內核的config文件。請使用安裝光碟里的內核源碼,而不要到網上下載。路徑一定為:/usr/src/linux

至此,安裝驅動的條件具備如下:

1.FedoraCore 3 linux
2.內核源碼
3.cxacru.tar.bz2驅動源碼包
4.pppd拔號軟體並有pppoatm.so插


下面,我們就來編譯安裝驅動程序,以下的操作都應該在"root"下完成(千萬別問偶偶什麼是"根",呼呼)。

將驅動源碼包解包:
#tar -xjvf cxacru.tar.bz2

得到一個目錄:cxacru,進入該目錄后執行:
#make all

一大堆信息輸出后,順利的話沒有錯誤就算是成功一半了呵,相應的驅動已經安裝到了指定目錄中,剩下的就是配置驅動程序和pppd拔號程序了。有錯誤的話,仔細看看出錯信息,然後找解決方法(只要注意前面提到的幾個必備條件,通常不會有什麼問題)。

下面我們來配置驅動程序和pppd拔號程序,這可是黎明前的黑暗,要修改的地方比較多,仔細些就可以。
首先進入/etc目錄:
#cd /etc
#vi cxacru

其中的"cxacru"是modem的配置文件,用來設定驅動程序的驅動方式,協議以及VCI.VPI值,如果全青島市一盤棋,那麼下面我的配置就適合你,若有個別特色,那就在Windows下打開modem的控制面板仔細看清楚,看明白;)
在這個配置文件中,只修改下面這5項即可,分別是:
DRIVER_MODE
PROTOCOL_MODE
OPEN_MODE
VPI 和 VCI值
下面是我的配置文件,仔細看看,一般大家都是相同的:
#
# Config file for Conexant AccessRunner
#

# Driver mode,選擇1,即正常驅動模式
DRIVER_MODE=1 # 1 = normal, 2 = debug, 3 = normal+max speed (without ask adsl status), 4 = debug+max speed (without ask adsl status)

# Protocol,協議為2,我們的拔號方式為PPPoA
PROTOCOL_MODE=2 # 1 = RFC1483/2684 routed, 2 = PPP over ATM (pppoa), 3 = RFC1483/2684 bridged, 4 = PPP over Ethernet (pppoe)

# Paths,這裡不用改動
BINARY_PATH="/usr/sbin"
ATM_PATH=""

# ADSL
# if OPEN_MODE is blank then cxload uses default mode acoording VID & PID
# Values for OPEN_MODE are:一般為0就可以
# 0 = auto selection, G.Handshake
# 1 = auto selection, T1.413
# 2 = G.Handshake
# 3 = ANSI T1.413
# 4 = ITU-T G.992.1 (G.DMT)
# 5 = ITU-T G.992.2 (G.LITE)
OPEN_MODE=0

# ATM,這裡很重要,要填寫正確
VPI=0
VCI=33

# Specific for RFC1483/2684 routed/bridged,和咱們無關,空著吧
# if IP_ADDRESS is blank in bridged mode then it uses DHCP to get IP
IP_ADDRESS=
NETMASK=255.255.255.0
GATEWAY=

上面配置好modem后,下面的工作就是配置pppd拔號程序了,一開始我們提到pppd必須有個插件才能正常工作,用find /usr/lib/ -name pppoatm.so 來進行查詢,記下它所在的目錄,我的這個是在"/usr/lib/pppd/2.4.2/pppoatm.so",當然若你和我一樣的Linux發行版本,那也應該是這樣子的。如果find顯示"No such a file or directory",恭喜中獎,到安裝光碟里找去吧!
好了,進入到相應的目錄:

#cd /etc/ppp
#vi options

打開options文件后,將下面的內容拷貝進去就OK,但切記要修改一下user欄位,哈哈,ez吧?

lock
noipdefault
defaultroute
sync
user "your user name here" # 在這裡,將引號內的內容換成你的網通ADSL的賬號名稱,OK?
noauth
noaccomp
nopcomp
noccp
novj
persist
usepeerdns
logfile /var/log/pppd.log
plugin /usr/lib/pppd/2.4.2/pppoatm.so 0.33

好了,還是在這個目錄下,有pap-secret和chap-secret兩個文件,是用來保存上網帳戶和密碼的,打開後分別填入以下內容:
"用戶名" * "密碼" *

注意,填寫的時候是有引號的,中間的空白用TAB鍵間隔。保存退出。哈!大功基本告成,如果你是按照我上面說的各步驟認真搞定,通常就沒有什麼問題啦!呵呵,
下面,?R!激動俺心的時刻到了,開始上網!下面的命令:
#/etc/cxacru.service start

呼呼~顯示什麼了啊?嘿嘿,等他忙完了,運行下面的命令:
#ifconfig
看看,是不是有一個ppp0的網路介面啊~看看,IP地址,218.--.......很熟悉吧?趕快打開個瀏覽器窗口上網吧!哈哈!!
對了,關閉網路,請運行:
#/etc/cxacru.service stop

OK。

[火星人 ] 青島adsl的Linux上網解決方案已經有543次圍觀

http://coctec.com/docs/linux/show-post-127030.html