⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 00000017.htm

📁 一份很好的linux入门资料
💻 HTM
📖 第 1 页 / 共 5 页
字号:
<HTML><HEAD>  <TITLE>BBS水木清华站∶精华区</TITLE></HEAD><BODY><CENTER><H1>BBS水木清华站∶精华区</H1></CENTER>发信人:&nbsp;ruster&nbsp;(尘埃*星辰*领悟),&nbsp;信区:&nbsp;Linux&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR>标&nbsp;&nbsp;题:&nbsp;第九章&nbsp;管理、维护和排错(下)&nbsp;<BR>发信站:&nbsp;BBS&nbsp;水木清华站&nbsp;(Thu&nbsp;Dec&nbsp;21&nbsp;13:53:14&nbsp;2000)&nbsp;<BR>&nbsp;<BR>&nbsp;<BR>9.6&nbsp;网络管理和排错&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;网络是容易出现问题的。尽管技术上说诸如网线折断或者远程路由错误这样的问题似&nbsp;<BR>乎不应该由服务器管理员负责,但是用拒绝负责的态度对待你的客户绝对无益于你在他&nbsp;<BR>们心目中的形象。不过,在这本书里面我们不想讨论如何处理网络硬件问题。我们将会&nbsp;<BR>讨论如何对网络的运行状态进行监视,并且找出一些常见的问题。&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;9.6.1&nbsp;&nbsp;确定网络故障&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;网络出现问题的最常见情况是网络连接错误。网线断连,路由失效或者拥塞,甚至服&nbsp;<BR>务器主机已经掉电。我们这一节主要介绍如何判定这种比较简单的网络故障。&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;在你的网络出现问题的时候,第一步总是对目标地址的ping命令。这个命令调用基本&nbsp;<BR>的ICMP回应服务来探测对方的机器是否处于活动中。一些其它版本(特别是Solaris)U&nbsp;<BR>NIX的ping命令必须用特殊的参数才能激活输出信息,但是Linux根本不需要。&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;ping命令的格式非常简单:ping&nbsp;[目标地址]。例如,我感到到www.163.com的网络访&nbsp;<BR>问出奇地缓慢(当然,如果你是个学生或者教师,你不需要我解释也能知道是为什么)&nbsp;<BR>。所以我要看一看问题出在哪里:&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;$ping&nbsp;www.163.com&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;PING&nbsp;www.163.com&nbsp;(202.106.185.85)&nbsp;from&nbsp;202.199.248.11&nbsp;:&nbsp;56(84)&nbsp;bytes&nbsp;of&nbsp;da&nbsp;<BR>ta.&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;64&nbsp;bytes&nbsp;from&nbsp;202.106.185.85:&nbsp;icmp_seq=0&nbsp;ttl=242&nbsp;time=750.6&nbsp;ms&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;64&nbsp;bytes&nbsp;from&nbsp;202.106.185.85:&nbsp;icmp_seq=2&nbsp;ttl=242&nbsp;time=797.6&nbsp;ms&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;^C&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;---&nbsp;www.163.com&nbsp;ping&nbsp;statistics&nbsp;---&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;4&nbsp;packets&nbsp;transmitted,&nbsp;2&nbsp;packets&nbsp;received,&nbsp;50%&nbsp;packet&nbsp;loss&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;round-trip&nbsp;min/avg/max&nbsp;=&nbsp;750.6/774.1/797.6&nbsp;ms&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;Linux版本的ping命令会不断地重复发送ping命令直到你按下^C组合键。实际上,这个&nbsp;<BR>简单的ping命令已经显示了很多东西。首先,第一行中在www.163.com的旁边显示了它的&nbsp;<BR>IP地址(202.106.185.85)。这意味着你的DNS服务器处于正常的工作中。&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;接下来的行是信息行,我们可以注意到,网络的回应时间平均来说是774ms,这个数值&nbsp;<BR>显示了网络的速度。另外一个重要的信息是丢包率,现在的丢包率是50%,表明相当一部&nbsp;<BR>分数据包由于失败而被丢弃了。&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;由于有50%的数据包得到了返回,说明目标主机在正常工作中。但是丢包率很高,说明&nbsp;<BR>在数据传递的过程中已经出现了拥塞。&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;如果ping命令始终得不到回应(丢包率100%),那么说明目标主机已经瘫痪或者到目&nbsp;<BR>标主机的路由路径存在问题。这时候就需要使用traceroute命令来跟踪路由路径来解决&nbsp;<BR>问题:&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;$traceroute&nbsp;www.163.com&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;traceroute:&nbsp;Warning:&nbsp;www.163.com&nbsp;has&nbsp;multiple&nbsp;addresses;&nbsp;using&nbsp;202.106.185&nbsp;<BR>.85&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;traceroute&nbsp;to&nbsp;www.163.com&nbsp;(202.106.185.85),&nbsp;30&nbsp;hops&nbsp;max,&nbsp;38&nbsp;byte&nbsp;packets&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;1&nbsp;&nbsp;router&nbsp;(202.199.248.1)&nbsp;&nbsp;0.989&nbsp;ms&nbsp;&nbsp;0.857&nbsp;ms&nbsp;&nbsp;0.781&nbsp;ms&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;2&nbsp;&nbsp;202.112.30.46&nbsp;(202.112.30.46)&nbsp;&nbsp;603.304&nbsp;ms&nbsp;&nbsp;646.450&nbsp;ms&nbsp;&nbsp;1124.455&nbsp;ms&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;……………………&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;每一行的信息来源于路由路径上的一个路由器。后面的数字是路由器响应请求的时间&nbsp;<BR>。如果某个路由器在缺省的时间内没有响应请求,它将显示为一个星号。如果某个路由&nbsp;<BR>器始终显示星号,那么它可能不工作了,或者路由表设置错误使得它无法知道如何对你&nbsp;<BR>的主机回应请求。后一种情况特别常见,尤其当路由器的管理是一些好奇或者恶作剧的&nbsp;<BR>学生完成的时候。&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;通过ping和traceroute可以找到网络中的拥塞点,确定路由层次是否有错误,甚至被&nbsp;<BR>用来测试网络的线路连接是否有错误。&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;关于Linux的ping命令我们要说一句题外的话。最常见的一种情况是,如果你在安装网&nbsp;<BR>卡的时候发生了任何错误,那么可能会出现ping自己的ip一切正常却就是无法和别人通&nbsp;<BR>信的情况。在这种情况下,你应该研究一下网卡模块是否正确地设置了。根据经验,这&nbsp;<BR>种情况几乎总是发生在ISA的NE2000兼容网卡被错误地配置在PNP模式的情况。&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;如果是你的主机出现了问题,你可以首先用ping命令来判断主机是否正常工作,如果&nbsp;<BR>ping的返回正常,就需要看一看服务进程是否在正确地监听端口了。&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;原则上,确定服务器进程是否在正确监听的正确方法是利用端口扫描程序。不过在大&nbsp;<BR>部分情况下,由于端口对话常常是纯粹文本的,所以可以用telnet程序连接上去察看服&nbsp;<BR>务是否正常,例如,我们用telnet命令来察看httpd程序是否在80端口等待请求:&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;$telnet&nbsp;202.199.240.2&nbsp;80&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;Trying&nbsp;202.199.240.2...&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;Connected&nbsp;to&nbsp;202.199.240.2.&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;Escape&nbsp;character&nbsp;is&nbsp;'^]'.&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;get&nbsp;//&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&lt;!DOCTYPE&nbsp;HTML&nbsp;PUBLIC&nbsp;&quot;-//IETF//DTD&nbsp;HTML&nbsp;2.0//EN&quot;&gt;&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&lt;HTML&gt;&lt;HEAD&gt;&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&lt;TITLE&gt;501&nbsp;Method&nbsp;Not&nbsp;Implemented&lt;/TITLE&gt;&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&lt;/HEAD&gt;&lt;BODY&gt;&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&lt;H1&gt;Method&nbsp;Not&nbsp;Implemented&lt;/H1&gt;&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;get&nbsp;to&nbsp;//index.html&nbsp;not&nbsp;supported.&lt;P&gt;&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;Invalid&nbsp;method&nbsp;in&nbsp;request&nbsp;get&nbsp;//&lt;P&gt;&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&lt;HR&gt;&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&lt;ADDRESS&gt;Apache/1.3.4&nbsp;Server&nbsp;at&nbsp;asiist.edu.cn&nbsp;Port&nbsp;80&lt;/ADDRESS&gt;&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&lt;/BODY&gt;&lt;/HTML&gt;&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;Connection&nbsp;closed&nbsp;by&nbsp;foreign&nbsp;host.&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;connected&nbsp;to&nbsp;...和Escape&nbsp;...行说明在80端口确实有httpd服务程序在监听。为了确&nbsp;<BR>认程序,我们用get&nbsp;//(非法请求)得到了httpd服务程序的信息。&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;直接telnet到指定端口的方法是对许多服务进行测试的基本方法,如http,smtp,po&nbsp;<BR>p-3,nntp等等。&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;9.6.2&nbsp;&nbsp;对网络进行监视&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;如果你发现系统性能异乎寻常地降低,那么接下来你需要干什么?系统性能降低或者&nbsp;<BR>干脆罢工可能由许多原因导致,无论如何,现在你必须启动某种监视程序来判断网络的&nbsp;<BR>问题所在。&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;即使你的系统运行正常,使用某种监视程序也是必要的,它可以让你了解你的系统有&nbsp;<BR>什么潜在的问题。另外,还可以对其它工作提供有益的参考。&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;最常用的工具是netstat程序,它有很多种功能,最基本的功能是显示当前系统运行的&nbsp;<BR>网络服务以及客户的请求情况:&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;$&nbsp;netstat&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;Active&nbsp;Internet&nbsp;connections&nbsp;(w/o&nbsp;servers)&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;Proto&nbsp;Recv-Q&nbsp;Send-Q&nbsp;Local&nbsp;Address&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Foreign&nbsp;Address&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;State&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;tcp&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0&nbsp;linux.asnc.edu.cn:pop-3&nbsp;202.199.248.16:1066&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TIME_W&nbsp;<BR>AIT&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;tcp&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;4&nbsp;linux.asnc.edu.c:telnet&nbsp;202.199.249.2:1146&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ESTABL&nbsp;<BR>ISHED&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;tcp&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0&nbsp;linux.asnc.:netbios-ssn&nbsp;asnt_1.asnc.edu.cn:2092&nbsp;ESTABL&nbsp;<BR>ISHED&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;tcp&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0&nbsp;linux.asnc.edu.cn:smtp&nbsp;&nbsp;euler.math.hkbu.ed:1516&nbsp;TIME_W&nbsp;<BR>AIT&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;tcp&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0&nbsp;mail.asnc.e:netbios-ssn&nbsp;202.199.249.2:1029&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ESTABL&nbsp;<BR>ISHED&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;Active&nbsp;UNIX&nbsp;domain&nbsp;sockets&nbsp;(w/o&nbsp;servers)&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -