Michael Strates, mstrates@croftj.net
v2.0, 6 November 1997
--------------------------------------------------------------------------------
這份文件描述如何設(shè)定PPP連線(xiàn),連接你的 ISP ,設(shè)定mail及news,取得固定的ip 位置(如果有的話(huà)),并取得網(wǎng)域名稱(chēng)(domain name),并在30分鐘之內(nèi)有個(gè)適當(dāng)?shù)南到y(tǒng)可用.
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
1. 介紹
這份文件的主要目地很明顯的,就是要使每一個(gè) linux 新手能夠熟悉各種連接你的 Linux 電腦到網(wǎng)路上的設(shè)定,包含如何獲得網(wǎng)路位置(IP address),網(wǎng)域名稱(chēng) ( domain names ),并做好各種設(shè)定.這份指導(dǎo)文件是針對(duì)一個(gè) linux 中級(jí)使用者所寫(xiě)的,雖然聰明的新手不應(yīng)該有任何錯(cuò)誤才對(duì).
1.1 這份文件的最新版本
這份文件的最新版本將會(huì)定期的章貼在comp.os.linux.answers 這個(gè)討論區(qū).它也會(huì)被保存在許多收藏這類(lèi)文件資料的匿名ftp站中(anonymous ftp),包括
ftp://sunsite.unc.edu/pub/Linux/docs/HOWTO
此外,你應(yīng)當(dāng)能在Linux計(jì)劃的網(wǎng)頁(yè)中找到它
http://sunsite.unc.edu/LDP/
1.2 意見(jiàn)
關(guān)於這份HOWTO文件的任何意見(jiàn)都是我所樂(lè)於知道的,拼字錯(cuò)誤,以及改善的辦法, 非常感謝你們的意見(jiàn)和批評(píng).希望我的這份HOWTO能幫助一些人,如果我作到了, 我將非常樂(lè)於收到你們來(lái)信告訴我
mstrates@croftj.net
http://linloft.home.ml.org/
1.3 不確定內(nèi)容的宣告
關(guān)於這份文件內(nèi)容并沒(méi)有被接受的義務(wù).你可以決定是否要冒險(xiǎn)來(lái)使用文件中所提到的觀(guān)念 ,例子或是其它內(nèi)容.雖然這是最新版本的文件,但它仍可能存在有錯(cuò)誤. 而它們可能會(huì)對(duì)你的電腦造成傷害.雖然它們發(fā)生的機(jī)率相當(dāng)?shù)? 但我仍無(wú)法對(duì)你的電腦傷害負(fù)任何責(zé)任.
當(dāng)然,可能還有一些更好或更簡(jiǎn)單的方法來(lái)完成這份文件中所說(shuō)的事.在 Linux 的世界中,方法是數(shù)不完的.這些是我做這些事的方法, 而我也將把這些我的做法在這份 HOWTO中呈獻(xiàn)給你.
1.4 版權(quán)消息
這份文件的版權(quán)是屬於 (c)1997 Michael Strates 并於下列條件下發(fā)表:
Linux的HOWTO文件可能全部或只有部份被發(fā)表或提供藉由實(shí)質(zhì)或電子的方式, 只要這份版權(quán)宣告有被包含在內(nèi)即可.商業(yè)性質(zhì)的再次發(fā)表是允許且被鼓勵(lì)的, 但是文件作者希望能被告知所有的文件發(fā)表.
所有的翻譯,延伸的文件,或是聚集其它 Linux HOWTO 的文章都必須包含這份版權(quán)宣告.也就是說(shuō),你不能發(fā)表一篇由充滿(mǎn)限制條件但確是由這份 HOWTO 所導(dǎo)出的文章.只有在某些特殊情況下這才是被允許的,請(qǐng)和下列位置的Linux HOWTO 協(xié)調(diào)者聯(lián)絡(luò)
如果你有任何問(wèn)題,請(qǐng)和 Tim Bynum 聯(lián)絡(luò),他是 Linux HOWTO 的聯(lián)絡(luò)者
linux-howto@sunsite.unc.edu 使用 finger 指令可獲得他的電話(huà)和電子郵件地址(snail mail address)
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
2. 連接外面的世界
在這份文件中,我們將解釋如何使用網(wǎng)路上最常用的 PPP (點(diǎn)對(duì)點(diǎn)通訊協(xié)定)來(lái)連上網(wǎng)路.它讓你的數(shù)據(jù)機(jī)能和外界"通話(huà)".這就像是微軟視窗3.x中的 Winsock 小喇叭(Trumpet Winsock)以及許多其它你可能從沒(méi)見(jiàn)過(guò)的程式.
在 Linux 中,我們使用一個(gè)叫 chat 的東西來(lái)幫我們做撥號(hào)至 ISP 的動(dòng)作, 接著再用一個(gè)叫 pppd 的工具來(lái)"利用"這個(gè)撥號(hào)至 ISP 的連線(xiàn).你可以把 chat 想成是你的撥號(hào)工具,而 pppd 是你的通訊協(xié)定.我們將在下面說(shuō)明如何設(shè)定這兩種工具.
2.1 利用 pppd 和 chat 來(lái)連接
或許做這些事情最好的方法就是寫(xiě)一個(gè) shell script 在 root的家目錄下, 取名為ppp-connect并且在每次你要連線(xiàn)時(shí)祈禱一下.我們將會(huì)討論這個(gè)方法.
用root來(lái)login,并且用你最習(xí)慣的編輯器來(lái)編輯 /ppp-connect這個(gè)檔. 你等一下將必須你的參數(shù)是些什麼.
pppd connect 'chat -v "" "your_init_string" "" ATDTisp_number CONNECT "" ogin: your_username Word: your_passwd' /dev/tty(0/1/2) speed modem
pppd 在你系統(tǒng)中的 /usr/sbin/pppd ,然候在載入 chat 來(lái)幫你撥號(hào). Chat 將會(huì)送出 你的初始字串到數(shù)據(jù)機(jī)上,然後開(kāi)始撥你 ISP 的電話(huà)然後它就會(huì)開(kāi)始等待螢?zāi)簧铣霈F(xiàn) CONNECT 以及 ogin: 符號(hào)出現(xiàn)(這里沒(méi)有開(kāi)頭的 l 是因?yàn)榈谝蛔衷袝r(shí)會(huì)在傳送時(shí)遺失),接著再送出你的密碼, 到這里 chat就結(jié)束了它的工作,將剩下來(lái)的部份交給 pppd 來(lái)表演.
最後一個(gè)指令是指定你的數(shù)據(jù)機(jī)在那一個(gè)連接埠上(我的是在 /dev/ttyS1). 通常它都是在 ttyS1 (DOS 底下的 COM2),ttyS0 (DOS 底下的 COM1), 如果你是用 Slackware 的版本,就是 cua1 或是 cua0 .至於 spped 指的是你 modem 的速度.我是始用 115200 在我的數(shù)據(jù)機(jī)(33.6k)上. 如果你是最近才買(mǎi)的電腦(有著 16550 UART ),那麼決對(duì)不要比 57600 來(lái)的低. 此外,14.4k 的 modem 可以把它設(shè)成 38400.Modem 只會(huì)告訴 pppd 它是個(gè) serial/modem. 如果你不希望有冗長(zhǎng)的記錄檔那就不要加上 -v 選項(xiàng).
下面的例子是一個(gè)人撥號(hào)到一個(gè)自動(dòng)提供 PPP 連線(xiàn)的 ISP(例如:該 ISP 沒(méi)有任何選擇使用何者協(xié)定的畫(huà)面.)時(shí).這是他 /ppp-connect 里的內(nèi)容 :
pppd connect 'chat "" "ATZ" "" ATDT555-1800 CONNECT "" ogin: johnny word: blackjak' /dev/ttyS1 115200 modem
但是對(duì)有些人而言,他們的 ISP 會(huì)有選擇何種協(xié)定并且不會(huì)自動(dòng)啟動(dòng) PPP 服務(wù)的人,可能會(huì)造成一些問(wèn)題(譯注:像 Hinet).幸運(yùn)的是, chat 也能處理這個(gè)問(wèn)題.你只需要增加一些命令到你的 chat 的 script 中即可. 例如,下面的 johnny 的 ISP 會(huì)丟給他一個(gè)畫(huà)面,需要他輸入 ppp 來(lái)建立 ppp 連線(xiàn).他的 shell PRompt 是用 $. pppd connect 'chat "" "ATZ" "" ATDT555-1800 CONNECT "" ogin: johnny word: blackjak $ ppp' /dev/ttyS1 115200 modem
如果這些超過(guò)一個(gè)字,確定你有用引號(hào)夾住它.我希望你能了解這些意思, 并且能寫(xiě)出適合你連線(xiàn)的 script.只需改變第一個(gè)或第二個(gè) script 中的 johnny 來(lái)配合你的需要,連接埠, ISP ,等等并將它存檔.
現(xiàn)在,你可以設(shè)定你的 scipt 并且確定只有 root 才能執(zhí)行,讀,寫(xiě)它. 這是非常重要的.如果你決定保留 -v 選項(xiàng),那要確定沒(méi)有人能看你的記錄檔. 因?yàn)槟愕拿艽a將會(huì)在純文字的記錄檔中被看見(jiàn).(我很少看見(jiàn)需要 -v 的情況, 如果你不知道我說(shuō)這段的意思,那麼請(qǐng)務(wù)必移去 -v 選項(xiàng).
2.2 IP 的 Doname Names 和次網(wǎng)域(Subnets)
對(duì)於大部份使用上面設(shè)定連線(xiàn)的人,一個(gè)不固定的 IP 位置并不會(huì)對(duì)他們?cè)斐衫_. 這些人包括基本,一般的使用者,他們只要有撥接的帳號(hào)就好,并不需要很高深的技術(shù). 對(duì)於這些人可以跳過(guò)這一節(jié),我將會(huì)告訴你必需作的重要工作來(lái)適切的設(shè)定你的系統(tǒng). 新手,可以跳過(guò)處理固定 IP ,Doname Names, Subnets,的這一節(jié),而只要讀這節(jié)的最後一部份就可以了.
向你的 ISP 取得固定的 IP 位置可能是免費(fèi)的,所以,如果你不確定的話(huà), 可以向你的 ISP 詢(xún)問(wèn).至於我個(gè)人,則是要付費(fèi)來(lái)取得固定的 IP 位置. 固定 IP 或 doname 能讓你收發(fā) e-mail 等等.如果你想為你自己獲得固定 IP , 寫(xiě) e-mail 給 root@你的ISP.com ,詢(xún)問(wèn)他是否能給你一個(gè)固定的 IP.
當(dāng)你有了固定的 IP 位置,用 grep 在你的 /etc 目錄下尋找你舊的 IP 位置在那. 我必需改變我 sendmail 目錄下和 /etc/hosts 檔案內(nèi)容.還有一些必需改變的檔案. 必需靠你自己用 grep 指令把他們給找出來(lái).在你的 /etc/hosts 中用標(biāo)準(zhǔn)的格式加上你新的 IP 位置,重新啟動(dòng)你的電腦,那麼你就可以準(zhǔn)備連上網(wǎng)路了.
你現(xiàn)在必需改變你的 script 來(lái)配合你新的設(shè)定.如果你被迫一開(kāi)始連線(xiàn)就開(kāi)啟 PPP 那麼你需要告訴你 ISP 的系統(tǒng)管理者來(lái)確保他們的 PPP 系統(tǒng)知道你有固定的 IP 位址,并且分配給你你自己的位置而不是任意的 IP 位置.如果你會(huì)有輸入何種協(xié)定的畫(huà)面,而且你必需打入 ppp 之類(lèi)的東西才能開(kāi)始連線(xiàn).改變你的 /ppp-connect script 來(lái)送出這些字串來(lái)代替你自己在看到 $ 或其它提示符號(hào)時(shí)自己所輸入的字串.
/usr/sbin/pppd :你的 IP 位置
把你的 ISP 所給你的位置填入.確定你在將位置填入你的 chat script 時(shí),有用 " "來(lái)將它夾住.如果這沒(méi)有用,詢(xún)問(wèn)你的 ISP 說(shuō)你的 PPP daemon 在那里,并且要求他下相關(guān)的命令.你可以試著保留這些設(shè)定,看看你的 ISP 是否認(rèn)得你并且給予你正確的位置.
下一件要做的事就是為你自己要到一個(gè) domain name. 我知道在澳洲, .asn.au 和 .org.au 是免費(fèi)的.在美國(guó),你可以拿到一個(gè) .us 的免費(fèi) domain ,但是可能要一段時(shí)間.如果你在澳洲,你一定要去 http://www.aunic.net/ 來(lái)注冊(cè)你的 domain .在美國(guó),則是到 http://www.internic.net/ .
要注冊(cè)網(wǎng)域( domain ),你必須提供 DNS 或其它類(lèi)似的服務(wù).如果你的 ISP 不能提供 domain 給你,放棄一個(gè)公家的網(wǎng)域 .asn.au 或其它的網(wǎng)域名稱(chēng), 并且向 Monolith Internet 要一個(gè) Domain 吧.
Monolith 為全世界任何人提供一個(gè)免費(fèi)的 Domain.申請(qǐng)的過(guò)程完全不必接觸到人. 全部藉由網(wǎng)路表單( web forms )的界面,透過(guò)你的網(wǎng)路瀏覽器( brower )來(lái)達(dá)成. 你的 domain 將會(huì)是一個(gè) *.ml.org(*是你的申請(qǐng)名字)的形式. Monolith 將會(huì)為你在當(dāng)?shù)卦O(shè)立 DNS .如果你希望用 domain 來(lái)收發(fā)信件,要求你的 ISP 成為你的 mail exchanger.
去 http://www.ml.org/ 并且填寫(xiě)一份申請(qǐng)書(shū).用你的帳號(hào)和密碼進(jìn)入 NIC ,并且取好一個(gè)免費(fèi)的 domain 吧.你將必需輸入你的 IP 位置,所以事先準(zhǔn)備好它.你的 domain 將會(huì)在幾天內(nèi)存在於 DNS 中.
好了,現(xiàn)在我們將談到新手的部份,或是那些無(wú)法擁有固定 IP 位置及 domain 的人.你所要做的只有已 root 身份編輯 /etc/hosts 檔,叫你的位置為一個(gè)不會(huì)造成沖途的名字,給他一個(gè) 10.10.10.10 或是類(lèi)似的位置,并且重新啟動(dòng)你的電腦.
現(xiàn)在起,你已經(jīng)用 pppd 和 chat 設(shè)定好你的電腦在10分鐘內(nèi).現(xiàn)在,讓我們到下一段, 處理有關(guān)電子郵件的部份.
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
3. 在你 Linux 中的電子郵件
網(wǎng)路中最重要的一面是它令人感到神奇的便利性在國(guó)與國(guó)之間傳送及接收信件, 或是使本地溝通更方便. Linux 在 console 的信件處理是簡(jiǎn)單而非常強(qiáng)而有力的. 我們今天在這份文件中要介紹的是 Pine (一個(gè)處理 Internet Mail 和 News 的程式),是由華盛頓大學(xué)(University of Washington)所寫(xiě)的,至於接收郵件, 利用一個(gè)叫 Fetchmail 的程式,由 Eric S. Raymond 所寫(xiě)的. 這兩個(gè)程式應(yīng)當(dāng)都包含在你的 Linux distribution 中.
Fetchmail 是一個(gè)將你的 e-mail 從你的 server 利用 POP 上傳送下來(lái)( download ) 的程式,傳送郵件到你的電腦并且將位於 server 的郵件給刪除掉,就像在 Misrosoft windows 上的 Eudora 或 Microsoft Internet Mail/Exchange 一樣. 要設(shè)定并自動(dòng)化 fetchmail ,你可以利用在你家目錄下的一個(gè)叫 /.fetchmailrc 來(lái)達(dá)成.只要用你最喜歡的編輯器來(lái)開(kāi)啟 /.fetchmailrc (記住:用你自己的帳號(hào)來(lái)做,不要用 root )并且觀(guān)察下面的命令列:
poll mail.yourisp.com proto pop3 user login_name password your_passwd
user login_name with pass your_passwd is login_name here
你所要做的就是替換 mail.yourisp.com用你 ISP 所提供給你的 mail server 來(lái)代替, your_passwd 用你的密碼代替,以及l(fā)ogin_name 用你的帳號(hào)來(lái)代替.
一件值得注意的事就是為了讓 Pine 和這個(gè)過(guò)程能順利進(jìn)行,你的帳號(hào)必需和你在你 ISP 上的帳號(hào)相同.也就是你本地端的帳號(hào)必須和你在你的 server 上用的帳號(hào)以及 e-mail addresss 相同.
下一步,確定 .fetchmail 的權(quán)限沒(méi)有設(shè)錯(cuò)(檔案所有人可讀,可寫(xiě))[譯注:-rw-------] 然候你就可以笑羅. Fetchmail 可以用兩種方式來(lái)啟動(dòng),一種是 standard 模式 (它將會(huì)顯示 server 傳來(lái)的郵件然後關(guān)閉程式),或是用 daemon 模式 (它會(huì)一直保持開(kāi)啟狀態(tài),并且每隔一段時(shí)間檢查/下載郵件)要使用 daemon 模式的話(huà),輸入fetchmail -a -d(每格幾秒連上 server ). -a 確保下載所有的郵件.要使用 standard 模式,只要輸入fetchmail -a.
接著,你必需設(shè)定 Pine .啟動(dòng) Pine (只要在你的提式符號(hào)下打入 pine ) 選擇 Setup - Configuration. 設(shè)定你的 userdomain 選項(xiàng)為你的 e-mail address 的 domain ,例如 jack@linux.org ,的 domain 是 linux.org . 下一步,設(shè)定 smtp-server 為你的 POP mail server (和你在 fetchmail 的設(shè)定一樣).所以,我們也寫(xiě) www.linux.org .如果你想接收 news , 設(shè)定你的 nntp server 為你的 ISP 的 news server.
所以,這就是全部的設(shè)定,所有現(xiàn)在的功能都能運(yùn)作了.連到你的 ISP , 只要用 root 執(zhí)行 /ppp-connect .接著,用你的帳號(hào)下 fetchmail -a 來(lái)取得你所有的 e-mail .使用 Pine 要看你的 e-mail 和 news. 如果你喜歡,可以再安裝一個(gè)文字介面的網(wǎng)路瀏覽器( browser )像 Lynx 來(lái)觀(guān)看 web.
有任何批評(píng),問(wèn)題及建意寫(xiě)信給 mstrates@croftj.net [中文譯者 u3450897@cc.ncu.edu.tw]
--------------------------------------------------------------------------------