ISP-Connectivity-mini-HOWTO

资讯 驱动中国 3,896 次阅读 0 条评论
分享 Q

MichaelStrates,mstrates@croftj.net
v2.0,6November1997


--------------------------------------------------------------------------------
这份文件描述如何设定PPP连线,连接你的ISP,设定mail及news,取得固定的IP位置(如果有的话),并取得网域名称(domainname),并在30分钟之内有个适当的系统可用.
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------

1.介绍
这份文件的主要目地很明显的,就是要使每一个Linux新手能够熟悉各种连接你的Linux电脑到网路上的设定,包含如何获得网路位置(IPaddress),网域名称(domainnames),并做好各种设定.这份指导文件是针对一个linux中级使用者所写的,虽然聪明的新手不应该有任何错误才对.



1.1这份文件的最新版本
这份文件的最新版本将会定期的章贴在comp.os.linux.answers这个讨论区.它也会被保存在许多收藏这类文件资料的匿名ftp站中(anonymousftp),包括

ftp://sunsite.unc.edu/pub/Linux/docs/HOWTO

此外,你应当能在Linux计划的网页中找到它

http://sunsite.unc.edu/LDP/


1.2意见
关於这份HOWTO文件的任何意见都是我所乐於知道的,拼字错误,以及改善的办法,非常感谢你们的意见和批评.希望我的这份HOWTO能帮助一些人,如果我作到了,我将非常乐於收到你们来信告诉我

mstrates@croftj.net

http://linloft.home.ml.org/



1.3不确定内容的宣告
关於这份文件内容并没有被接受的义务.你可以决定是否要冒险来使用文件中所提到的观念,例子或是其它内容.虽然这是最新版本的文件,但它仍可能存在有错误.而它们可能会对你的电脑造成伤害.虽然它们发生的机率相当低,但我仍无法对你的电脑伤害负任何责任.

当然,可能还有一些更好或更简单的方法来完成这份文件中所说的事.在Linux的世界中,方法是数不完的.这些是我做这些事的方法,而我也将把这些我的做法在这份HOWTO中呈献给你.



1.4版权消息
这份文件的版权是属於(c)1997MichaelStrates并於下列条件下发表:


Linux的HOWTO文件可能全部或只有部份被发表或提供藉由实质或电子的方式,只要这份版权宣告有被包含在内即可.商业性质的再次发表是允许且被鼓励的,但是文件作者希望能被告知所有的文件发表.
所有的翻译,延伸的文件,或是聚集其它LinuxHOWTO的文章都必须包含这份版权宣告.也就是说,你不能发表一篇由充满限制条件但确是由这份HOWTO所导出的文章.只有在某些特殊情况下这才是被允许的,请和下列位置的LinuxHOWTO协调者联络
如果你有任何问题,请和TimBynum联络,他是LinuxHOWTO的联络者
linux-howto@sunsite.unc.edu使用finger指令可获得他的电话和电子邮件地址(snailmailaddress)



--------------------------------------------------------------------------------
--------------------------------------------------------------------------------

2.连接外面的世界
在这份文件中,我们将解释如何使用网路上最常用的PPP(点对点通讯协定)来连上网路.它让你的数据机能和外界"通话".这就像是微软视窗3.x中的Winsock小喇叭(TrumpetWinsock)以及许多其它你可能从没见过的程式.

在Linux中,我们使用一个叫chat的东西来帮我们做拨号至ISP的动作,接著再用一个叫pppd的工具来"利用"这个拨号至ISP的连线.你可以把chat想成是你的拨号工具,而pppd是你的通讯协定.我们将在下面说明如何设定这两种工具.

2.1利用pppd和chat来连接
或许做这些事情最好的方法就是写一个shellscript在root的家目录下,取名为ppp-connect并且在每次你要连线时祈祷一下.我们将会讨论这个方法.

用root来login,并且用你最习惯的编辑器来编辑/ppp-connect这个档.你等一下将必须你的参数是些什麽.

pppdconnect'chat-v"""your_init_string"""ATDTisp_numberCONNECT""ogin:your_usernameword:your_passwd'/dev/tty(0/1/2)speedmodem

pppd在你系统中的/usr/sbin/pppd,然候在载入chat来帮你拨号.Chat将会送出你的初始字串到数据机上,然後开始拨你ISP的电话然後它就会开始等待萤幕上出现CONNECT以及ogin:符号出现(这里没有开头的l是因为第一字元有时会在传送时遗失),接著再送出你的密码,到这里chat就结束了它的工作,将剩下来的部份交给pppd来表演.

