linux路由表手动配置,linux路由表配置.doc

linux路由表配置

linux路由表配置

一、原理说明

1、路由表里的table可以从0到255(255不能用来创建分组)进行分组,我们通常用route命令配置和查看的路由表信息为table 0的路由表信息。

2、操作系统在选路时首先根据路由规则选取table,然后再从table里选取相应路由,如果同一table里不同接口使用相同的网关,选路时会默认选择第一条路由,所以当有两个网络接口卡时,如果目标网络在同一网段,那么由于选路时按第一条路由出口出去,所以所有的流量都会从第一个网卡上出去。

二、配置

1、对于table 0的路由表配置和查看我们一般只需要使用route命令就可以了,通常的格式如下:

route [-nNvee] [-FC] [ ] : 用来列出table 0的路由表记录

route [-v] [-FC] add|del|flush ... :用来修改table 0的路由表记录

2、添加其他编号的路由table时,我们需要使用ip route命令,通常的格式为:

ip route list | flush | show SELECTOR: 用来显示指定table的路由表记录

ip route add | del | change | append | replace | monitor ROUTE:用来修改指定table的路由表记录

注:ip命令为iproute2包的一个工具,用来定义ip包的一些规则

3、示例

解决双网卡在同一子网内,网关相同的情况下,使两块网卡各自的ip包从自己接口上出去。

A、两块的网的配置如下:

IP:192.168.9.8/22 网关:192.168.9.1

IP:192.168.9.9/22 网关:192.168.9.1

B、table 0的路由表查看 route -n

Kernel IP routing table

Destination Gateway Genmask Flags Metric Ref Use Iface

192.168.8.0 0.0.0.0 255.255.252.0 U 0 0 0 eth0

192.168.8.0 0.0.0.0 255.255.252.0 U 0 0 0 eth1

169.254.0.0 0.0.0.0 255.255.0.0 U 0 0 0 eth1

0.0.0.0 192.168.9.1 0.0.0.0 UG 0 0 0 eth0

C、说明:第1、2条路由都由网卡的配置产生,需要路由时都使用最后一条默认路由192.168.9.1,并且从eth0上出去。问题:两块网卡的流量都从eth0上出去,相当于浪费了一块网卡。

D、解决方法,由于在table 0中添加路由只能解决目的地址或目的网络不同时路由问题,但两块网卡有相同的子网,网关也一样,目的子网也一样,所以已经不能通过在table 0添加路由记录来解决问题,我们只能添加其他编号的table,并在新的table中添加路由记录,使eth1的包选路时使用新的table的路由记录,并从eth1上出去。过程如下:

A、添加新table和新table的路由记录

ip route add 192.168.8.0 via 192.168.9.9 [dev eth1] table 10

ip route add default via 192.168.9.9 [dev eth1] table 10

B、路由表ID为10的记录查看:

ip route show|list table 10:

192.168.8.0 via 192.168.9.9 dev eth1

default via 192.168.9.9 dev eth1

C、添加路由规则,使来自192.168.9.9的ip包使用table 10的路由记录

ip rule add from 192.168.9.9 table 10

D、路由规则的管理使用ip rule,如ip rule show|list用来查看路由规则,ip rule add|del用来添加和删除路由规则。

E、再次分别查看两个接口上的流量或者抓包,可以看到两块网卡上的包分别从不同网卡出去了。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值