您的位置:首页 > 运维架构 > Linux

Linux下路由配置梳理

2018-01-15 12:06 357 查看
转自 https://www.cnblogs.com/kevingrace/p/6490627.html
在日常运维作业中,经常会碰到路由表的操作。下面就linux运维中的路由操作做一梳理:

------------------------------------------------------------------------------

先说一些关于路由的基础知识:

1)路由概念

路由: 跨越从源主机到目标主机的一个互联网络来转发数据包的过程

路由器:能够将数据包转发到正确的目的地,并在转发过程中选择最佳路径的设备

路由表:在路由器中维护的路由条目,路由器根据路由表做路径选择

直连路由:当在路由器上配置了接口的IP地址,并且接口状态为up的时候,路由表中就出现直连路由项

静态路由:是由管理员手工配置的,是单向的。

默认路由:当路由器在路由表中找不到目标网络的路由条目时,路由器把请求转发到默认路由接口 。

2)静态路由和默认路由的特点

静态路由特点:

路由表是手工设置的;

除非网络管理员干预,否则静态路由不会发生变化;

路由表的形成不需要占用网络资源;

适用环境:一般用于网络规模很小、拓扑结构固定的网络中。

默认路由特点:

在所有路由类型中,默认路由的优先级最低

适用环境:一般应用在只有一个出口的末端网络中或作为其他路由的补充

浮动静态路由:

路由表中存在相同目标网络的路由条目时,根据路由条目优先级的高低,将请求转发到相应端口;

链路冗余的作用;

3)路由器转发数据包时的封装过程

源IP和目标IP不发生变化,在网络的每一段传输时,源和目标MAC发生变化,进行重新封装,分别是每一段的源和目标地址

4)要完成对数据包的路由,一个路由器必须至少了解以下内容:

a)目的地址

b)相连路由器,并可以从哪里获得远程网络的信息

c)到所有远程网络的可能路由

d)到达每个远程网络的最佳路由

e)如何维护并验证路由信息

f)路由和交换的对比

路由工作在网络层

a)根据“路由表”转发数据

b)路由选择

c)路由转发

交换工作在数据链路层

d)根据“MAC地址表”转发数据

e)硬件转发

------------------------------------------------------------------------------

接着说下linux运维中关于路由的一些操作

1)使用route -n命令查看Linux内核路由表



2)三种路由类型说明

a)主机路由

主机路由是路由选择表中指向单个IP地址或主机名的路由记录。主机路由的Flags字段为H。例如,在下面的示例中,本地主机通过IP地址192.168.1.1的路由器到达IP地址为10.0.0.10的主机。

b)网络路由

网络路由是代表主机可以到达的网络。网络路由的Flags字段为N。例如,在下面的示例中,本地主机将发送到网络192.19.12的数据包转发到IP地址为192.168.1.1的路由器。

c)默认路由

当主机不能在路由表中查找到目标主机的IP地址或网络路由时,数据包就被发送到默认路由(默认网关)上。默认路由的Flags字段为G。例如,在下面的示例中,默认路由是IP地址为192.168.1.1的路由器。

3)配置路由route的命令

设置和查看路由表都可以用 route 命令,设置内核路由表的命令格式是:

参数解释:

add 添加一条路由规则

del 删除一条路由规则

-net 目的地址是一个网络

-host 目的地址是一个主机

target 目的网络或主机

netmask 目的地址的网络掩码

gw 路由数据包通过的网关

dev 为路由指定的网络接口

4)route命令使用举例

5)设置包转发

在Linux中默认的内核配置已经包含了路由功能,但默认并没有在系统启动时启用此功能;

开启Linux的路由功能可以通过调整内核的网络参数来实现,方法如下:

6)静态路由配置

添加静态路由到路由表的语法如下:

参数解析:

ip route 用于创建静态路由的命令。

Destination_network 需要发布到路由表中的网段。

Mask 在这一网络上使用的子网掩码。

Next-hop_address 下一跳路由器的地址。

administrative_distance 默认时,静态路由有一个取值为1 的管理性距离。在这个命令的尾部添加管理权来修改这个默认值。

例如

查看路由表除了使用route -n命令外,还可以使用ip route

----------------------------------------实例1--------------------------------------------



如上图所示,PC0机器和PC1机器之间经过两个路由器,要想使这两台机器通信,路由设置如下:

1)Route0路由器设置:

2)Route1路由器设置:

----------------------------------------实例2--------------------------------------------



如上图所示,使用A主机192.168.1.2能够ping通E主机192.168.4.2,这两台机能够通信。

操作思路:

1)在主机B上设置默认路由下一跳为192.168.2.2,并开启路由转发功能;

2)在主机C上设置2条静态路由,分别去192.168.1.0/24网段的下一跳为192.168.2.1,去192.168.4.0/24网段的下一跳为192.168.3.2,并开启路由转发功能;

3)在主机D上设置默认路由下一跳为192.168.3.1,并开启路由转发功能。

操作记录:

***************当你发现自己的才华撑不起野心时,就请安静下来学习吧***************
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: