linux系统路由表中ugh,Linux下路由配置梳理

在日常运维作业中,经常会碰到路由表的操作。下面就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内核路由表

907596-20170302144135110-1552572184.png

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 命令,设置内核路由表的命令格式是:

route  [add|del] [-net|-host] target [netmask Nm] [gw Gw] [[dev] If]

参数解释:add           添加一条路由规则del            删除一条路由规则-net          目的地址是一个网络-host         目的地址是一个主机target        目的网络或主机netmask    目的地址的网络掩码gw            路由数据包通过的网关dev           为路由指定的网络接口

4)route命令使用举例

5)设置包转发在Linux中默认的内核配置已经包含了路由功能,但默认并没有在系统启动时启用此功能;开启Linux的路由功能可以通过调整内核的网络参数来实现,方法如下:

6)静态路由配置添加静态路由到路由表的语法如下:

ip route [destination_network] [mask] [next-hop_address] administrative_distance]

参数解析:ip route         用于创建静态路由的命令。Destination_network        需要发布到路由表中的网段。Mask        在这一网络上使用的子网掩码。Next-hop_address        下一跳路由器的地址。administrative_distance      默认时,静态路由有一个取值为1 的管理性距离。在这个命令的尾部添加管理权来修改这个默认值。

例如

ip route 172.16.1.0 255.255.255.0 172.16.2.1

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

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

907596-20170302152235985-1087015407.png

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

1)Route0路由器设置:

2)Route1路由器设置:

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

907596-20170302160634454-1203106349.png

如上图所示,使用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,并开启路由转发功能。

操作记录:

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值