linu路由表配置分析和总结.docx

  1. 1、本文档共3页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

linux路由表配置

一、原理说明

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

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

二、配置

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

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

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

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

iproute{list|flush|show}SELECTOR: 用来显示指定

table的路由表记录

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

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

解决双网卡在同一子网内,网关相同的情况下,使两块网卡各自的ip

包从自己接口上出去。

A、两块的网的配置如下:IP:192.168.9.8/22 网关:192.168.9.1IP:192.168.9.9/22 网关:192.168.9.1

B、table0的路由表查看(route-n)

KernelIProutingtable

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

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

iprouteadd192.168.8.0via192.168.9.9[deveth1]table10

iprouteadddefaultvia192.168.9.9[deveth1]table10B、路由表ID为10的记录查看:

iprouteshow|listtable10:

192.168.8.0via192.168.9.9deveth1

defaultvia192.168.9.9deveth1

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

ipruleaddfrom192.168.9.9table10

D、路由规则的管理使用iprule,如ipruleshow|list用来查看路由规则,ipruleadd|del用来添加和删除路由规则。

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

文档评论(0)

tianya189 + 关注
官方认证
内容提供者

该用户很懒,什么也没介绍

认证主体阳新县融易互联网技术工作室
IP属地上海
统一社会信用代码/组织机构代码
92420222MA4ELHM75D

1亿VIP精品文档

相关文档