以Linux做路由器的问题(2)

2008-02-23 07:23:53来源:互联网 阅读 ()

新老客户大回馈,云服务器低至5折


ne2000,ip-forwording,ide.有需要的给我发个mail. 
欢迎和我讨论这方面的问题,我也有很多问题要请教诸位先驱. 
 

======================================================================
 
----- York (夜郎) ----- 
 
一些小问题值得注意。这里列出一些,以供参考。 
 
1。网卡的选择。 
        如果不打算做ROUTER的话,什么样的网卡都行。但若你准备用Linux做 
ROUTER,最好别用两块同型号的网卡。我不能肯定用了就一定不行,但至少我碰到 
过两块NE2000兼容网卡不能同时正常工作的情况。 
    >    是不是两块网卡重号引起的问题呢?中断的地址,I/O地址如果都没有冲突, 
    >    行不行呢? 
    为了防止你所说的这些原因,我把这两块网卡的IRQ,I/O都设得不一样,此外, 
    它们的Ethernet Address也不一样,结果还是不能正常工作.也就是说工作不 
    稳定,当传输量一大就死机了.另外也不大可能是其它机器的网卡与我的重号, 
    因为我的这块NE2000目前工作在外网上,一直很稳定.但一旦我把另外一块卡 
    换成NE2000之后(甚至只是插入机器,还没有与其它机器相连),外网的这块 
    NE2000就不能正常工作了.我找了好几天都查不出它们不能协调工作的原因, 
    尽管单独使用两块网卡都很好. :(( 
 
2。bootdisk和rootdisk的制作。 
        值得注意的是在做rootdisk时,RAWRITE输入的参数应是带.gz的压缩文件, 
千万别自作聪明的先把它解压缩了! 
    >   为什么呢?一般作ROOT,BOOT不都要先解压缩吗,好象README中也提到了 
    开始我也是这么想的.但用解压缩后的color文件做成的rootdisk起动时,系统 
    会抱怨找不到gzip头.这大概是因为linux的核心是压缩的,每次起动需要自解 
    的缘故. 
 
3。NFS安装。 
        要有条件的话最好采用NFS安装。可以先从网上把slackware都取过来,放 
入你自己的或附近的一台主机里,把它share出去,再做NFS安装就方便了。 
4。北大FTP里的A系列不全。 
        装完后缺许多系统文件,使的系统不能正常启动。还是西安交大FTP里的 
slackware-3.0比较保险。北邮好象也有,但不知全不全。 
5。编译kernel。 
        如果需要做ROUTER或你的网卡不支持,那必须做这一步。建议编译前多研 
究精华区里有关make kernel的文章。编译时注意打开IP FORWARDING并选择你所用 
的网卡。 
6。调试ROUTER时最好用PC。 
        比如调试过程中ROUTER换了网卡,子网外的工作站就需要更改它的ARP信息, 
如果对UNIX系统管理不熟就比较麻烦。象我,就只好用笨办法:reboot。 
 
7。ROUTER的性能。 
        用Linux做ROUTER,会使子网的出口速度较没有ROUTER时慢一些,大概是原 
来的70%。当然了,有了ROUTER,可以使你的子网免受外网故障的影响。有所失也必 
有所得嘛! 

======================================================================

发信人: life (沙加~重结晶), 信区: Linux 
标  题: [技术]Linux如何配置成路由器 
发信站: BBS 水木清华站 (Thu Jul 16 10:56:44 1998) 
 
 
好久没有来这个版了, 看到前面大家讨论Linux作路由器的问题, 最后也没有 
个明确的结论, 而我刚刚给人配了个路由器, 就把心得写一写吧, 不对不足 
之处请大家多多指正. 
先说说路由是怎么一回事情. TCP/IP通讯时, 使用IP和netmask来确定机器所在 
的子网, 如果是同子网的机器间通讯, 就直接用广播的方法传过去. 具体情况是: 
 
        源地址发出arp广播询问目的地址的MAC 
        目的地址回应arp广播, 将MAC发会源地址 
        建立连接开始传送(也是广播的方式) 
 
 
如果目的地址和源地址不在同一子网内就需要把包传送到路由器(网关, 注意TCP/IP 
通讯中路由和网关是一个概念, 不过这并不适用于所有的通讯协议), 再由路由器 
一级级的发送, 直到送到目的地址所在子网的路由器, 再由此路由器在此子网内用 
广播的方式传送. 
 
 
路由分为动态路由和静态路由. 其中静态路由的是很简单的, 就是在网络中从源地 
址到任意的目的地址都只要一条固定的传送路线. 动态路由也就是有好几条传送路 
线啦.动态路由的好处再于如果一条路线不通了还可以使用另外一条路线, 这时就有 
两个很重要的问题: 如何选择最合适的传送路线?  如何传递路由信息?   
 
 
不同的选择方法和传递方式产生了不同的路由协议. 动态路由协议中最常用的是RIP 
协议和EGP协议, 其他的还有 Hello, BGP ( 好象是这个吧, :pp 反正我是没有见过 
的 ) 等. 选择传递路线的方法在配置路由器中不是重点, 这里就不说了. 下面重点 
讲下路由信息的传递.  
 
RIP 协议是通过主动的广播是传送路由表的. 它的实现方法很简单, 路由器在启动的 
时候发出一个请求, 收到请求的机器就把自己的路由表传送给它. 也可以由路由器主 
动的广播来发出自己的路由表. RIP 协议常常用在不大的局域网中, 很多的 Unix 工作 
站都配置了 RIP 协议(由一个叫 routed 的 daemon 来完成). 这样作的好处在于方便 
了网络管理员, 可以不用每台机器或者路由器都配置的路由表(网关). 实际上, 中科院 
的网络用的就是RIP.  按我的意见, RIP 是最弱的, 如果有人捣乱一下, 胡乱广播路由 
表, 结果一定会很好看 :) 
 
EGP 协议在传送自己的路由表前要通过一个"找邻居"的方法来确定不会收到不相干的路由 
表, 其具体方法是路由器要先配置几个邻居, 也就是其他的路由器, 由这些路由器来传递 
给它的路由表. 这样, 路由器就安全多了. 
 
上面简单的谈了一些在配置路由器中可能用到的原理, 很多地方可能讲得不是很正确和 

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:Linux 核心--4.内存管理

下一篇:Linux 核心--1.前言