Linux 网络侦错
时间:2006-02-10 来源:dzsgo
步骤一:网络卡工作确认:重新驱动网络卡
步骤二:局域网络硬件联机确认
步骤三:确认路由表数据没有问题
步骤四:确认 DNS 的 IP 设定
步骤五:NAT 功能( 或 IP 分享器 )是否正常
步骤六:ADSL 调制解调器或 router 的问题
步骤七:主机服务是否关掉了与服务权限的问题
了解发生网络问题的可能状况:
-
Linux 最强的,也是最让人称道的地方,就是他的网络功能了,不论是 Mail server、Web server、Proxy server等等,都好好用喔!但是,我们也常在网络上看到一堆常见的问题,就是在问『我的 Linux 没有办法连上网络,该如何是好....』等等的问题,问来问去的重点大概都是一样的状况!伤脑筋!那鸟哥就把一些可能的问题把他整理一下,看看您是不是有这方面的问题,参考看看吧!
- 了解一下可能的问题发生状况:
- 看自己的网络卡是否正常工作;
- 能不能 ping 到同一网域中的计算机 IP 呢 ( 局域网络 );
- 看自己的 DNS 是否设定正确 ;
- 局域网络中 NAT 不能工作?看看 /etc/sysconfig/network;
- 看看 ADSL 或者是 Router 有没有问题?traceroute 拨接的问题;
- 是否主机的服务被关掉了? check 看看 inetd.conf /etc/xinetd.d ;
- 一些服务的权限与允许浏览权是否有开放;
- 网络硬件传输的部分;与
- 操作系统、通讯协议或者相关服务的设定之软件问题!
- 网络线材的问题:
在上面的图示中,可以发现,其实网络接口设备中,使用最多的就是网络线啦!由于网络线分成并行线与跳线 ( RJ-45接头 ) 以及以前较流行的同轴电缆线,且,其实网络线常常是接在门缝处,有可能被压毁的!所以,您需要注意一下这些事情:
- 网络线被截断;
- 网络线过度扭曲变形造成讯号不良;
- 自制网络接头 ( 如RJ-45跳线头 ) 品质不良;
- 网络接头与设备 ( 如 Hub )接触不良;
- 网络卡、Hub 及 Router 等网络设备的问题:
另外,还有一些网络设备也会有问题,常见的问题如下:
- 网络卡不稳定、质量不佳,或者与整体系统的兼容度不佳;
- 各网络设备的接头不佳,接触不良,造成讯号衰减;
- 各网络设备使用方法不良,造成设备功能衰减;
- 设备配置的规则;
在各个设备的配置上是有一定的规则的,而最容易发生的问题就是太长的网络线会造成讯号的衰减,导致网络联机的时间太长甚至无法联机:
- 使用错误的网络线,最常发生在并行线与跳线的分别!
- 路设网络线过长,导致讯号衰减太严重。以最常见的最高质量 ( CAT5等级,亦即目前在市面上最常看到的产品,最大传输速度可达 100 Mbps ) RJ-45 并行线来说,他的限制长度大概是在 90 公尺左右,也就是说,在两个设备之间 ( 如网络卡与 Hub 的距离� ) 荦萚u长度当然以不超过 90 公尺为原则了;
- 其它噪声的干扰,最常发生在网络线或者网络设备旁边有太强的磁波;
- 局域网络上面,节点或者其它的设备太多,过去我们常以所谓的 543 原则来说明:
- 5个网段(segment)。所谓segment就在物理连接上最接近的一组计算机﹐在一个BNC网段里面最多只能接30台计算机﹐且网线总长不能超过185m。
- 4个增益器(repeater)。也就是将信号放大的装置。
- 3个计算机群体(population)。这个不好理解﹐也就是说前面所说的5个segment之中﹐只能有3个可以装计算机﹐其它两个不行。
- 网络卡的 IP 设定错误:
例如:同一个 IP 在同一个网段中出现造成IP冲突、子屏蔽网络设定错误、网络卡的驱动程序使用错误、网络卡的 IRQ、 I/O Address 等等;
- 路由的问题 ( Router ):
这方面的问题出在 Gateway 的设定错误,或者是路由设定不正确,导致数据封包没有办法顺利的送出去;
- 通讯协议的问题 ( Protocol ):
最常发生在不同的接口设备的通讯了!例如 windows2000 与 98 之间的『网络上的芳邻』之沟通中,以增加安装 NetBEUI 这个通讯协议似乎是比较好的解决方案!
- 网络负荷问题 ( Loading ):
当同时有大量的数据封包涌进 Server 或者是 Hub 或者是同一个网域中,就有可能造成网络的停顿甚至挂点!
- 其它问题:
例如:一些 port 被防火墙挡住了,造成无法执行某些网络资源;应用程序本身的 Bug 问题;应用程序中使用者的网络设定错误;以及不同的操作系统的兼容性问题等等。 - 知道问题之后当然就要解决了!以上图为例,我们需要由自身的 PC 上的网络卡查起,到网络线、到 Hub 在到 ATU-R 等等的硬件先检查完;
- 确定硬件没问题了,再来思考软件的设定问题!
问题的解决顺序应该是从自己可以掌握的地方着手,再慢慢的向上面来查核问题所在!基本上,问题的解决流程可以如下:
底下我们先来谈一谈有哪些常见的可能网络问题状况,先以简单的局域网络联机架构图<下图>的表示方式:
图一、局域网络的联机状态示意图
如上面的局域网络接线法中,一般而言,造成网络问题的情况可以粗分为
我们分别来谈一谈这些问题吧!
网络硬件传输的问题:
软件设定的问题:
解决问题的方法:
由下一节开始,我们就一个步骤一个步骤的进行 Linux 的网络检验吧!
- 使用 lsmod 看看网络卡的模块是否已被加载:
除非您曾经自行编译过核心,否则网络卡的驱动程序应该是以模块的型态存在才对!由于网络卡是最基本的网络组件之一啦!没有他,自然也就无法连上 Internet ,所以啰,请先确认一下您的网络卡是否已经被驱动吧!这个时候当然就要使用 lsmod 来看看啦![root@test root]# lsmod
Module Size Used by Tainted: P
ipt_MASQUERADE 1216 1 (autoclean)
iptable_filter 1696 1 (autoclean)
ip_conntrack_irc 2592 0 (unused)
ip_conntrack_ftp 3328 0 (unused)
ip_nat_irc 2400 0 (unused)
ip_nat_ftp 2976 0 (unused)
iptable_nat 13588 3 [ipt_MASQUERADE ip_nat_irc ip_nat_ftp]
ip_tables 11232 5 [ipt_MASQUERADE iptable_filter iptable_nat]
ip_conntrack 13356 3 [ipt_MASQUERADE ip_conntrack_irc ip_conntrack_ftp ip_nat_irc ip_nat_ftp iptable_nat]
ppp_async 6240 1 (autoclean)
8139too 14208 2 <==这个就是我的螃蟹卡模块啦!
usbcore 29632 0 (unused)[root@test root]# dmesg
....略....
PPP generic driver version 2.4.1
NET4: Linux TCP/IP 1.0 for NET4.0
IP Protocols: ICMP, UDP, TCP, IGMP
IP: routing cache hash table of 512 buckets, 4Kbytes
TCP: Hash tables configured (established 4096 bind 4096)
Linux IP multicast router 0.06 plus PIM-SM
NET4: Unix domain sockets 1.0/SMP for Linux NET4.0.
VFS: Mounted root (ext2 filesystem) readonly.
8139too Fast Ethernet driver 0.9.24 <==确实有捉到啰!
eth0: RealTek RTL8139 Fast Ethernet at 0x6100, 00:50:fc:22:9c:57, IRQ 10
eth0: Identified 8139 chip type 'RTL-8139C'
eth1: RealTek RTL8139 Fast Ethernet at 0x6300, 00:50:fc:22:9a:cb, IRQ 11
eth1: Identified 8139 chip type 'RTL-8139C'
eth0: Setting half-duplex based on auto-negotiated partner ability 0000.
eth1: Setting 100mbps full-duplex based on auto-negotiated partner ability 41e1.
- 使用 ifconfig 看看是否有网络卡的运作出现:
在确定网络卡已经被捉到之后,硬件就没有问题了,再来就是网络卡的软件设定问题。通常使用了 ifconfig 之后,会出现目前网络卡的 IP 状态说明,如果没有任何网络硬件被驱动的话,那就以 ifup eth0 来启动,再以 ifconfig 来看看网络设备的运作!如果还是没有办法启动的话,就需要来重新安装网络卡的驱动程序!如何确定网络卡有无正常工作呢?简单的很,就是使用 ifconfig 这个指令来检查一下吧![root@test root]# ifconfig
eth0 Link encap:Ethernet HWaddr 00:50:FC:22:9A:CB
inet addr:192.168.1.2 Bcast:192.168.1.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:35747 errors:0 dropped:0 overruns:0 frame:0
TX packets:38701 errors:0 dropped:0 overruns:0 carrier:0
collisions:567 txqueuelen:100
Interrupt:11 Base address:0x6300eth1 Link encap:Ethernet HWaddr 00:90:CC:08:49:13
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:79570 errors:0 dropped:0 overruns:0 frame:0
TX packets:69642 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:100
Interrupt:10 Base address:0x6100lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
UP LOOPBACK RUNNING MTU:3924 Metric:1
RX packets:4553 errors:0 dropped:0 overruns:0 frame:0
TX packets:4553 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0ppp0 Link encap:Point-to-Point Protocol
inet addr:140.116.141.114 P-t-P:140.116.141.253 Mask:255.255.255.255
UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1492 Metric:1
RX packets:27577 errors:0 dropped:0 overruns:0 frame:0
TX packets:25980 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:10[root@test root]# ping -c 5 192.168.1.2
PING 192.168.1.2 (192.168.1.2) from 192.168.1.2 : 56(84) bytes of data.
64 bytes from 192.168.1.2: icmp_seq=0 ttl=255 time=0.2 ms
64 bytes from 192.168.1.2: icmp_seq=1 ttl=255 time=0.2 ms
64 bytes from 192.168.1.2: icmp_seq=2 ttl=255 time=0.2 ms
64 bytes from 192.168.1.2: icmp_seq=3 ttl=255 time=0.2 ms
64 bytes from 192.168.1.2: icmp_seq=4 ttl=255 time=0.1 ms--- 192.168.1.2 ping statistics ---
5 packets transmitted, 5 packets received, 0% packet loss
round-trip min/avg/max = 0.1/0.1/0.2 ms
- 不必拨接的已知固定式 IP 的检查方式:
假如已经知道您的公共 IP 、 通讯闸 (GateWay),且不必拨接的情况 (Giga 的 ADSL 不算这一种!),您可以直接修改 /etc/sysconfig/network 以及 /etc/sysconfig/network-scripts/ifcfg-eth0 这两个档案,然后以 ifup eth0 启动网络卡,并以 ping 您的网络卡 IP 来看看是否有正常工作。[root@test root]# vi /etc/sysconfig/network
NETWORKING=yes
FORWARD_IPV4=yes
HOSTNAME=your.domain.name[root@test root]# vi /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
BOOTPROTO=none
BROADCAST=140.116.44.255
IPADDR=140.116.44.125
NETMASK=255.255.255.0
NETWORK=140.116.44.0
GATEWAY=140.116.44.253
ONBOOT=yes[root@test root]# /etc/rc.d/init.d/network restart
[root@test root]# ifup eth0
[root@test root]# ping -c 5 140.116.44.125
- 需拨接的网络卡 IP :
通常建议直接在 /etc/sysconfig/network 及 /etc/sysconfig/network-scripts/ifcfg-eth0 中,给予一个虚拟 IP 后,再 ping 您的网络卡 IP 。这是由于拨接式 ADSL 在拨接之前是没有公共 IP 的,所以我们先以私有 IP 来测试看看网络卡是否可以正常启动吧:[root @test /root]# vi /etc/sysconfig/network
NETWORKING=yes
FORWARD_IPV4=yes
HOSTNAME=your.domain.name[root @test /root]# vi /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
BOOTPROTO=none
BROADCAST=192.168.1.255
IPADDR=192.168.1.2
NETMASK=255.255.255.0
NETWORK=192.168.1.0
ONBOOT=no
GATEWAYDEV=ppp0[root@test root]# /etc/rc.d/init.d/network restart
[root@test root]# ifup eth0
[root@test root]# ping -c 5 192.168.1.2[root@test root]# ifdown eth0
[root@test root]# /etc/rc.d/init.d/network restart
[root@test root]# adsl-start[root@test root]# ping -c 5 your.IP
[root@test root]# ping -c 5 168.95.1.1
[root@test root]# ping -c 5 tw.yahoo.com
- 重新安装网络卡驱动程序:
如果上面的方式都没有办法来正常启动您的网络卡时,那就只好再捉一次您的网络卡驱动程序了。首先看看驱动程序对不对吧!假设您买的是螃蟹卡,那么您的 /etc/modules.conf 内容就会有点像这样 ( 在 Red Hat 6.x 以前的档案,档名为 /etc/conf.modules !):[root@test root]# vi /etc/modules.conf
alias eth0 rtl8139
alias eth1 viarhine[root@test root]# vi /etc/modules.conf
alias eth0 rtl8139
alias eth1 rtl8139
options rtl8139 io=0x300,0x320 irq=3,5
- 下载您的网络卡驱动程序;
- 编译并安装模块;
- 修改 /etc/conf.module 档案;
- 修改 /etc/sysconfig/network 档案;
- 修改 /etc/sysconfig/network-scripts/ifcfg-eth0 档案;
- 以 ifup eth0 来启动您的 网络卡 试试看啰!
-
您只要将您的网络设备与您的芯片名称写上正确的,再加上将该芯片的驱动程序编译完成,并摆在 /lib/modules/`uname -r`/kernel/drivers/net 里面即可 ( 若核心为 2.2.xx 则需要摆在 /lib/modules/2.X.X/net里面即可啰!)
VBird 的建议:其实,在架设 Linux 服务器的过程中,大概最麻烦的地方就是在网络的设定这里了,尤其是后续的一些局域网络的联机设定 ( 如果涉及 NAT 主机来分享网络频宽的话,将会更麻烦! ) ,所以这里 VBird 要给大家一个建议,就是遇到网络卡设定的瓶颈的时候,干脆先买一块很便宜,但是支持度很高的螃蟹卡 ( 我去大卖场看过,最便宜的只要 250 不到就有了! ) ,先将网络架设起来再说!否则一个新手花了很多的时间去搞一块莫名的网络卡,常常会磨损一个 Linux 爱好者的耐心! |
-
在确认完了最重要的网络卡设定之后,并且确定网络卡是正常的之后,在接着下来是局域网络内的网络连接情况了!假设您是按照图一所设定的局域网络架构,那么您的局域网络内的要求有下面几点:
- 关于 IP 的设定:假设您的私有 IP 段为 192.168.1.0/24 ,那您的局域网络内的所有计算机的 IP 应该介于 192.168.1.1 - 192.168.1.254,且所有的计算机的 子屏蔽网络 ( Netmask ) 均为 255.255.255.0 ,并且 IP 在所有的计算机都不可以重复;
- 关于 Gateway 与 DNS 的设定:假设您的 Linux 对内 IP 为 192.168.1.2,那么所有局域网络内,其它的个人计算机的 通讯闸 应该是 192.168.1.2 这一个,此外,您的 DNS 应该设定为 ISP 给您的 DNS IP 呢!例如 Hinet 的 168.95.1.1 ,如果您不晓得您的 DNS 应该设定多少,那就设定为 168.95.1.1 即可!『注意!不要设定为 192.168.1.2』;
- 关于 Windows 端的通讯协议:局域网络内其它的 windows 系统的通讯协议仅需要 TCP/IP 即可,不过,您也可以额外安装 NetBEUI ,除非您的网域内尚有其它的 Windows 服务器的服务,否则不要安装额外的通讯协议了!安装过多的通讯协议可能会造成联机过慢的情况;
- 关于 Windows 端的工作群组与计算机名称:假如您还需要资源共享,那么您就必须在 windows 系统中开放档案分享,并且建议所有的计算机将『工作群组』设定相同,但『计算机名称』则不能相同!
-
反正就是我们在 网络基础里面谈到的网络参数设定啦!那些设定都需要正确无误才行。好了,那若要问您:局域网络内的计算机是否联机成功?最简单的方是就是以 ping来测试啦!假设我是在 Linux 主机端 ( 192.168.1.2 这一个 IP ) 那我只要在主机端下达:
[root@test root]# ping -c 5 192.168.1.100 |
就可以知道 192.168.1.100 这部计算机是否可以跟我的主机相通!如果不能连通呢?!说说可能的原因:
- Windows 端的设定不对:
仔细看一下刚刚提到的几个基本要求的设定,也就是 Netmask, Network, Broadcast, Gateway 等等,是不是都正确呢!如果不确定的话,请再回到 局域网络的联机架构 章节去看一下 Windows 的设定。
- 联机线材不对:
要晓得,两块网络卡之间是以『跳线』来直接连接,至于网络卡与 Hub/Switch 是以『并行线』连接。因为网络线(RJ-45)分成并行线与跳线,两种规格并不相同。而在 Hub 的形式方面,目前较新的 ADSL 调制解调器,连接到 Hub 都必须要连到 uplink 这个孔了,所以必须以跳线连接 Hub 到 ADSL 调制解调器才行!此外,目前 ADSL 调制解调器大都有一个私有 IP 为 192.168.1.1,那您可以在您的主机端下达 ping 192.168.1.1 来看看两者是否有连通!这时请注意,将您的网络卡连接到调制解调器 的那一个,设定的 IP 成为 192.168.1.2,并且重新启动 ifup eth0 ,才可以进行测试!注:还有一个简单的检视方法,那就是接到 Hub 上面之后,并且开启所有的装置电源,则全部的有接上装置的 Hub 插孔应该要『亮灯』才是对的,如果灯不亮,那就『肯定』有问题!当然啦,目前新的具有 Auto MDI/MDIX 功能的 Switch 可以自动分辨跳线与否,而中华电信的调制解调器规格也很多变~所以,还是得仔细的参考您的硬件说明书喔!
- 网络卡或 Hub 坏掉了:
不要怀疑!网络卡与 Hub 是会坏掉的!得小心一下这一个情况。
- 讯号太弱了:
这个最常发生在电话线接很长,或者是网络线接很长的情况,由于您的线材可能不是很好,所以就会造成您的网络会断断续续的!当然,也有可能是中华电信的机房本身提供给您的讯号就不够强,这时,您就必须请中华电信的工程师来帮您处理处理了!
[root@test root]# route Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 140.116.141.253 * 255.255.255.255 UH 0 0 0 ppp0 192.168.1.0 * 255.255.255.0 U 0 0 0 eth0 127.0.0.0 * 255.0.0.0 U 0 0 0 lo default 140.116.141.253 0.0.0.0 UG 0 0 0 ppp0 |
请注意,由于我有两块网络卡( 一块对内一块对外,我的系统架构就如同 图一 所显示的那样! ),加上我是以拨接的方式连上 Internet 的,所以自然就会有 eth0, eth1, ppp0 及本来就会有的 lo 这三个接口,而由于 eth1 这个接口是依附在 ppp0 上面的( 我的 ppp0 的拨接适配卡使用的是 eth1 呦!),所以自然也就没有 eth1 这个接口的设定!好了,那么我的路由接口自然就应该会有 eth0, ppp0, lo 这三个啦!那由于 lo 是 127.0.0.1 ,加上他是 A Class 的网络循环,因此就会得到上面的那一行!同时,我的预设通讯闸自然选择可以连上 Internet 的 ppp0 那块,所以也就成为 default 那一行啰!无论如何,我的 route 可以这样就设定妥当没有问题!
如果发生错的话,最常发生在这个地方的情况就是有点像底下的样子:
[root@test root]# route Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 140.116.141.253 * 255.255.255.255 UH 0 0 0 ppp0 192.168.1.0 * 255.255.255.0 U 0 0 0 eth0 127.0.0.0 * 255.0.0.0 U 0 0 0 lo default 192.168.1.2 0.0.0.0 UG 0 0 0 eth0 |
发现哪里有问题了吗?对啦!那个 default 怎么 gateway 为 192.168.1.2 呢?对啦!唯一有问题的地方就是在那儿!因为预设的 GATEWAY 变成了 192.168.1.2 这个私有 IP ,自然无法连接上 Internet ,那么当您使用『ping -c 5 202.1.237.21』当然也就会显示出封包递送的 IP 为 192.168.1.2 ,呵呵!完全连不出去!怎么办?!很简单啦!除了手动以 route 这个指令修改之外,也可以修改 /etc/sysconfig/network-scripts/ifcfg-eth0 这个档案,将里头的 GATEWAY 或 GATEWAYDEV 的设定修正一下,就可以啦!加油!! 步骤四:确认 DNS 的 IP 设定 如果通过上面的问题确认,这个时候您的网络情况应该是:
- 网络卡与室内的联机材料都是好的;
- 并且局域网络内的计算机都可以互通;
- 同时,adsl-start 已经正确的工作了;
- ping IP 可以 ping 的到,但是可能没有办法以浏览器直接浏览网站。
- 以 IP 来 ping 雅虎有数据可以传递:
有点像这样:[root@test root]# ping -c 5 202.1.237.21
PING 202.1.237.21 (202.1.237.21) from 211.74.152.23 : 56(84) bytes of data.
64 bytes from 202.1.237.21: icmp_seq=0 ttl=246 time=103.6 ms
64 bytes from 202.1.237.21: icmp_seq=1 ttl=246 time=105.3 ms
64 bytes from 202.1.237.21: icmp_seq=3 ttl=246 time=112.8 ms
64 bytes from 202.1.237.21: icmp_seq=4 ttl=246 time=87.7 ms
64 bytes from 202.1.237.21: icmp_seq=5 ttl=246 time=92.0 ms--- 202.1.237.21 ping statistics ---
6 packets transmitted, 5 packets received, 16% packet loss
round-trip min/avg/max = 87.7/100.2/112.8 ms - 以 领域名称 来 ping 却没有响应:
有点像这样:[root@test root]# ping -c 5 tw.yahoo.com
ping: unknown host tw.yahoo.com
[root@test root]# vi /etc/resolv.conf nameserver 168.95.1.1 nameserver 139.175.10.20 nameserver 163.28.113.1 |
上面只是一个简单的表示方法,您的主要的 DNS 主机为 168.95.1.1 (Hinet的 DNS 主机),而备用的 DNS 则为 139.175.10.20 及 163.28.113.1 这两个。何谓备用的 DNS 主机呢?这是由于 168.95.1.1 可能会因为某些正常或不正常原因而停止服务的时候,则您的主机只要侦测不到主要 DNS 主机,将会继续往下寻找另一个 DNS 主机,直到没有 DNS 主机为止。通常我至少都会设定两个以上。
-
那如果是 windows 端的设定呢?常常初学者会搞错的地方就是在 windows 的设定了!要注意:Windows 端的 DNS 设定与主机端 /etc/resolv.conf 的内容相同即可!很多初学者都以为 TCP/IP 内的 DNS 主机是填上自己的 Linux 主机,这是不对的(除非您自己的 Linux 上面有 DNS 服务)!您只要填上您的 ISP 给您的 DNS 主机 IP 位置就可以了!
[root@test root]# route -n Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 192.168.1.2 0.0.0.0 255.255.255.255 UH 0 0 0 eth0 172.16.11.8 0.0.0.0 255.255.255.255 UH 0 0 0 ppp0 192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0 127.0.0.0 0.0.0.0 255.0.0.0 U 0 0 0 lo 0.0.0.0 172.16.11.8 0.0.0.0 UG 0 0 0 ppp0 |
- 第六行显示您的对内网域为 192.168.1.0 这一个,且在 Iface 的地方,显示了您的界面卡使用的是 eth0 这一个界面卡;
- 另外,您的对外通讯闸(就是最后一行,由于是对外,所以会写出 0.0.0.0 的 Destination )是以 172.16.11.8 这一个,且您的界面是 ppp0 这一个!
http://linux.vbird.org/linux_server/0150detect_network_1.php好了!除了这些问题之外,还有一个小问题,就是发生在 Windows 的系统中,可能会有 MTU 的问题存在,也就是说,可能有部分的网站您没有办法连上去,那要如何是好?您可以翻到前一章去看一看如何修改您的 MTU 吧!至于更多的 NAT 功能与错误确认,我们会在 NAT 主机的设定一节再详细的说明喔! 步骤六:ADSL 调制解调器或 router 的问题 在您确认了上面的几个问题点之后,大概已经可以让您的网络畅通了!不过,如果还是没有办法连上 Internet 呢?那就很有可能是外部的问题了!我们需要注意的大概是这样:
- ADSL 的 modem 灯号是否都是正常的?如果不正常的话,先处理 modem 吧!
- 连接到中华电信的 gateway 是否正常?这可以从 ifconfig 当中得到的信息,去 ping 那个 gateway 试试看!再不然的话,直接打电话到中华电信的机房去询问一下是否有问题;
- 是否有部分的 router 出现问题了:
[root@test root]# traceroute tsai.adsldns.org traceroute to tsai.adsldns.org (211.74.251.208), 30 hops max, 38 byte packets 1 140.116.44.253 (140.116.44.253) 7.373 ms 8.732 ms 9.560 ms 2 203.72.191.42 (203.72.191.42) 0.932 ms 1.050 ms 0.716 ms 3 203.72.191.218 (203.72.191.218) 0.906 ms 1.209 ms 0.867 ms 4 R56-161.seed.net.tw (139.175.56.161) 2.229 ms 1.877 ms 2.154 ms 5 R58-38.seed.net.tw (139.175.58.38) 3.283 ms 3.639 ms 5.303 ms 6 br011008.seed.net.tw (139.175.11.8) 4.344 ms 3.941 ms 3.602 ms 7 swks251-208.adsl.seed.net.tw (211.74.251.208) 50.058 ms 52.567 ms 53.109 ms |
[root@test root]# /usr/sbin/traceroute tw.yahoo.com traceroute to tw.yahoo.com (202.1.237.21), 30 hops max, 38 byte packets 1 172.16.11.8 (172.16.11.8) 46.181 ms 45.028 ms 39.722 ms 2 139.175.15.1 (139.175.15.1) 37.972 ms 36.554 ms 40.228 ms 3 R58-194.seed.net.tw (139.175.58.194) 45.332 ms 46.370 ms 46.140 ms 4 R58-90.seed.net.tw (139.175.58.90) 46.814 ms 55.286 ms 46.401 ms 5 211.22.41.174 (211.22.41.174) 46.326 ms 57.491 ms 45.398 ms 6 211.22.35.230 (211.22.35.230) 46.813 ms 57.740 ms 46.117 ms 7 211.22.35.169 (211.22.35.169) 46.319 ms 51.316 ms 52.549 ms 8 203.69.65.65 (203.69.65.65) 46.342 ms 46.185 ms 58.698 ms 9 * * * |
[root@test root]# vi /etc/xinetd.d/telnet service telnet { disable = yes flags = REUSE socket_type = stream wait = no user = root server = /usr/sbin/in.telnetd log_on_failure += USERID } |