当前位置:首页网络知识网络连接故障 → 正文

Linux网络连接故障排除(下)

文章来源:网络收集  文章录入:天边  发布时间:2007-05-18  【放大字体 缩小字体】


  三、Linux网络故障的解决问题的思路

Linux网络故障排除应当遵循先硬件后软件的方法。因为硬件如果出现物理损坏那么如何设定网络都不能解决故障。解决问题的方法可以从自身Linux计算机的网卡查起,然后到服务器、集线器、路由器等硬件。如果确定硬件没有问题了,再来考虑软件的设定。

  1、检查网卡工作状况

  Linux下的网卡不能工作可能是以下原因之一:
1. 网卡没有被Linux检测到;
2. 没有与之相应的内核模块;
3. 该模块没有被加载;
4. Linux系统不支持你的网卡。

  详细情况可以参考笔者的:Linux服务器网卡驱动安装及故障排除(链接:http://www.ccw.com.cn/server/yyjq/htm2005/20050817_15OF4.htm )需要补充一点是:调整自适应工网卡的作模式,现在的网卡大多是自适应工作模式,在配置网卡参数时我们很少考虑它的工作模式,但是在路由器、交换机、代理服务器等通信量比较大的关键设备上,应该为它指定正确的工作模式,这样可以避免故障。在Linux环境下,我们可以使用系统自带的工具mii-tool命令来配置网卡工作模式。

  mii-tool [-VvRrwl] [-A media,... | -F media] [interface ...]

  media: 100baseTx-FD, 100baseTx-HD, 10baseT-FD, 10baseT-HD, 100baseTx,  10baseT

本文来自电脑故障网

  主要选项:  
-V 表示查看网卡现在的工作模。
-F 表示强行修改。
-r 恢复网卡的自适应工作模式。
-w 显示监测链路状态。
-A 使用高级修改模式。
-l 表示将修改记录写入syslog日志文件。
media可选的模式有100baseTx-FD、100baseTx-HD、10baseT-FD、10baseT-HD等。

  Interface代表所选择的网卡,如eth0、eth1等。
(1)强制网卡工作在100M双工模式下,输入命令:
mii-tool -F 100baseTx-FD eth0

  (2)恢复网卡的自适应工作模式,输入命令:

  mii-tool -r eth0

  2、确认局域网内网络连接情况

网卡设定确认没有问题之后,接下来要确认局域网内网络连接情况。根据图-2网络拓扑结构,对集线器1组成的局域网的要求有下面几点:

本文来自电 脑故障网

  (1)客户机IP的设定

假设子网为192.168.1.0/24,那么局域网内所有计算机的IP应该介于192.168.1.1~192.168.1.254,且所有的计算机子屏蔽网络均为255.255.255.0,IP在所有的计算机都不可以重复。

  (2)网关

  假设Linux IP为192.168.1.2,那么局域网内所有客户机的网关是192.168.1.2 。

  (3)Windows端的通信协议

  局域网内其它的Windows系统的通信协议仅需要TCP/IP及NetBUEI即可,如果安装过多的通信协议可能会造成联机过慢。

  (4)Windows 端工作组与计算机名称

假如需要资源共享,那么就必须在Windows系统中建立文件共享,并且所有的计算机工作组必须相同,但计算机名称不能相同。

  3、DNS故障排除

Linux域名服务器使用的是Bind9版本。域名服务器包含数据库的部分段的信息,并可提供被称之为解析器的客户来访问。DNS域名解析服务是网络的基础服务,承担着将域名翻译为计算机可以识别的IP地址,以及寻找IP地址对应的逆向翻译工作。一旦DNS服务出现故障,用户就无法通过采用域名的方式进行互联网访问,同时相应的邮件服务器也会由于无法进行正常的域名解析而出现故障。由于DNS服务对于网络非常重要,所以也成为网络故障排除的重要任务。如果在Linux网络中无法进行域名解析,很可能是没有在本地指定有效的域名服务器,通常这种情况比较常见。大多数DNS故障是因为配置文件的语法错误,或者是对计算机分配了错误的地址造成的。DNS就是Domain Name System, DNS服务器可以分为三种,高速存服务器(Cache-only server)、主服务器(Primary Name server)、辅助服务器(Second Name Server)。 Linux 下主要DNS配置文件:Linux上的域名服务由named守护进程控制,该进程从主文件:/etc/named.conf中获取信息。

  它包括一族将主机名称映射为IP地址的各种文件:下面是named配置文件族详细内容。表-2 named配置文件族(请看附件)

  当进行DNS故障诊断时,可参照下面的步骤:
(1)对全部记录检查和确认主机名称的拼写,记住绝对地址是以“.”结尾的.
(2)如果在区文件中做了任何修改,务必修改SOA记录中的序列号,这将保证服务器正确地重新上载文件。
(3)确定输入到主区的名称和IP地址匹配反向指针文件中的反向指针信息.
(4)检查防火墙相关程序。
(5)使用命令检查。(ping、dig、nslookup、named-checkzone、named-checkconf)
(6)使用dlint软件检查DNS故障。dlint是一个专门检查DNS配置文件开放源代码软件。最新版本:1.4.0,官方网址:http://www.domtools.com/dns/dlint.shtml
(7)另外如果客户端无法进行域名解析,最可能原因是没有在本地指定有效的域名服务器,这种情况比较常见。解决办法:一般修改和域名服务相关的文件如/etc/hosts或 /etc/resolv.conf,在这些文件中添加有效的域名服务器的IP地址就可以解决。如果判断不是本地域名解析的问题,例如在本地可以解析公司域名,但外面的客户无法正常解析公司域名,则需要和域名注册服务提供商联系,一同解决问题。因为此种情况的发生,可能是公司系统中的IP地址和注册的域名不对应的原因造成的。

  4、对于Linux服务器攻击造成网络故障

对于Linux服务器来说,最大的危险是黑客攻击。对Linux服务器攻击的定义是:攻击是一种旨在妨碍、损害、削弱、破坏Linux服务器安全的未授权行为。攻击的范围可以从服务拒绝直至完全危害和破坏Linux服务器。最严重的是远程用户获得根权限。Linux网络中超级用户拥有最高权限。一旦远程用户获得根权限你的网络随时可能被摧毁。所以部署IDS是防止这类网络故障的选择。当然你还要采取其他措施:一个配置适当的防火墙不仅是系统有效应对外部攻击的第一道防线,也是最重要的一道防线。在新系统第一次连接上Internet之前,防火墙就应该被安装并且配置好。防火墙配置成拒绝接收所有数据包,然后再打开允许接收的数据包,将有利于系统的安全。防火墙的具体设置方法请参见iptables使用方法。

如果在这里没找到您所需要的资料,请点击这里到论坛寻求帮助,我们将尽量帮您解答。
打印本文  返回顶部  加入收藏  关闭窗口