最後一个指令是指定你的数据机在那一个连接埠上(我的是在/dev/ttyS1).通常它都是在ttyS1(DOS底下的COM2),ttyS0(DOS底下的COM1),如果你是用Slackware的版本,就是cua1或是cua0.至於spped指的是你modem的速度.我是始用115200在我的数据机(33.6k)上.如果你是最近才买的电脑(有著16550UART),那麽决对不要比57600来的低.此外,14.4k的modem可以把它设成38400.Modem只会告诉pppd它是个serial/modem.如果你不希望有冗长的记录档那就不要加上-v选项.

下面的例子是一个人拨号到一个自动提供PPP连线的ISP(例如:该ISP没有任何选择使用何者协定的画面.)时.这是他/ppp-connect里的内容:

pppdconnect'chat"""ATZ"""ATDT555-1800CONNECT""ogin:johnnyword:blackjak'/dev/ttyS1115200modem

但是对有些人而言,他们的ISP会有选择何种协定并且不会自动启动PPP服务的人,可能会造成一些问题(译注:像Hinet).幸运的是,chat也能处理这个问题.你只需要增加一些命令到你的chat的script中即可.例如,下面的johnny的ISP会丢给他一个画面,需要他输入ppp来建立ppp连线.他的shellprompt是用$.pppdconnect'chat"""ATZ"""ATDT555-1800CONNECT""ogin:johnnyword:blackjak$ppp'/dev/ttyS1115200modem

如果这些超过一个字,确定你有用引号夹住它.我希望你能了解这些意思,并且能写出适合你连线的script.只需改变第一个或第二个script中的johnny来配合你的需要,连接埠,ISP,等等并将它存档.

