📄 0150detect_network.htm
字号:
<ul><span class=text_import2>
<li>将 ADSL 的数据机 (ATU-R) 整个关机,将 Switch/Hub 也关掉电源;
<li>静待十分钟,等这些设备比较『凉快』一点后,再重新插上电源;
<li>将 Linux 连接到 ADSL 的那块网卡 (假设为 eth0) 在 ifcfg-eth0 内,『ONBOOT』设定为 no,
重新启动网路 (/etc/init.d/network restart),然后再执行 adsl-start
<li>如果还是无法拨接成功,并且你已经确认内部网域没有问题,那请中华电信的工程人员来帮忙您处理吧!</span></ul>
因为很多时候都是由于网路媒体过热,也有可能主机内部的一些网路参数有点问题,
所以,乾脆就不要启动网卡,让 adsl-start 自动去启动网卡即可!
如果顺利取得 IP 后,却还是无法顺利连到 Internet 上面时,你觉得还有哪些地方需要处理的呢?<br /><br />
</div>
<hr /><a NAME="step_4_route"></a><img src="../images/penguin-s.gif" alt="小标题的图示" height="23" width="16" align="middle" /><span class="text_h2">步骤四∶确认路由表的规则</span><br />
<div class=block2>
如果你已经顺利取得正确的 IP 参数的话,那么接下来就是测试一下是否可以连上 Internet 啊!
鸟哥建议你可以尝试使用 ping 来连连看 Hinet 的 DNS 主机,也就是 168.95.1.1 那部机器啦!<br />
<table class="term"><tr><td class="term"><pre>
[root@linux ~]# <span class=term_command>ping -c 3 168.95.1.1</span>
</pre></td></tr></table>
如果有回应,那就表示你的网路『基本上已经没有问题,可以连到 Internet 了!』,
那如果没有回应呢?明明取得了正确的 IP 却无法连接到外部的主机,肯定有鬼!呵呵!没错!
还记得我们在网域内资料的传输可以直接透过 <a href="0110network_basic.php#fig_mac">MAC</a> 来传送,
但如果不在区网内的资料,则需要透过路由,尤其是那个预设路由 (default route) 来帮忙转递封包吧!
所以说,<span class=text_import2>如果你的 public IP 无法连接到外部 (例如 168.95.1.1)
,可能的问题就出在路由与防火墙上面了</span>。
假设你没有启动防火墙,那问题就缩小到剩下路由棉~<br /><br />
那路由的问题如何检查?就用 <a href="0140networkcommand.php#route">route -n</a> 来检查啊!<br /><br />
<table border=1 width=90% cellspacing=0 cellpadding=5><tr><td>
例题∶假设有个使用 ADSL 拨接的 Linux 主机,他的路由表如下,你觉得出了什么问题?<br />
<pre><font size=-1>Destination Gateway Genmask Flags Metric Ref Use Iface
59.104.200.1 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
169.254.0.0 0.0.0.0 255.255.0.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 192.168.1.2 0.0.0.0 UG 0 0 0 eth0</font></pre>
答∶<ul>
仔细看到上面的路由输出,第一条是 ppp0 产生的 public IP 介面,第二条是 eth0 的内部网域介面,
在看到最后一条的 0.0.0.0/0.0.0.0 这个预设路由,竟然是内部网域的 eth0 为 gateway ?
这不合理,最大的问题应该是出在 ifcfg-eth0 里面不小心设定了『GATEWAY=192.168.1.2』
所致,解决的方法为∶<br /><br /><ol>
<li>取消 ifcfg-eth0 内 GATEWAY=192.168.1.2 那一行,(该行亦可能出现在 /etc/sysconfig/network 内)<br />
<li>重新启动网路 /etc/init.d/network restart<br />
<li>重新进行拨接∶ adsl-stop; adsl-start</ol>
</ul>
</td></tr></table><br />
另外一个可能发生的情况,就是∶『忘记设定预设路由』啦!
例如使用 ifconfig 手动重新设定过网路卡的 IP 之后,其实路由规则是会被更新的,
所以预设路由可能就会不见了!那个时候你就得要利用 route add 来增加预设路由棉!<br /><br />
</div>
<hr /><a NAME="step_5_dns"></a><img src="../images/penguin-s.gif" alt="小标题的图示" height="23" width="16" align="middle" /><span class="text_h2">步骤五∶主机名称与 IP 查询的
DNS 错误</span><br />
<div class=block2>
如果你发现可以 ping 到 168.95.1.1 这个 Internet 上面的主机,却无法使用浏览器在网址列浏览
http://www.google.com 的话,那肯定 99% 以上问题是来自于 DNS 解析的困扰!
解决的方法就是直接到 /etc/resolv.conf 去看看设定值对不对啊!
一般常见的内容是这样的∶<br />
<table class="term"><tr><td class="term"><pre>
[root@linux ~]# <span class=term_command>vi /etc/resolv.conf</span>
nameserver 168.95.1.1
nameserver 139.175.10.20
</pre></td></tr></table>
最常见的错误是『那个 nameserver 的拼字写错了!』真是最常见的问题~~另外,如果 client 端是
Windows 系统呢?常常初学者会搞错的地方就是在 windows 的设定了!要注意∶
<span class=text_import2>Windows 端的 DNS 设定与主机端 /etc/resolv.conf 的内容相同即可</span>!
很多初学者都以为 TCP/IP 内的 DNS 主机是填上自己的 Linux 主机,这是不对的
(除非您自己的 Linux 上面有 DNS 服务) !您只要填上您的 ISP 给您的 DNS 主机 IP 位置就可以了<br /><br />
</div>
<hr /><a NAME="step_6_ipshare"></a><img src="../images/penguin-s.gif" alt="小标题的图示" height="23" width="16" align="middle" /><span class="text_h2">步骤六∶Linux 的 NAT
伺服器或 IP 分享器出问题</span><br />
<div class=block2>
NAT 伺服器最简单的功能就是 IP 分享器啦!NAT 主机一定是部路由器,所以你必须要在 Linux
上面观察好正确的路由资讯。否则肯定有问题。另外, NAT 主机上面的防火墙设定是否合理?
IP 分享器上面是否有设定抵挡的机制等等,都会影响到对外连线是否能够成功的问题点。
关于 NAT 与防火墙我们会在后续的章节继续介绍的啦!<br /><br />
</div>
<hr /><a NAME="step_7_traceroute"></a><img src="../images/penguin-s.gif" alt="小标题的图示" height="23" width="16" align="middle" /><span class="text_h2">步骤七∶Internet 的问题</span><br />
<div class=block2>
Internet 也会出问题喔!当然啦~没有任何东西是不会出问题的!
举例来说,好几年前台湾西岸因为施工的关系,导致南北网路骨干缆线被挖断,
结果导致整个 Internet 流量的大塞车!这就是 Internet 的问题~还有,数年前
<a href="http://phorum.study-area.org">Study Area 网站</a>放置的地点由于路由器设定出了点差错,
结果导致连线速度的缓慢。这都不是主机本身出问题,而是 Internet 上面某个节点出了状况。
想要确认是否问题来自 Internet 的话,就使用 <a href="0140networkcommand.php#traceroute">traceroute</a> 吧!
查察看问题是来自那个地方再说!<br /><br />
</div>
<hr /><a NAME="step_8_server"></a><img src="../images/penguin-s.gif" alt="小标题的图示" height="23" width="16" align="middle" /><span class="text_h2">步骤八∶主机的问题</span><br />
<div class=block2>
如果上述的处理都 OK ,却无法登入某部主机时,我想,最大的问题就是出现在主机的设定啦!
这包括有∶<br />
<ul>
<li>主机并没有开放该项服务∶例如主机关闭了 telnet ,那你使用 telnet 去连线,是无法连接上的啦!
<li>主机的权限设定错误∶例如你将某个目录设定为 drwx------ ,该目录拥有者为 root ,
你却将该目录开放给 WWW 来浏览,由于 WWW 无法进入该目录,所以当然无法正确的给用户端浏览啊!
这是最典型的权限设定错误的情况啊!
<li>安全机制设定错误∶例如 SELinux 是用来更细微控管主机存取的一种核心机制,
如果你没有设定好就启用的话,那么主机的服务很多都『无法顺利的启用』,
关闭 SELinux 就好了。而其他例如 /etc/hosts.deny, PAM 模组等等,
都可能造成使用者无法登入的问题!这就不是网路问题,而是主机造成连线无法成功!
<li>防火墙问题∶防火墙设定错误也是一个很常见的问题,你可以使用
<a href="0140networkcommand.php#tcpdump">tcpdump</a> 来追踪封包的流向,
以顺利的了解防火墙是否设定错误。</ul>
基本上,一个网路环境的检测工作可不是三言两语就讲的完的~而且常常牵涉到很多经验的问题~
请您常常到一些讲座的场合去听听看大家的经验,去 google 看看人家的解决方法,
都有助于让你更轻易的解决网路问题的喔! ^_^
</div>
</div>
<hr /><a NAME="ex"></a><img src="images/penguin-m.gif" alt="大标题的图示" height="34" width="25" align="middle" /><span class="text_h1">课后练习</span><br />
<div class=block1>
<ul>
<li>以图一的星形连线为例,你的 Linux PC 3 可以 ping 到 Windows PC1 ,但是反过来,
Windows PC1 无法 ping 到 Linux PC3,你觉得原因可能发生在哪里?
<div class=block2><font color=white size=-1>
由于两边已经可以用 ping 进行连线,所以硬体应该是没有问题了。
而 Linux --> Windows 没问题, Windows --> Linux 有问题,可能是由于 Linux 主机上面的防火墙所致。
可以使用 iptables -L -n 去查阅一下防火墙的设定规则。详细的防火墙请参考后续的章节。
</font></div>
</div>
<hr><span class="text_history">
2002/07/31∶第一次完成日期!<br />
2003/08/19∶重新修订一些资料,与前面的章节比较好配合!<br />
2006/08/04∶将旧的文章移动到 <a href="0150detect_network/0150detect_network.php">此处</a><br />
</span>
<hr><span class="text_date">2002/07/31以来统计人数</span><br>
<img SRC="http://linux.vbird.org/cgi-bin/Count.cgi?dd=A&ft=0&sh=T&pad=Y&df=vbird_linux_server_0150detect_network.dat"
NOSAVE height=15 width=60 align=ABSCENTER><br>
</td>
<td style="width:16px; font-size:6px;
background-image:url('../images/border-middle-right.jpg')"> </td></tr>
<tr><td style="width:16px; height:16px; background-image:url('../images/border-bottom-left.jpg');
font-size:6px"> </td>
<td style="width:750px; height:16px; font-size:6px;
background-image:url('../images/border-bottom-center.jpg')"> </td>
<td style="width:16px; height:16px; background-image:url('../images/border-bottom-right.jpg');
font-size:6px"> </td></tr>
</table>
<div style="padding-top:10px; text-align:center">
<a href="http://linux.vbird.org/" target="_blank"
onmouseover="document.tail_icon1.src='../images/icon_VBird_on.jpg'"
onfocus="document.tail_icon1.src='../images/icon_VBird_on.jpg'"
onmouseout="document.tail_icon1.src='../images/icon_VBird_off.jpg'">
<img alt="前往鸟哥的 Linux 私房菜馆首页" title="前往鸟哥的 Linux 私房菜馆首页" name="tail_icon1"
src="../images/icon_VBird_off.jpg" border="0" /></a>
<a target="_blank" href="http://linux.vbird.org/linux_basic"
onmouseover="document.tail_icon2.src='../images/icon_basic_on.jpg'"
onfocus="document.tail_icon2.src='../images/icon_basic_on.jpg'"
onmouseout="document.tail_icon2.src='../images/icon_basic_off.jpg'">
<img src="../images/icon_basic_off.jpg" border="0"
alt="前往 Linux 基础文件,新手请从头学起"
title="前往 Linux 基础文件,新手请从头学起" name="tail_icon2" /></a>
<a target="_blank" href="http://linux.vbird.org/linux_server"
onmouseover="document.tail_icon3.src='../images/icon_server_on.jpg'"
onfocus="document.tail_icon3.src='../images/icon_server_on.jpg'"
onmouseout="document.tail_icon3.src='../images/icon_server_off.jpg'">
<img src="../images/icon_server_off.jpg" border="0"
alt="前往 Linux 架站文件,网路基础那章节请务必参考!"
title="前往 Linux 架站文件,网路基础那章节请务必参考!" name="tail_icon3" /></a>
<a target="_blank" href="http://linux.vbird.org/linux_security"
onmouseover="document.tail_icon4.src='../images/icon_security_on.jpg'"
onfocus="document.tail_icon4.src='../images/icon_security_on.jpg'"
onmouseout="document.tail_icon4.src='../images/icon_security_off.jpg'">
<img src="../images/icon_security_off.jpg" border="0"
alt="前往『网路安全』相关文件网页" title="前往『网路安全』相关文件网页" name="tail_icon4" /></a>
<a href="http://phorum.vbird.org" target="_blank"
onmouseover="document.tail_icon5.src='../images/icon_forum_on.jpg'"
onfocus="document.tail_icon5.src='../images/icon_forum_on.jpg'"
onmouseout="document.tail_icon5.src='../images/icon_forum_off.jpg'">
<img src="../images/icon_forum_off.jpg" border="0"
alt="前往 Linux 新手讨论区,发问前务必查阅发文规则"
title="前往 Linux 新手讨论区,发问前务必查阅发文规则" name="tail_icon5" /></a>
<a target="_blank" href="http://linux.vbird.org/adsl"
onmouseover="document.tail_icon6.src='../images/icon_adsl_on.jpg'"
onfocus="document.tail_icon6.src='../images/icon_adsl_on.jpg'"
onmouseout="document.tail_icon6.src='../images/icon_adsl_off.jpg'">
<img src="../images/icon_adsl_off.jpg" border="0"
alt="前往『ADSL连线分享』相关文件网页" title="前往『ADSL连线分享』相关文件网页" name="tail_icon6" /></a>
<a href="http://www.study-area.org" target="_blank"
onmouseover="document.tail_icon7.src='../images/icon_study-area.jpg'"
onfocus="document.tail_icon7.src='../images/icon_study-area.jpg'"
onmouseout="document.tail_icon7.src='../images/icon_study-area.jpg'">
<img src="../images/icon_study-area.jpg" border="0"
alt="前往 Study Area 网站" title="前往 Study Area 网站" name="tail_icon7" /></a>
<br />
<div style="padding:0; margin:0">
</div>
<span style="font-size: 80%">
本网页主要以 <a href="http://moztw.org" target="_blank">firefox</a> 配合解析度 1024x768 作为设计依据<br />
<a href="http://linux.vbird.org" target="_top" title="前往鸟哥的首页">http://linux.vbird.org</a>
is designed by <a href="mailto:vbird@mail.vbird.idv.tw" title="联络鸟哥(我不要广告信!)">VBird</a>
during 2001-2007.
<a href="http://aerosol.ev.ncku.edu.tw">Aerosol Lab.</a></span>
</div>
</center>
</body>
</html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -