我在家業餘時間學習linux,用ubuntu7.04感覺很爽,但是用電信的ADSL上網和DNS設定確費了一番手腳。下面將我的遭遇說說,和大家一起交流下 1.ADSL 在ubuntu 下撥號用ADSL撥接,首先需要用pppoeconf進行使用者名稱和密碼的設定。(參看ubuntu協助) 1. 確認您的乙太網路卡已被檢測到。 2. 輸入您的使用者名稱。 3. 輸入您的密碼。 4. 若您曾經配置過一個 PPPoE 串連的話,您會被詢問是否需要改變其設定。 5. 常見選項:您被詢問您是否想要 “noauth” 和 “defaultroute” 選項並移除 “nodetach” - 選擇 Yes。 6. 使用 peer DNS-選擇Yes。 7. Limited MSS problem - 選擇 Yes。 8. 當您被詢問是否要在啟動時串連,您通常會想選“是”。 9. 最後您會被詢問是否要立即建立串連。 一旦您完成了這些步驟,您的串連應當就可用了。 若想即時啟動您的 ADSL 串連,請在終端中輸入: sudo pon dsl-provider 若想中斷您的 ADSL 串連,請在終端中輸入: sudo poff dsl-provider 2.dns 設定 在撥接時,經常發現有些網站無法登入,例如www.openswan.org,www.kernel.org. 在命令列下輸入:# nslookup >server Default server: 202.102.192.68 Address: 202.102.192.68#53 Default server: 202.102.199.68 Address: 202.102.199.68#53 你就能發現自己正在使用的dns。也可以輸入一些網址看看是否能解析。 >www.sohu.com www.sohu.com canonical name = d7.a.sohu.com. d7.a.sohu.com canonical name = cachesh1.a.sohu.com. Name: cachesh1.a.sohu.com Address: 61.152.234.80 Name: cachesh1.a.sohu.com Address: 61.152.234.81 Name: cachesh1.a.sohu.com Address: 61.152.234.82 Name: cachesh1.a.sohu.com Address: 61.152.234.84 Name: cachesh1.a.sohu.com Address: 61.152.234.85 Name: cachesh1.a.sohu.com Address: 61.152.234.86 但是輸入 >www.kerner.org Server: 202.102.192.68 Address: 202.102.192.68#53 Non-authoritative answer: *** Can't find www.kernel.org: No answer 一番痛苦後,發現首先要修改/etc/ppp/pper/dsl-provider檔案,將usepeerdns項釋視掉。這項注釋就是說不需要ubuntu自動化佈建的/etc/resolve.conf中的dns.本人在安徽合肥,ubuntu給我預設的dns如下: nameserver 202.102.192.68 nameserver 202.102.199.68 後來到網上找個開源的DNS 如下: nameserver 208.67.222.222 nameserver 208.67.220.220 從此上網不在煩惱。 轉自http://linux.chinaunix.net/techdoc/system/2009/04/30/1109668.shtml 但此方法結果導致重啟後,無線網卡不啟用。 綜合了幾種情況,最後總結出辦法如下: 1.使用Ubuntu9.04內建的“網路管理器”,或者使用Wicd工具(據說能解決pppoe設定後沒有無線網卡不啟用的問題)。 2.ADSL撥號工具,使用gtk-pppoe工具gtk-pppoe_0.0.1_i386.deb,安裝後需要更改sudo gedit /etc/ppp/peers/dsl-provider。http://cid-9eb071c4942d8e94.skydrive.live.com/self.aspx/ubuntu/gtk-pppoe%5E_0.0.1%5E_i386.deb 內容為 noipdefault defaultroute replacedefaultroute hide-password noauth persist plugin rp-pppoe.so wlan0 usepeerdns user "撥號使用者名稱" 重啟,用上面的那個軟體就能上去了 在就是改連接埠 在 終端輸入 sudo gedit /etc/ppp/peers/dsl-provider中eth0 改成wlan0(這個是指你系統識別出來的無線網卡名稱) 就好了。通過以上的設定,就可以無誤的實現上網了,每次啟動此軟體,點串連就可以。第3步就可以免了。 3.這一步,主要是對使用pppoe之後造成不能使用無線網卡的現象進行補救,但自己的情況是沒有成功,才搜尋出上面的辦法。 修改Ubuntu內建網路管理器network manager設定: 開啟/etc/NetworkManager/nm-system-settings.conf sudo gedit /etc/NetworkManager/nm-system-settings.conf 修改 [ifupdown] managed=false ;把false改為true 到最後,無線網卡的燈其實沒有亮,但的確是在工作。 多方轉載,自加總結。 再載一篇: ubuntu 9.10剛出來就裝了,啟動稍微慢了點,不過運行卻很流暢。 用到現在唯一遇到的bug就是無法ADSL撥號,記錄下最簡單的兩種方法: 一、使用新版的NetworkManager 直接引用lainme簡潔明了的回複; http://forum.ubuntu.org.cn/viewtopic.php?f=48&t=239763&start=3 1、從PPA更新network-manager sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys BC8EBFE8 在/etc/apt/sources.list最後加上 deb http://ppa.launchpad.net/network-manager/trunk/ubuntu karmic main deb-src http://ppa.launchpad.net/network-manager/trunk/ubuntu karmic main sudo aptitude update sudo aptitude safe-upgrade 2、解決pppoeconf和network-manager衝突 更改/etc/NetworkManager/nm-system-settings.conf中的managed=true 更改/etc/network/interfaces,只保留 auto lo iface lo inet loopback 刪除/etc/resolv.conf 然後sudo /etc/init.d/network-manager restart 如果面板沒有nm表徵圖,ALT+F2輸入nm-applet,並添加自啟動(我的安裝時沒有添加) 3、右擊NM表徵圖,編輯連結,切換到DSL,建立,輸入使用者名稱和密碼。 二、使用pppoeconf命令撥號 啟用有線串連:sudo ifconfig eth0 up 在終端中輸入:sudo pppoeconf 一個基於文本菜單的程式會指導你進行下面的步驟: 1. 確認乙太網路卡已被檢測到。 2. 輸入你的使用者名稱(由ISP所提供 注意:輸入時請先清除輸入框中的“username“,否則可能造成驗證錯誤)。 3. 輸入你的密碼(由ISP所提供)。 4. 如果你已經配置了一個PPPoE的串連,會通知你這個串連將會被修改。 5. 彈出一個選項:你被詢問是否需要'noauth'和'defaultroute'選項和去掉'nodetach',這裡選擇"Yes"。 6. Use peer DNS - 選擇 "Yes". 7. Limited MSS problem - 選擇 "Yes". 8. 當你被詢問是否在需要在進入系統的時候自動連接,你可以選擇"Yes"。 9. 最後,你會被詢問是否馬上建立串連。 在需要的時候啟動ADSL串連,可以在終端中輸入:sudo pon dsl-provider 斷開ADSL串連,可以在終端中輸入:sudo poff 如果你發現串連正常工作,嘗試手動去調整你之前ADSL串連的配置(參考前一節)。 需要查看日誌,可以在終端中輸入:plog 獲得介面資訊,可以在終端中輸入:ifconfig ppp0 使用pppoeconf撥號後,Network Manager顯示裝置未託管的解決辦法: 在終端中輸入以下命令,來配置網路連接管理檔案: sudo gedit /etc/NetworkManager/nm-system-settings.conf 開啟後,找到 [ifupdown] managed=false 修改成: [ifupdown] managed=true 終端運行sudo gedit /etc/network/interfaces 只保留 auto lo iface lo inet loopback 刪除dns設定 sudo mv /etc/resolv.conf /etc/resolv.conf_backup 之後重啟network-manager服務: sudo service network-manager restart |