📄 0150detect_network.htm
字号:
<ol><font face="SimSun">在确认完了最重要的网络卡设定之后,并且确定网络卡是正常的之后,在接着下来是局域网络内的网络连接情况了!假设</font>您<font face="SimSun">是按照<a href="#fig_1">图一</a>所设定的局域网络架构,那么</font>您<font face="SimSun">的局域网络内的要求有下面几点:</font></ol><ol><ol><li><font face="SimSun"><font color="#000099">关于 IP 的设定</font>:假设</font>您<font face="SimSun">的私有IP 段为 192.168.1.0/24 ,那</font>您<font face="SimSun">的局域网络内的所有计算机的IP 应该介于<font color="#000066">192.168.1.1 - 192.168.1.254</font>,且所有的计算机的<font color="#000066">子屏蔽网络( Netmask )</font> 均为 <font color="#000066">255.255.255.0</font>,并且IP 在所有的计算机都不可以重复;</font></li><br><font face="SimSun"> </font><li><font face="SimSun"><font color="#000099">关于 Gateway 与 DNS 的设定</font>:假设</font>您<font face="SimSun">的Linux 对内 IP 为 192.168.1.2,那么所有局域网络内,其它的个人计算机的<font color="#000066">通讯闸</font>应该是 192.168.1.2 这一个,此外,您的 DNS 应该设定为 ISP 给</font>您<font face="SimSun">的DNS IP 呢!例如 Hinet 的 168.95.1.1 ,如果</font>您<font face="SimSun">不晓得</font>您<font face="SimSun">的DNS 应该设定多少,那就设定为 168.95.1.1 即可!『<font color="#000066">注意!不要设定为192.168.1.2</font>』;</font></li><br><font face="SimSun"> </font><li><font face="SimSun"><font color="#000099">关于 Windows 端的通讯协议</font>:局域网络内其它的windows 系统的通讯协议仅需要 <font color="#000066">TCP/IP</font> 即可,不过,您也可以额外安装<font color="#000066">NetBEUI</font>,除非您的网域内尚有其它的 Windows 服务器的服务,否则不要安装额外的通讯协议了!安装过多的通讯协议可能会造成联机过慢的情况;</font></li><br><font face="SimSun"> </font><li><font face="SimSun"><font color="#000099">关于 Windows 端的工作群组与计算机名称</font>:假如</font>您<font face="SimSun">还需要资源共享,那么</font>您<font face="SimSun">就必须在windows 系统中开放档案分享,并且建议所有的计算机将『<font color="#000066">工作群组</font>』设定相同,但『<font color="#000066">计算机名称</font>』则不能相同!</font></li></ol></ol><ol><font face="SimSun">反正就是我们在 <a href="http://linux.vbird.org/linux_server/0110network_basic.php">网络基础</a>里面谈到的网络参数设定啦!那些设定都需要正确无误才行。好了,那若要问</font>您<font face="SimSun">:局域网络内的计算机是否联机成功?最简单的方是就是以<a href="http://linux.vbird.org/linux_server/0140networkcommand.php#ping">ping</a>来测试啦!假设我是在 Linux 主机端 ( 192.168.1.2 这一个 IP ) 那我只要在主机端下达:</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 192.168.1.100</font></font></td></tr></tbody></table> <br><font face="SimSun">就可以知道 192.168.1.100 这部计算机是否可以跟我的主机相通!如果不能连通呢?!说说可能的原因:</font></ol><ol><ol><li><font color="#000099" face="SimSun">Windows 端的设定不对:</font></li><br><font face="SimSun">仔细看一下刚刚提到的几个基本要求的设定,也就是Netmask, Network, Broadcast, Gateway 等等,是不是都正确呢!如果不确定的话,请再回到<a href="http://linux.vbird.org/linux_server/0120intranet.php">局域网络的联机架构</a>章节去看一下 Windows 的设定。</font><br><font face="SimSun"> </font><li><font color="#000099" face="SimSun">联机线材不对:</font></li><br><font face="SimSun">要晓得,两块网络卡之间是以『<font color="#000066">跳线</font>』来直接连接,至于网络卡与Hub/Switch 是以『<font color="#000066">并行线</font>』连接。因为网络线(RJ-45)分成并行线与跳线,两种规格并不相同。而在Hub 的形式方面,目前较新的 ADSL 调制解调器,连接到 Hub 都必须要连到 uplink这个孔了,所以必须以跳线连接 Hub 到 ADSL 调制解调器才行!此外,目前 ADSL 调制解调器大都有一个私有IP 为 192.168.1.1,那</font>您<font face="SimSun">可以在</font>您<font face="SimSun">的主机端下达ping 192.168.1.1 来看看两者是否有连通!这时请注意,将</font>您<font face="SimSun">的网络卡连接到调制解调器 的那一个,设定的 IP 成为 192.168.1.2,并且重新启动 ifup eth0 ,才可以进行测试!<b><i>注:还有一个简单的检视方法,那就是接到Hub 上面之后,并且开启所有的装置电源,则全部的有接上装置的 Hub 插孔应该要『亮灯』才是对的,如果灯不亮,那就『肯定』有问题!</i></b>当然啦,目前新的具有<font color="#000066">Auto MDI/MDIX</font> 功能的 Switch 可以自动分辨跳线与否,而中华电信的调制解调器规格也很多变~所以,还是得仔细的参考您的硬件说明书喔!</font><br><font face="SimSun"> </font><li><font color="#000099" face="SimSun">网络卡或 Hub 坏掉了:</font></li><br><font face="SimSun">不要怀疑!网络卡与 Hub 是会坏掉的!得小心一下这一个情况。</font><br><font face="SimSun"> </font><li><font color="#000099" face="SimSun">讯号太弱了:</font></li><br><font face="SimSun">这个最常发生在电话线接很长,或者是网络线接很长的情况,由于</font>您<font face="SimSun">的线材可能不是很好,所以就会造成</font>您<font face="SimSun">的网络会断断续续的!当然,也有可能是中华电信的机房本身提供给</font>您<font face="SimSun">的讯号就不够强,这时,</font>您<font face="SimSun">就必须请中华电信的工程师来帮</font>您<font face="SimSun">处理处理了!</font></ol></ol><hr width="100%"><a name="step3_route"></a><font size="+1" color="#000099">步骤三:确认路由表数据没有问题</font><blockquote>在一般正常的情况之下,当您下达 <a href="http://linux.vbird.org/linux_server/0140networkcommand.php#route">route</a>这个指令的时候,您的路由表 ( route table ) 应该会很快的显示出来,如果万一不幸显示的速度非常之慢,那么通常就是您的网络设定可能『有点怪怪的』,当然啦,如果是您的系统还有设定了IP alias 的话,那么就真的会有点慢慢的~不过没有关系,我们还是可以来测试一下是否有问题呢!?<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">route</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">140.116.141.253*              255.255.255.255 UH    0      0       0 ppp0</font><br><font size="-1" color="#ffffff" face="SimSun">192.168.1.0    *              255.255.255.0   U     0     0        0 eth0</font><br><font size="-1" color="#ffffff" face="SimSun">127.0.0.0      *              255.0.0.0       U    0      0       0 lo</font><br><font size="-1" color="#ffffff" face="SimSun">default        140.116.141.253 0.0.0.0        UG    0      0       0 ppp0</font></td></tr></tbody></table> <br><font face="SimSun">请注意,由于我有两块网络卡( 一块对内一块对外,我的系统架构就如同<a href="#fig_1">图一</a>所显示的那样! ),加上我是以拨接的方式连上 Internet 的,所以自然就会有eth0, eth1, ppp0 及本来就会有的 lo 这三个接口,而由于 eth1 这个接口是依附在ppp0 上面的( 我的 ppp0 的拨接适配卡使用的是 eth1 呦!),所以自然也就没有eth1 这个接口的设定!好了,那么我的路由接口自然就应该会有 eth0, ppp0, lo这三个啦!那由于 lo 是 127.0.0.1 ,加上他是 A Class 的网络循环,因此就会得到上面的那一行!同时,我的预设通讯闸自然选择可以连上Internet 的 ppp0 那块,所以也就成为 default 那一行啰!无论如何,我的 route可以这样就设定妥当没有问题!</font><br><font face="SimSun"> </font><br><font face="SimSun">如果发生错的话,最常发生在这个地方的情况就是有点像底下的样子:</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">route</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">140.116.141.253*              255.255.255.255 UH    0      0       0 ppp0</font><br><font size="-1" color="#ffffff" face="SimSun">192.168.1.0    *              255.255.255.0   U     0     0        0 eth0</font><br><font size="-1" color="#ffffff" face="SimSun">127.0.0.0      *              255.0.0.0       U    0      0       0 lo</font><br><font size="-1" color="#ffffff" face="SimSun">default        192.168.1.2     0.0.0.0        UG    0      0       0 eth0</font></td></tr></tbody></table> <br>发现哪里有问题了吗?对啦!那个 default 怎么 gateway 为 192.168.1.2呢?对啦!唯一有问题的地方就是在那儿!因为预设的 GATEWAY 变成了 192.168.1.2这个私有 IP ,自然无法连接上 Internet ,那么当您使用『<font color="#000066" face="SimSun">ping-c 5 202.1.237.21</font>』当然也就会显示出封包递送的 IP 为 192.168.1.2,呵呵!完全连不出去!怎么办?!很简单啦!除了手动以 route 这个指令修改之外,也可以修改 <font color="#000066" face="SimSun">/etc/sysconfig/network-scripts/ifcfg-eth0</font>这个档案,将里头的 <b><font color="#000066">GATEWAY</font></b> 或 <b><font color="#000066">GATEWAYDEV</font></b>的设定修正一下,就可以啦!加油!!</blockquote><hr width="100%"><a name="step4_DNS"></a><font size="+1" color="#000099">步骤四:确认DNS 的 IP 设定</font><blockquote><font face="SimSun">如果通过上面的问题确认,这个时候</font>您<font face="SimSun">的网络情况应该是:</font><ol><li><font color="#000066" face="SimSun">网络卡与室内的联机材料都是好的;</font></li><li><font color="#000066" face="SimSun">并且局域网络内的计算机都可以互通;</font></li><li><font color="#000066" face="SimSun">同时,adsl-start 已经正确的工作了;</font></li><li><font color="#000066" face="SimSun">ping IP 可以 ping 的到,但是可能没有办法以浏览器直接浏览网站。</font></li></ol><font face="SimSun">该如何是好!?嘿嘿!这时就需要注意</font>您<font face="SimSun">的DNS 设定了!通常,如果是 DNS 设定的问题的时候,发生的现象是这样的:(我们以雅虎站tw.yahoo.com, IP:202.1.237.21 来说明)</font></blockquote><blockquote><ul><li><font color="#000099" face="SimSun">以 IP 来 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 202.1.237.21</font></font><br><font size="-1" color="#ffffff" face="SimSun">PING 202.1.237.21(202.1.237.21) from 211.74.152.23 : 56(84) bytes of data.</font><br><font size="-1" color="#ffffff" face="SimSun">64 bytes from202.1.237.21: icmp_seq=0 ttl=246 time=103.6 ms</font><br><font size="-1" color="#ffffff" face="SimSun">64 bytes from202.1.237.21: icmp_seq=1 ttl=246 time=105.3 ms</font><br><font size="-1" color="#ffffff" face="SimSun">64 bytes from202.1.237.21: icmp_seq=3 ttl=246 time=112.8 ms</font><br><font size="-1" color="#ffffff" face="SimSun">64 bytes from
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -