2009年11月6日 星期五

筆記一下 opensolaris 設定 pppoe 上網

今天把一些流行的發行版新的釋出版本都燒起來,看看漂不漂亮,哈
後來想到 opensolaris 好像還從來沒設定過上網成功過,就決定上網找資料看看
結果一整天都在弄 pppoe 上網的東西,弄了快 12 小時,酷

剛剛終於成功,不過也不能打中文,有很多軟體也開不起來,當機頻頻
(可能因為我一直處於 live CD 的狀態下的關係吧)

這邊記一下我這次的設定,不過一直改步驟,事實上我也不確定哪些步驟是正確的,哪些是冗餘的。

好險並沒有很多,索性把有可能的都記下來好了



首先開啟終端機,輸入
# pkginfo | grep ppp
若結果顯示已安裝如下,就表示所需要的套件都已安裝完畢,有缺少就請另行安裝。
System SUNWpppd Solaris PPP Device Drivers
system SUNWpppdr Solaris PPP configuration files
system SUNWpppd Solaris PPP Tunneling
system SUNWpppdu Solaris PPP daemon and utilities
system SUNWpppg GNU utilities for PPP

接著察看網路連線裝置(網卡) 的名稱
# ifconfig -a
接著會跳出數段訊息,每段訊息最前面的欄位就是名稱,找訊息中沒有 "VIRTUAL" 字樣的段落,在我的電腦上是 rtls0
然後輸入
# echo rtls0 > /etc/ppp/pppoe.if

接著建立一個檔案
# touch /etc/ppp/peers/cnc
檔名可以自取,這邊我是取 "cnc" ,
然後,在該檔案裏面要有下面這些內容
sppptun
plugin pppoe.so
connect "/usr/lib/inet/pppoec rtls0"
user "12345678@hinet.net"
password "123456789abc"
noauth
noipdefault
defaultroute
updetach
noccp
其中,第3行最後面就是網路連線裝置的名稱,不同電腦上要各自使用自己的名稱。
第四行就是 ISP 給的連線帳號
第五行就是連線密碼,網路上大部分的文章都說不用 key 在此檔也沒關係,我則是直接 key 在此處。

在下面這兩個檔案末行加上:username@isp.com password
/etc/ppp/chap-secrets
/etc/ppp/pap-secrets
就是 連線帳號 和 連線密碼,兩欄之間用 tab 做區隔。

然後再建立一個檔案,放 dns server 的路徑
# touch /etc/resolv.conf
檔案中的內容大致有
#Hinet
nameserver 168.95.1.1
domainname dns.hinet.net
第一行是注解,後兩行是name server路徑,不同 ISP 有不同的路徑。
Hinet 用戶可以參考這裡

接著輸入
# cp /etc/nsswitch.dns /etc/nsswitch.conf
然後開啟後者
# vi /etc/nsswitch.conf

找到檔案中的一段:
hosts: files dns (有時候後面會多出 mdns,不要管它,也不要去動到它)
dns 的部份改成 name server IP。
EX. hosts: files 168.95.1.1

啟動pppd service
# /etc/init.d/pppd start




最後,撥接
# pppd debug updetach call cnc
這邊我覺得這個方式比較怪,不過我只能這樣輸入才可以成功連線。
網路上大部分的方法是:
# /usr/bin/pppd call cnc
看起來就正常多了,或許兩種都可以試試看


要終止連線的話
# pkill pppd
or
# ifconfig rtls0 down


如果需要用到 root 密碼的話,opensolaris 2009-06 預設是
root password : opensolaris

default username: jack
default password: jack






大致上如此。
剩下來的輸入法的問題一個頭兩個大,還有軟體開不起來...
等等把光碟拿出來,這片 live CD 我應該就會清掉吧 (CD-RW)。

不過他的 GUI 真的很精緻。很有質感!!






有的東西我看不懂,或沒用到,就沒有提及。
參考資料:
http://blogs.sun.com/jerrytan/entry/how_to_setup_adsl_on
http://www.unix-center.net/bbs/viewthread.php?tid=4935
http://fanqiang.chinaunix.net/system/solaris/2001-05-16/260.shtml
http://topic.csdn.net/u/20090609/17/53ddc1d2-8f97-43ec-85e6-00b2389bd32c.html