📄 0150detect_network.htm
字号:
202.1.237.21: icmp_seq=4 ttl=246 time=87.7 ms</font><br><font size="-1" color="#ffffff" face="SimSun">64 bytes from202.1.237.21: icmp_seq=5 ttl=246 time=92.0 ms</font><p><font size="-1" color="#ffffff" face="SimSun">--- 202.1.237.21ping statistics ---</font><br><font size="-1" color="#ffffff" face="SimSun">6 packets transmitted,5 packets received, 16% packet loss</font><br><font size="-1" color="#ffffff" face="SimSun">round-tripmin/avg/max = 87.7/100.2/112.8 ms</font></p></td></tr></tbody></table> <li><font color="#000099" face="SimSun">以 领域名称 来 ping 却没有响应:</font></li><br><font face="SimSun">有点像这样:</font><table bgcolor="#000000" border="1" cols="1" width="600"><tbody><tr><td><font size="-1" face="SimSun"><font color="#ffffff">[root@testroot]# </font><font color="#ffff00">ping -c 5 tw.yahoo.com</font></font><br><font size="-1" color="#ffffff" face="SimSun">ping: unknownhost tw.yahoo.com</font></td></tr></tbody></table></ul><font face="SimSun">这时就需要改变</font>您<font face="SimSun">的主机的DNS 设定了!</font>您<font face="SimSun">可以修改 /etc/resolv.conf 档案:</font><br> <table bgcolor="#000000" border="1" cols="1" width="600"><tbody><tr><td><font size="-1" face="SimSun"><font color="#ffffff">[root@testroot]# </font><font color="#ffff00">vi /etc/resolv.conf</font></font><br><font size="-1" color="#ffffff" face="SimSun">nameserver168.95.1.1</font><br><font size="-1" color="#ffffff" face="SimSun">nameserver139.175.10.20</font><br><font size="-1" color="#ffffff" face="SimSun">nameserver163.28.113.1</font></td></tr></tbody></table> <br><font face="SimSun">上面只是一个简单的表示方法,</font>您<font face="SimSun">的主要的DNS 主机为 168.95.1.1 (Hinet的 DNS 主机),而备用的 DNS 则为 139.175.10.20及 163.28.113.1 这两个。何谓备用的 DNS 主机呢?这是由于 168.95.1.1 可能会因为某些正常或不正常原因而停止服务的时候,则</font>您<font face="SimSun">的主机只要侦测不到主要 DNS 主机,将会继续往下寻找另一个 DNS 主机,直到没有 DNS 主机为止。通常我至少都会设定两个以上。</font></blockquote><ul><font face="SimSun">那如果是 windows 端的设定呢?常常初学者会搞错的地方就是在windows 的设定了!要注意:<font color="#000066">Windows 端的 DNS 设定与主机端/etc/resolv.conf 的内容相同即可!</font>很多初学者都以为 TCP/IP 内的 DNS主机是填上自己的 Linux 主机,这是不对的(除非</font>您<font face="SimSun">自己的Linux 上面有 DNS 服务)!</font>您<font face="SimSun">只要填上</font>您<font face="SimSun">的ISP 给</font>您<font face="SimSun">的 DNS 主机 IP 位置就可以了!</font></ul><hr width="100%"><a name="step5_NAT"></a><font size="+1" color="#000099">步骤五:NAT功能( 或 IP 分享器 )是否正常</font><blockquote>NAT 可以先简单的想成是一个 IP 分享器,NAT 无法正确的工作原因有很多,不过,如果您确定您的局域网络联机已经正常,而且主机可以正确的连上Internet,另外,客户端的 DNS 设定也是正确的(这一步常常有人搞错!),那么可能发生的问题大概就是没有将IPv4 打开吧!虽然 /etc/sysconfig/network 当中已经设定了<font color="#000066">FORWARD_IPV4=yes</font><font color="#000000">的项目,但是仍然有可能没有开启这一个项目,那么就以下面的指令来开启吧!</font><blockquote><font color="#000066">echo 1 > /proc/sys/net/ipv4/ip_forward</font></blockquote>您<font color="#000000">可以将这个指令写入 /etc/rc.d/rc.local 这个档案中。另外,还有一点,就是</font>您<font color="#000000">的GateWay 设定错误了!这个在上面的 network 档案说明中已经提到了,</font>您<font color="#000000">可以再详细的看一看!或者是使用route -n 这个指令来察看一下</font>您<font color="#000000">的 route table(路由表)例如:</font><blockquote> <table bgcolor="#000000" border="1" cols="1" width="600"><tbody><tr><td><font size="-1" face="SimSun"><font color="#ffffff">[root@testroot]# </font><font color="#ffff00">route -n</font></font><br><font size="-1" color="#ffffff" face="SimSun">Kernel IP routingtable</font><br><font size="-1" color="#ffffff" face="SimSun">Destination    Gateway         Genmask        Flags Metric Ref    Use Iface</font><br><font size="-1" color="#ffffff" face="SimSun">192.168.1.2    0.0.0.0         255.255.255.255UH    0      0       0 eth0</font><br><font size="-1" color="#ffffff" face="SimSun">172.16.11.8    0.0.0.0         255.255.255.255UH    0      0       0 ppp0</font><br><font size="-1" color="#ffffff" face="SimSun">192.168.1.0    0.0.0.0         255.255.255.0  U     0      0       0 eth0</font><br><font size="-1" color="#ffffff" face="SimSun">127.0.0.0      0.0.0.0         255.0.0.0      U     0      0       0 lo</font><br><font size="-1" color="#ffffff" face="SimSun">0.0.0.0        172.16.11.8     0.0.0.0        UG    0      0       0 ppp0</font></td></tr></tbody></table></blockquote><font color="#000000">仔细看到上面喔:</font><ul><li><font color="#000000">第六行显示</font>您<font color="#000000">的对内网域为192.168.1.0 这一个,且在 Iface 的地方,显示了</font>您<font color="#000000">的界面卡使用的是eth0 这一个界面卡;</font></li></ul><ul><li><font color="#000000">另外,</font>您<font color="#000000">的对外通讯闸(就是最后一行,由于是对外,所以会写出0.0.0.0 的 Destination )是以 172.16.11.8 这一个,且</font>您<font color="#000000">的界面是ppp0 这一个!</font></li></ul><font color="#000000">了解了吗?对内与对外的 route table 是不一样的,如果</font>您<font color="#000000">的对外Iface 显示 eth0 的话,那就表示</font>您<font color="#000000">的路由设定错误了!这时</font>您<font color="#000000">就必须要修改一下</font>您<font color="#000000">的/etc/sysconfig/network-scripts/ifcfg-eth0 档案啰!然后再以</font><blockquote><font color="#000066">/etc/rc.d/init.d/network restart</font></blockquote><font color="#000000">来重新启动!</font></blockquote><blockquote><font color="#000000">除了这些问题之外,</font>您<font color="#000000">的ipchains/iptables 是否正确的工作呢?这都需要注意的!而在 Red Hat 7.X 的版本之后,由于ipchains 与 iptables 并存的环境下,会有问题发生,因此</font>您<font color="#000000">必须取消任何一个防火墙机制才行!如果对于ipchains 与 iptables 不是很熟悉的话,可以看一下这一篇讨论:</font><blockquote><font color="#000000"><a href="http://linux.vbird.org/linux_server/0150detect_network_1.php">小州先生的iptables 相关 NAT 与安全防护说明:</a></font><br><font color="#000000"><a href="http://linux.vbird.org/linux_server/0150detect_network_1.php">http://linux.vbird.org/linux_server/0150detect_network_1.php</a></font></blockquote>好了!除了这些问题之外,还有一个小问题,就是发生在 Windows 的系统中,可能会有MTU 的问题存在,也就是说,可能有部分的网站您没有办法连上去,那要如何是好?您可以翻到前一章去看一看如何<a href="http://linux.vbird.org/linux_server/0140networkcommand.php#MTU">修改您的MTU </a>吧!至于更多的 NAT 功能与错误确认,我们会在 <a href="http://linux.vbird.org/linux_server/0320nat.php">NAT主机的设定</a>一节再详细的说明喔!</blockquote><hr width="100%"><a name="step6_ADSL"></a><font size="+1" color="#000099">步骤六:ADSL调制解调器或 router 的问题</font><blockquote><font color="#000000">在您确认了上面的几个问题点之后,大概已经可以让您的网络畅通了!不过,如果还是没有办法连上Internet 呢?那就很有可能是外部的问题了!我们需要注意的大概是这样:</font><ol><li><font color="#000066">ADSL 的 modem 灯号是否都是正常的?如果不正常的话,先处理modem 吧!</font></li><li><font color="#000066">连接到中华电信的 gateway 是否正常?这可以从 ifconfig当中得到的信息,去 ping 那个 gateway 试试看!再不然的话,直接打电话到中华电信的机房去询问一下是否有问题;</font></li><li><font color="#000066">是否有部分的 router 出现问题了:</font></li></ol>基本上,前两点都很好解决,直接看一下 ADSL 的灯号就可以知道是否正常了!第三点才是我们这里所要探讨的!万一<font color="#000000">您</font>从成大要联机到<font color="#000000">您</font>高雄家中的以seednet 作为 ISP 的<font color="#000000">您</font>的主机时,<font color="#000000">您</font>可以使用<a href="http://linux.vbird.org/linux_server/0140networkcommand.php#traceroute">traceroute</a>这样做:<blockquote> <table bgcolor="#000000" border="1" cols="1" width="600"><tbody><tr><td><font size="-1" face="SimSun"><font color="#ffffff">[root@testroot]# </font><font color="#ffff00">traceroute tsai.adsldns.org</font></font><br><font size="-1" color="#ffffff" face="SimSun">tracerouteto tsai.adsldns.org (211.74.251.208), 30 hops max, 38 byte packets</font><br><font size="-1" color="#ffffff" face="SimSun"> 1 140.116.44.253 (140.116.44.253)  7.373 ms  8.732 ms  9.560ms</font><br><font size="-1" color="#ffffff" face="SimSun"> 2 203.72.191.42 (203.72.191.42)  0.932 ms  1.050 ms  0.716ms</font><br><font size="-1" color="#ffffff" face="SimSun"> 3 203.72.191.218 (203.72.191.218)  0.906 ms  1.209 ms  0.867ms</font><br><font size="-1" color="#ffffff" face="SimSun"> 4 R56-161.seed.net.tw (139.175.56.161)  2.229 ms  1.877 ms 2.154 ms</font><br><font size="-1" color="#ffffff" face="SimSun"> 5 R58-38.seed.net.tw (139.175.58.38)  3.283 ms  3.639 ms 5.303 ms</font><br><font size="-1" color="#ffffff" face="SimSun"> 6 br011008.seed.net.tw (139.175.11.8)  4.344 ms  3.941 ms 3.602 ms</font><br><font size="-1" color="#ffffff" face="SimSun"> 7 swks251-208.adsl.seed.net.tw (211.74.251.208)  50.058 ms  52.567ms  53.109 ms</font></td></tr></tbody></table></blockquote>在这样的过程中,<font color="#000000">您</font>就可以知道,<font color="#000000">您</font>向<font color="#000000">您</font>家中要求的数据封包是怎样传送的!而一个一个的去了解到底<font color="#000000">您</font>的网络传输速度是在哪一个环节被挡了下来而有延迟的问题!又例如我从家里联机到雅虎的网站时,数据封包时如何传送的呢?例如下面的说明:<blockquote> <table bgcolor="#000000" border="1" cols="1" width="600"><tbody><tr><td><font size="-1" face="SimSun"><font color="#ffffff">[root@testroot]# </font><font color="#ffff00">/usr/sbin/traceroute tw.yahoo.com</font></font><br><font size="-1" color="#ffffff" face="SimSun">tracerouteto tw.yahoo.com (202.1.237.21), 30 hops max, 38 byte packets</font><br><font size="-1" color="#ffffff" face="SimSun"> 1 172.16.11.8 (172.16.11.8)  46.181 ms  45.028 ms  39.722ms</font><br><font size="-1" color="#ffffff" face="SimSun"> 2 139.175.15.1 (139.175.15.1)  37.972 ms  36.554 ms  40.228ms</font><br><font size="-1" color="#ffffff" face="SimSun"> 3 R58-194.seed.net.tw (139.175.58.194)  45.332 ms  46.370 ms 46.140 ms</font><br><font size="-1" color="#ffffff" face="SimSun"> 4 R58-90.seed.net.tw (139.175.58.90)  46.814 ms  55.286 ms 46.401 ms</font><br><font size="-1" color="#ffffff" face="SimSun"> 5 211.22.41.174 (211.22.41.174)  46.326 ms  57.491 ms  45.398ms</font><br><font size="-1" color="#ffffff" face="SimSun"> 6 211.22.35.230 (211.22.35.230)  46.813 ms  57.740 ms  46.117ms</font><br><font size="-1" c
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -