0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

一篇文章搞懂Linux路由

汽车玩家 来源:黑马程序员 作者:黑马程序员 2020-05-05 22:26 次阅读

交换与路由

交换: 指同网络访问。两台机器连在同一个交换机上,配置同网段的不同ip就可以直接通迅 (这里不讨论三层交换).

一篇文章搞懂Linux路由

路由: 指跨网络访问的路径选择

一篇文章搞懂Linux路由

路由表: 指记录路由信息的表(可以单路由表,也可以多路由表)

一篇文章搞懂Linux路由

一篇文章搞懂Linux路由

问题1: 按上面的路由表来看,如果要访问10.1.1.1这个IP,请问会怎么走?

答: 会通过10.1.1.0/255.255.255.0这个路由条目后面指示的ens33网卡去寻找10.1.1.1。

问题2: 按上面的路由表来看,如果要访问119.75.217.26这个IP,请问会怎么走?

答: 会通过网关10.1.1.2去寻找。

当在一台linux机器上要访问一个目标ip时,请记住linux以下四步口诀(在linux默认的单路由表情况下,如果想更深 入了解多路由表,请看课外拓展内容):

如果本机有目标ip,则会直接访问本地; 如果本地没有目标ip,则看第2步

用route -n查看路由,如果路由条目里包含了目标ip的网段,则数据包就会从对应路由条目后面的网卡出去如果没有对应网段的路由条目,则全部都走网关如果网关也没有,则报错:网络不可达

(注意: 当不能直接到达目标ip, 那么每到达一个机器都会重复上面四步,直到找到目标) 问题3: 为什么route -n能看到这几条路由(不同机器可能还不一样)

答:因为本机ens33这个网卡有10.1.1.0/24这个网段的IP,所以就会默认产生类似下面的路由条目

10.1.1.00.0.0.0255.255.255.0U000 ens33

169.254.0.0/24是保留网关

10.1.1.2是配置的网关

问题4: 加网关有什么要求? 如何加网关和删除网关? 加网关的要求:

网关只能加路由条目里已有的路由网段里的一个IP (ping不通此IP都可以) 加网关不需要指定子网掩码

临时配置与删除(立即生效,重启网络服务就没了)

# route add default gw x.x.x.x # route del default gw x.x.x.x

永久配置(如果机器有多张网卡,只需要一张网卡配置网关, 网关要与配置的网卡同网段)

在/etc/sysconfig/network-scripts/ifcfg-ens33配置文件里加上

GATEWAY=x.x.x.x

linux静态路由

环境准备: 四个网段,四台机器(全部清空iptables规则) 1.1.1.0/24网段使用vmnet1网段来模拟(仅主机模式)

2.2.2.0/24网段使用vmnet2网段来模拟(仅主机模式)

3.3.3.0/24网段使用vmnet3网段来模拟(仅主机模式)

4.4.4.0/24网段使用vmnet4网段来模拟(仅主机模式)

一篇文章搞懂Linux路由

ip_forward: linux内核里的一个参数.当两边机器不同网段IP通过中间双网卡机器进行路由交互时,需要将此参数值改为1,也就是打开ip_forward。打开方法如下:

一篇文章搞懂Linux路由

1.在vm1上ping1.1.1.2,能不能通? 如果不能通怎么解决?

分析方法:源IP: 1.1.1.8 目标IP: 1.1.1.2,按照前面的四步口诀,达到目标后,源和目标IP反转并能成功返回则表示能通; 否则不能通

结果:能通

2.在前面ping通的基础上,继续在vm1上ping2.2.2.2,能不能通? 如果不能通怎么解决?

结果:不能通.

解决:在VM1上加网关指向1.1.1.2

3.在前面ping通的基础上,继续在vm1上ping2.2.2.3,能不能通? 如果不能通怎么解决?

结果:不能通.

解决:在VM3上加网关指向2.2.2.2.还要打开VM2的ip_forward

4.在前面ping通的基础上,继续在vm1上ping3.3.3.3,能不能通? 如果不能通怎么解决?

结果:不能通

解决:在VM2上加网关指向2.2.2.3

5.在前面ping通的基础上,继续在vm1上ping3.3.3.4,能不能通? 如果不能通怎么解决?

结果:不能通

解决:在VM4加网关指向3.3.3.3,还要打开VM3的ip_forward

6.在前面ping通的基础上,继续在vm1上ping4.4.4.4,能不能通? 如果不能通怎么解决?

结果:不能通

错误解决:在vm3加网关指向3.3.3.4是不行的,这样的话vm3一张路由表就会产生两个网关。 正确解决:在vm3上加路由

route add -net 4.4.4.0 netmask 255.255.255.0 dev ens37

一篇文章搞懂Linux路由

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Linux
    +关注

    关注

    87

    文章

    10990

    浏览量

    206733
  • 路由
    +关注

    关注

    0

    文章

    266

    浏览量

    41513
收藏 人收藏

    评论

    相关推荐

    高端路由器和低端路由器有哪些区别呢?

    高端路由器和低端路由器有哪些区别呢? 高端路由器和低端路由器是网络设备市场上常见的两种类型,它们在性能、功能、安全以及价格等方面存在着明显的差异。本文将详细介绍高端
    的头像 发表于 12-27 16:27 352次阅读

    路由重发布和路由汇总的概念

    在某些组网中,可能存在多种路由协议,每种路由协议对路由信息的理解及处理是不同的,因此初始情况下,路由信息在不同的路由协议之间是相互隔离的;
    的头像 发表于 12-25 10:55 674次阅读
    <b class='flag-5'>路由</b>重发布和<b class='flag-5'>路由</b>汇总的概念

    三频路由器是什么?三频路由器和双频路由器的区别

    三频路由器是指工作在2.4GHz、5.1GHz以及5.8GHz三个频段的路由器。这种路由器适合多种应用场景,包括: 1. 需要多个设备同时上网:如果家中上网人数多,上网设备多,推荐购买三频路由
    的头像 发表于 12-22 17:19 1153次阅读

    一张图搞懂为什么去耦电容要好几种容值?

    一张图搞懂为什么去耦电容要好几种容值?
    的头像 发表于 11-27 15:47 247次阅读
    一张图<b class='flag-5'>搞懂</b>为什么去耦电容要好几种容值?

    了解这些就可以搞懂 IGBT

    了解这些就可以搞懂 IGBT
    的头像 发表于 11-24 15:47 523次阅读
    了解这些就可以<b class='flag-5'>搞懂</b> IGBT

    搞懂什么是电容器的等效串联电阻

    搞懂什么是电容器的等效串联电阻
    的头像 发表于 11-23 16:14 861次阅读
    <b class='flag-5'>搞懂</b>什么是电容器的等效串联电阻

    一文搞懂电阻在电路中的n种用处

    电阻作为常见的电子元器件,一文搞懂在电路中的n中作用。 1. 串联分压 DC-DC的反馈电阻,串联分压后给芯片内部的误差放大器做运算,控制输出电压的大小,以达到稳定输出的目的。反馈电阻在Layout
    的头像 发表于 10-18 08:36 1512次阅读
    一文<b class='flag-5'>搞懂</b>电阻在电路中的n种用处

    如何选择路由器?路由器是如何工作的?

    路由查询的行为是逐跳的,到目标网络沿途的每个路由器都必须有关于该目标网段的路由信息。简单来说,数据包每经过一个路由器,路由器就会告诉它下一跳
    发表于 10-15 10:46 307次阅读
    如何选择<b class='flag-5'>路由</b>器?<b class='flag-5'>路由</b>器是如何工作的?

    静态路由是什么?静态路由如何配置?

    静态路由是一种路由的方式,路由项由手动配置,而非动态决定。与动态路由不同,静态路由是固定的,不会改变,即使网络状况已经改变或是重新被组态。
    的头像 发表于 10-07 10:48 6424次阅读
    静态<b class='flag-5'>路由</b>是什么?静态<b class='flag-5'>路由</b>如何配置?

    求指导,基于linux个类似于路由器的页面参数控制?

    如题,想做linux嵌入式的设备,像路由器那样,能通过个页面来设置设备参数; 大致看了下需要用到HTTP协议和HIML超文本; 我的
    发表于 06-14 08:26

    一文搞懂Linux pinctrl/gpio子系统

    注: 所有文章基于linux-3.13以上,本系列主要介绍 GPIO的一些基本知识,驱动操作GPIO的接口,应用层通过sysfs操作GPIO的接口,GPIO一些debug信息查看,以及对高通相关
    发表于 06-09 09:52 1519次阅读

    路由器和副路由器哪个网速好

    路由器和副路由器的网速主要取决于设备性能和连接方式,一般情况下,我们都会把性能较好的路由器作为主路由,副路由则采用次一些的设备,这种情况下
    的头像 发表于 06-03 09:23 8101次阅读
    主<b class='flag-5'>路由</b>器和副<b class='flag-5'>路由</b>器哪个网速好

    什么是路由协议?路由协议概述

    前面我们学到了静态路由,而静态路由的缺点就是需要人工手动配置,在大规模网络的场景下,配置尤为繁琐,且链路如果出现改动,手动增删改查极为不便,于是繁衍出了我们的路由协议。
    的头像 发表于 05-24 10:38 2149次阅读
    什么是<b class='flag-5'>路由</b>协议?<b class='flag-5'>路由</b>协议概述

    网络路由协议指南:7种常见的路由协议

    网络路由是网络通信的重要组成部分,通过互联网将信息从源地址移动到目的地的过程。路由发生在 OSI 模型的第 3 层(网络层)。实际网络中通常会将静态和动态路由结合使用。静态路由适用于小
    发表于 05-24 09:34 7611次阅读
    网络<b class='flag-5'>路由</b>协议指南:7种常见的<b class='flag-5'>路由</b>协议

    路由器上使用的增益天线般是多大?

    ,大都是长条形的,最多是根据路由器的外观做下外型上的配合。只是这种外置天线的样子虽然差不多,但是内部结构却不定相同,早些年这种天线的内部结构都是螺旋弹簧型的,但是近年大都变成了
    发表于 05-10 17:46