现在,你可以设定你的scipt并且确定只有root才能执行,读,写它.这是非常重要的.如果你决定保留-v选项,那要确定没有人能看你的记录档.因为你的密码将会在纯文字的记录档中被看见.(我很少看见需要-v的情况,如果你不知道我说这段的意思,那麽请务必移去-v选项.

2.2IP的DonameNames和次网域(Subnets)
对於大部份使用上面设定连线的人,一个不固定的IP位置并不会对他们造成困扰.这些人包括基本,一般的使用者,他们只要有拨接的帐号就好,并不需要很高深的技术.对於这些人可以跳过这一节,我将会告诉你必需作的重要工作来适切的设定你的系统.新手,可以跳过处理固定IP,DonameNames,Subnets,的这一节,而只要读这节的最後一部份就可以了.

向你的ISP取得固定的IP位置可能是免费的,所以,如果你不确定的话,可以向你的ISP询问.至於我个人,则是要付费来取得固定的IP位置.固定IP或doname能让你收发e-mail等等.如果你想为你自己获得固定IP,写e-mail给root@你的ISP.com,询问他是否能给你一个固定的IP.

当你有了固定的IP位置,用grep在你的/etc目录下寻找你旧的IP位置在那.我必需改变我sendmail目录下和/etc/hosts档案内容.还有一些必需改变的档案.必需靠你自己用grep指令把他们给找出来.在你的/etc/hosts中用标准的格式加上你新的IP位置,重新启动你的电脑,那麽你就可以准备连上网路了.

你现在必需改变你的script来配合你新的设定.如果你被迫一开始连线就开启PPP那麽你需要告诉你ISP的系统管理者来确保他们的PPP系统知道你有固定的IP位址,并且分配给你你自己的位置而不是任意的IP位置.如果你会有输入何种协定的画面,而且你必需打入ppp之类的东西才能开始连线.改变你的/ppp-connectscript来送出这些字串来代替你自己在看到$或其它提示符号时自己所输入的字串.

/usr/sbin/pppd:你的IP位置

把你的ISP所给你的位置填入.确定你在将位置填入你的chatscript时,有用""来将它夹住.如果这没有用,询问你的ISP说你的PPPdaemon在那里,并且要求他下相关的命令.你可以试著保留这些设定,看看你的ISP是否认得你并且给予你正确的位置.

下一件要做的事就是为你自己要到一个domainname.我知道在澳洲,.asn.au和.org.au是免费的.在美国,你可以拿到一个.us的免费domain,但是可能要一段时间.如果你在澳洲,你一定要去http://www.aunic.net/来注册你的domain.在美国,则是到http://www.internic.net/.

要注册网域(domain),你必须提供DNS或其它类似的服务.如果你的ISP不能提供domain给你,放弃一个公家的网域.asn.au或其它的网域名称,并且向MonolithInternet要一个Domain吧.

Monolith为全世界任何人提供一个免费的Domain.申请的过程完全不必接触到人.全部藉由网路表单(webforms)的界面,透过你的网路浏览器(brower)来达成.你的domain将会是一个*.ml.org(*是你的申请名字)的形式.Monolith将会为你在当地设立DNS.如果你希望用domain来收发信件,要求你的ISP成为你的mailexchanger.

去http://www.ml.org/并且填写一份申请书.用你的帐号和密码进入NIC,并且取好一个免费的domain吧.你将必需输入你的IP位置,所以事先准备好它.你的domain将会在几天内存在於DNS中.

好了,现在我们将谈到新手的部份,或是那些无法拥有固定IP位置及domain的人.你所要做的只有已root身份编辑/etc/hosts档,叫你的位置为一个不会造成冲途的名字,给他一个10.10.10.10或是类似的位置,并且重新启动你的电脑.

现在起,你已经用pppd和chat设定好你的电脑在10分钟内.现在,让我们到下一段,处理有关电子邮件的部份.


--------------------------------------------------------------------------------
--------------------------------------------------------------------------------

3.在你Linux中的电子邮件
网路中最重要的一面是它令人感到神奇的便利性在国与国之间传送及接收信件,或是使本地沟通更方便.Linux在console的信件处理是简单而非常强而有力的.我们今天在这份文件中要介绍的是Pine(一个处理InternetMail和News的程式),是由华盛顿大学(UniversityofWashington)所写的,至於接收邮件,利用一个叫Fetchmail的程式,由EricS.Raymond所写的.这两个程式应当都包含在你的Linuxdistribution中.

Fetchmail是一个将你的e-mail从你的server利用POP上传送下来(download)的程式,传送邮件到你的电脑并且将位於server的邮件给删除掉,就像在Misrosoftwindows上的Eudora或MicrosoftInternetMail/Exchange一样.要设定并自动化fetchmail,你可以利用在你家目录下的一个叫/.fetchmailrc来达成.只要用你最喜欢的编辑器来开启/.fetchmailrc(记住:用你自己的帐号来做,不要用root)并且观察下面的命令列:

pollmail.yourisp.comprotopop3userlogin_namepasswordyour_passwd

userlogin_namewithpassyour_passwdislogin_namehere

你所要做的就是替换mail.yourisp.com用你ISP所提供给你的mailserver来代替,your_passwd用你的密码代替,以及login_name用你的帐号来代替.

一件值得注意的事就是为了让Pine和这个过程能顺利进行,你的帐号必需和你在你ISP上的帐号相同.也就是你本地端的帐号必须和你在你的server上用的帐号以及e-mailaddresss相同.

下一步,确定.fetchmail的权限没有设错(档案所有人可读,可写)[译注:-rw-------]然候你就可以笑罗.Fetchmail可以用两种方式来启动,一种是standard模式(它将会显示server传来的邮件然後关闭程式),或是用daemon模式(它会一直保持开启状态,并且每隔一段时间检查/下载邮件)要使用daemon模式的话,输入fetchmail-a-d(每格几秒连上server).-a确保下载所有的邮件.要使用standard模式,只要输入fetchmail-a.

接著,你必需设定Pine.启动Pine(只要在你的提式符号下打入pine)选择Setup-Configuration.设定你的userdomain选项为你的e-mailaddress的domain,例如jack@linux.org,的domain是linux.org.下一步,设定smtp-server为你的POPmailserver(和你在fetchmail的设定一样).所以,我们也写www.linux.org.如果你想接收news,设定你的nntpserver为你的ISP的newsserver.

所以,这就是全部的设定,所有现在的功能都能运作了.连到你的ISP,只要用root执行/ppp-connect.接著,用你的帐号下fetchmail-a来取得你所有的e-mail.使用Pine要看你的e-mail和news.如果你喜欢,可以再安装一个文字介面的网路浏览器(browser)像Lynx来观看web.

有任何批评,问题及建意写信给mstrates@croftj.net[中文译者u3450897@cc.ncu.edu.tw]



--------------------------------------------------------------------------------

ISP-Connectivity-mini-HOWTO 学习
版权声明:本文由驱动中国整理发布,转载需注明出处与原文链接。如有疑问请联系 editor@qudong.com
本文价值 成为第一个评分的人
登录后为本文打分
网友评论0 条评论
正在回复 的评论取消
评论加载中…
🔐

登录后参与互动

评论、点赞均可赚积分
连续签到、邀请好友也有奖励 🎁

电脑端: 微信扫码登录 微信内: 一键登录

微信扫一扫

打开微信「扫一扫」,分享本文到朋友圈或好友