在这个章节之中,我们会介绍如何以常用的 Linux 网络功能指令来解决我们的网络问题,由于其中牵涉到相当多的网络概念问题,以及基础的联机问题,还有一些常用的 Linux 网络指令功能,加上还需要进行一些设定,所以您必须要学会底下的一些技巧之后,才有办法进入状况:
· BASH shell
· 认识系统服务
· 网络基础
· 局域网络联机
· 连上 Internet
· Linux 常用网络指令
还是那句老话,将 Linux 基础篇整个翻一遍吧!
了解发生网络问题的可能状况:
Linux 最强的,也是最让人称道的地方,就是他的网络功能了,不论是 Mail server、Web server、Proxy server等等,都好好用喔!但是,我们也常在网络上看到一堆常见的问题,就是在问『我的 Linux 没有办法连上网络,该如何是好....』等等的问题,问来问去的重点大概都是一样的状况!伤脑筋!那鸟哥就把一些可能的问题把他整理一下,看看你是不是有这方面的问题,参考看看吧!
问题的解决顺序应该是从自己可以掌握的地方着手,再慢慢的向上面来查核问题所在!基本上,问题的解决流程可以如下:
1. 了解一下可能的问题发生状况:
2. 看自己的网络卡是否正常工作;
3. 能不能 ping 到同一网域中的计算机 IP 呢(局域网络);
4. 看自己的 DNS 是否设定正确 ;
5. 局域网络中 NAT 不能工作?看看 /etc/sysconfig/network;
6. 看看 ADSL 或者是 Router 有没有问题?traceroute 拨接的问题;
7. 是否主机的服务被关掉了? check 看看 inetd.conf /etc/xinetd.d ;
8. 一些服务的权限与允许浏览权是否有开放;
下面我们先来谈一谈有哪些常见的可能网络问题状况,先以简单的局域网络联机架构图<下图>的表示方式:
如上面的局域网络接线法中,一般而言,造成网络问题的情况可以粗分为
1. 网络硬件传输的部分;与
2. 操作系统、通讯协议或者相关服务的设定之软件问题!
我们分别来谈一谈这些问题吧!
· 网络硬件传输的问题:
1. 网络线材的问题:
在上面的图标中,可以发现,其实网络接口设备中,使用最多的就是网络线啦!由于网络线分成并行线与跳线(RJ-45接头)以及以前较流行的同轴电缆线,且,其实网络线常常是接在门缝处,有可能被压毁的!所以,你需要注意一下这些事情:
§ 网络线被截断;
§ 网络线过度扭曲变形造成讯号不良;
§ 自制网络接头(如RJ-45跳线头)品质不良;
§ 网络接头与设备(如 Hub)接触不良;
2. 网络卡、Hub 及 Router 等网络设备的问题:
另外,还有一些网络设备也会有问题,常见的问题如下:
§ 网络卡不稳定、品质不佳,或者与整体系统的兼容度不佳;
§ 各网络设备的接头不佳,接触不良,造成讯号衰减;
§ 各网络设备使用方法不良,造成设备功能衰减;
3. 设备配置的规则;
在各个设备的配置上,是有规则的,最常听见的就是太长的网络线会造成讯号的衰减,导致网络联机的时间太长甚至无法联机!关于相关的设备配置原则上,可以参考 网中人兄的网站:
§ 使用错误的网络线,最常发生在并行线与跳线的分别!
§ 路设网络线过长,导致讯号衰减太严重。以最常见的最高品质(CAT5等级,亦即目前在市面上最常看到的产品,最大传输速度可达 100 Mbps) RJ-45 并行线来说,他的限制长度大概是在 90 公尺左右,也就是说,在两个设备之间(如网络卡与 Hub 的距离)的网线长度当然以不超过 90 公尺为原则了;
§ 其它噪声的干扰,最常发生在网络线或者网络设备旁边有太强的磁波;
§ 局域网络上面,节点或者其它的设备太多,以网中人兄说的 543 原则中,资引用如下:
5个网段(segment)。所谓segment就在物理连接上最接近的一组计算机﹐在一个BNC网段里面最多只能接30台计算机﹐且网线总长不能超过185m。
4个增益器(repeater)。也就是将信号放大的装置。
3个计算机群体(population)。这个不好理解﹐也就是说前面所说的5个segment之中﹐只能有3个可以装计算机﹐其它两个不行。
· 软件设定的问题:
1. 网络卡的 IP 设定错误:
例如:同一个 IP 在同一个网段中出现造成IP冲突、子屏蔽网络设定错误、网络卡的驱动程序使用错误、网络卡的 IRQ、 I/O Address 等等;
2. 路由的问题(Router):
这方面的问题出在 Gateway 的设定错误,或者是路由设定不正确,导致资料封包没有办法顺利的送出去;
3. 通讯协议的问题(Protocol):
最常发生在不同的接口设备的通讯了!例如 windows2000 与 98 之间的『网络上的芳邻』之沟通中,以 NetBUEI 似乎是比较好的解决方案!
4. 网络负荷问题(Loading):
当同时有大量的资料封包涌进 Server 或者是 Hub 或者是同一个网域中,就有可能造成网络的停顿甚至挂点!
5. 其它问题:
例如:一些 port 被防火墙挡住了,造成无法执行某些网络资源;应用程序本身的 Bug 问题;应用程序中使用者的网络设定错误;以及不同的操作系统的兼容性问题等等。
· 解决问题的方法:
1. 知道问题之后当然就要解决了!以上图为例,我们需要由自身的 PC 上的网络卡查起,到网络线、到 Hub 在到 ATU-R 等等的硬件先检查完;
2. 确定硬件没问题了,再来思考软件的设定问题!