想补充两句的是关于静态路由表和arp表的问题, 一般人只是照者去做了
没有想为什么, 其实弄清为什么还是对配置路由器和处理故障很有帮助的
这里增加的静态路由表的作用是告诉从外面来要进子网的包路由的方向
增加静态arp表是因为这个子网本来是从大的子网划出去的, 所以本子网
内传送包以及从大子网的外面来包的时候, 包的源地址广播发出的arp申请
需要回应, 这个工作本来是由那个IP的机器来完成的, 可是现在隔了个路由
器, arp请求传不过去, 而且也需要路由器来应答, 以使得源地址把数据传送
到路由器上.
3. 想用linux来替代以前的正常的路由器
这种情况大多是因为, 硬件路由价格昂贵, 软路由的功能上或性能上不能满足
要求. 这种情况以前没有文章提到过, 其实这倒是最简单的一种情况.
这时只要问清楚运行的路由协议就可以了,
如果是静态路由的话, 先设置好你的网卡, 使得你做路由的机器可以ping通外面
和里面子网, 这部分slackware和redhat的设置各不相同, redhat比较简单, 只要
用 netconfig 加上就可以, 而slackware对第一块网卡用netconfig命令, 对后面
的网卡则要手工写一下
ifconfig $IF1 $IPADDR1 netmask $NETMASK1 broadcast $BROADCAST1
route add -net $NETWORK1 netmask $NETMASK1 gw $IPADDR1
命令. 这时候路由就算配置好了, 不过要注意的是, redhat 上的 Ip Forwarding
的开关缺省是关上的, 需要在 netconfig 里面设为打开. 如果没有装 X 的东西,
那么也可以手工修改 /etc/sysconfig/network 文件和
/etc/sysconfig/network-script目录下的 if-eth? 等文件
如果是动态路由的话要分情况, rip 是最好弄的, 只要起个 routed 就可以了,
如果不行就给 routed 加上 -g -s 参数让routed去广播路由表就可以了.
如果是其他的情况就要配置 gated 了, gated 是一个专用的, 支持多路由协议的
高效的路由软件, 其缺点是配置麻烦, 如果我再写下去就会吃了中午饭了, 所以呢
有能力的就去看man和文档, 没有时间和精力去看的呢 先推荐一本书
TCP/IP Administration
有中文译本, 内容是老点, 不过还值得收藏, 里面对路由问题讲得很清楚. 如果连
书都不想买, 那只好等我有空再写啦...
======================================================================
选择什么发行版本来实现路由器呢? 通常的可以使用 slackware 和 redhat,
基本上对redhat不是非常清楚的用户不要使用redhat, 因为要用得好还是很
麻烦的, 选择要安装的软件就是很讨厌的事情, redhat 的东西常常会有hole
如果对系统不熟还是不要用.slackware 很简单( 甚至可以说很单纯 :), 很
适合对系统不太熟悉的用户使用.
当然这些大的distribution拿来做route当然是可以的啦, 不过呢, 我可以给
大家推荐一个很小很小的东西, 就是 LRP( Linux Route Project ), 这个东西
还是很酷的, 是一个微型的debian, 到底有多小呢?只有一张软盘!!! 不要看
它小, 可是功能很全, 而且设置很简单, 基本上不懂 linux 也可以设置 :)
大家可以看看. url 是:
http://www.psychosis.com/linux-router/
大家也可以在 ftp://ftp.gb.com.cn/pub/incoming/unix/linux-router
下找到它最新的的 2.9.2 版
推荐阅读
- 什么叫做单独海损
- Linux 核心--1.前言
- 我的世界怎么做鲜血之眼
- 火车交接员是做什么的
- 鸡蛋豆腐是什么做的
- 什么叫做监外执行
- 什么叫做水电站经济运行
- 新杯子用热水烫一下就可以用了吗
- Linux 核心--3.软件基础
- 自制腊肠要晒多少天才可以吃
