分类:
2008-01-31 17:39:34
1. 路由概念
a) 路由是指选择一条路径以发送一个信息包的过程.
b) 路由器是指任何实现这个选择的计算机.(也可称为网关)
c) IP路由被人为是“address-only”的路由.也就是说,包在internet中只是从源IP到目的IP被传输.在传输过程中,路由器告知包”where to turn”.
2. 路由表
a) 无论专门的路由器还是由主机模拟的路由器,都要有路由表.但是主机模拟的路由表不具有学习功能,其功能非常粗浅,完全需要靠用户手工维护.
b) 路由表中最重要的信息有两个
i. Destination (目标地址):最终要访问的IP地址
ii. Next hop (下一跳)
3. 查看路由表
a) 查看方法
i. netstat –rn
b) netstat 命令的其他应用
i. netstat –in 查看当前网络接口收发数据包的数量.
ii. netstat –an 查看当前网络接口中哪些是活动着的
c) 路由表中flags列表示的含义
i. H 代表主机
ii. U 代表可用
iii. G 代表需要经过的第一个gateway.
4. 配置静态路由(本节用处不大)
a) 将主机配置成路由时,路由表是放在一个文件当中的,但是当调用了路由功能后,我们可以认为它现在已经被存储在内存当中了.
b) 添加/删除路由信息的方法(内容是主机)
i. Route add host 129.1.1.1 128.1.0.1 1
Route delete host 129.1.1.1 128.1.0.1
1. 用route add来添加 ,用route delete 来删除
2. 后接类型,如果是主机,则是host,如果是网段则是net.
3. 然后是目标地址
4. 然后是next hop
5. 然后如果是add,要说明是第几跳.如果是第一跳,则写1.如果是delete,则不用.
c) 添加/删除整个网段的例子:
1. route add net 129.1.0.0 netmask 255.255.0.0 128.1.0.1 1
2. route delete net 129.1.0.0 netmask 255.255.0.0 128.1.0.1
d) 刷新路由表
i. 方法
1. route –f
ii. 刷新后,路由表中只会保留以下信息
1. 本机IP
2. 本地路由
3. loopback路由
iii. 默认路由将会被删掉.
e) 自动配置静态路由
i. 系统启动后,当IP和loopback地址设置后,系统自动为你配置几条路由
1. 一条到自己IP的路由
2. 一条自己所在网络的路由
3. 一条到127.0.0.1的路由
4. 一条到127.0.0.0/8的路由
ii. 必须有这四条路由在,系统才能正常工作.
5. 配置静态路由
a) 专门的路由器一般都支持一个或者多个动态路由协议.这些协议可以与所有intranet或公共inernet中的路由器连续的交换信息.
b) 主机可以定义最近的路由器为路由表中的默认路由.
c) 默认路由通常用于在路由表中没有指定到一个目的路由的情况.每台主机只能指定一个默认路由.
d) 配置默认路由
i. Route add default 128.1.0.1 1
ii. 可以定义多个默认路由.(优点:负载均衡,可靠性)
e) 配置代理ARP默认路由
i. 如果网络中有一个路由器支持代理ARP路由服务,那么不用将路由器的IP定义为默认路由,只要简单定义主机自己的IP为默认路由就行.
ii. 配置方法(其中的hop count应该为空或者为0)
1. route add default 128.1.1.1
6. 在/etc/rc.config.d/netconf文件中配置路由
a) 在系统引导过程中,/sbin/init.d/net脚本会读取/etc/rc.config.d/netconf文件,确认需要配置哪些路由.
b) 为了永久配置多条路由,只需要简单复制netconf文件中含ROUTE变量的模块,增加这些模块中的每行下标,和变量值.
c) 到回馈地址(127.0.0.1)和回馈网络(127.0.0.0)的路由会自动创建.
d) 具体内容,详见书中5-12