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

    文章

    11354

    浏览量

    210658
  • 路由
    +关注

    关注

    0

    文章

    279

    浏览量

    41963
收藏 人收藏

    评论

    相关推荐

    MPLS与传统路由的优势

    MPLS(多协议标签交换)与传统路由相比,具有显著的优势。以下是对MPLS优势的分析: 、转发性能 MPLS的高效性 : MPLS通过在数据包的头部添加固定长度的标签,简化了路由器的查找过程。传统
    的头像 发表于 02-14 17:27 299次阅读

    文解析路由器的奥秘

    在当今数字化时代,互联网已经成为我们生活中不可或缺的部分。在这个庞大的网络世界中,路由器作为连接不同网络的关键设备,扮演着至关重要的角色。文档君将为大家解析路由器的奥秘,让您更好地理解这个网络世界
    的头像 发表于 01-09 15:37 373次阅读
    <b class='flag-5'>一</b>文解析<b class='flag-5'>路由</b>器的奥秘

    搞懂汽车电控IGBT模块

    想要从零了解汽车电控IGBT模块看这就够了!根据乘联会数据,2022年6月新能源车国内零售渗透率27.4%,并且2022年6月29日欧盟对外宣布,欧盟27个成员国已经初步达成致,欧洲将于
    的头像 发表于 01-07 17:08 727次阅读
    <b class='flag-5'>一</b>文<b class='flag-5'>搞懂</b>汽车电控IGBT模块

    搞懂Linux进程的睡眠和唤醒

    、常见的进程状态与理解 在操作系统内部,有专门用来管理进程的结构体,叫做struct task_struct,也称作进程控制块(PCB),主要包含描述进程的相关信息,如进程用户、进程状态、进程
    发表于 11-04 15:15

    怎么配置linux路由

    如下图所示有两个网络,分别是0网段和2网段,路由器1组成0网段,路由器2从路由种分出个2网段。
    的头像 发表于 10-23 13:44 294次阅读
    怎么配置<b class='flag-5'>linux</b><b class='flag-5'>路由</b>器

    【北京迅为】i.mx8mm嵌入式linux开发指南第四 嵌入式Linux系统移植第六十九章uboot移植

    【北京迅为】i.mx8mm嵌入式linux开发指南第四 嵌入式Linux系统移植第六十九章uboot移植
    的头像 发表于 10-22 14:46 790次阅读
    【北京迅为】i.mx8mm嵌入式<b class='flag-5'>linux</b>开发指南第四<b class='flag-5'>篇</b> 嵌入式<b class='flag-5'>Linux</b>系统移植<b class='flag-5'>篇</b>第六十九章uboot移植

    使用python对比华为设备配置是否改变

    路由器桥接到与Linux系统同网段,保证可以Linux系统和路由器能够通信。
    的头像 发表于 08-14 17:52 507次阅读
    使用python对比华为设备配置是否改变

    恒讯科技分析:常用的vps路由测试的工具和方法

    VPS(虚拟私人服务器)路由测试是评估服务器网络性能的重要环节,以下是些常用的工具和方法: 1、BestTrace:这是路由追踪客户端软件,可以测试VPS的去程
    的头像 发表于 08-08 22:54 433次阅读

    使用块ESP32模组,个TP-LINK的路由器收集CSI数据时,ping不通路由器的原因?

    使用块ESP32模组,个TP-LINK的路由器收集CSI数据时 TP-LINK设为ap模式 ESP32设为sta模式 但是ping不通路由器,求问原因
    发表于 06-20 08:11

    Linux是做什么用的?

    路由器、智能电视等。它提供了个灵活的平台,可以根据设备的需求进行定制和优化。 3、个人电脑操作系统:Linux也可以作为个人电脑的操作系统,提供了个免费、稳定和安全的替代品。许多
    发表于 04-28 15:40

    如何挑选款性价比高的家用路由

    家庭网络已经成为人们生活中不可或缺的部分。而选择款性价比高的家用路由器对于保障网络连接质量、提升网络体验至关重要。本文将从性能、覆盖范围、安全性、易用性和价格等方面,为您介绍如何挑选
    的头像 发表于 04-16 15:14 673次阅读

    BGP路由过滤、引入与缺省路由的配置实践

    个用 AS-Path进行路由过滤 利用 AS-Path 进行路由过滤 让R3只接收来自AS 100的 做正则表达式
    发表于 04-08 10:47 1573次阅读
    BGP<b class='flag-5'>路由</b>过滤、引入与缺省<b class='flag-5'>路由</b>的配置实践

    BGP 路由聚合实验

    当把R1的路由条目转给R4的时候,要改变下跳,从R5学到的路由条目转给R4的时候也要改变下
    的头像 发表于 03-25 12:43 708次阅读
    BGP <b class='flag-5'>路由</b>聚合实验

    静态路由的实验原理

    要想实现全网通信,也就是网络中的任意两个节点都能通信,这就要求每个路由器的路由表中必须有到所有网段的路由。对于路由器来说,它只知道自己直连的网段,对于没有直连的网段,需要管理员人工添加
    发表于 03-12 13:58 1615次阅读
    静态<b class='flag-5'>路由</b>的实验原理

    路由器桥接路由器怎样桥接 路由器桥接好还是中继好

    路由器桥接和中继是常用的网络扩展方式,用于扩大网络覆盖范围,提供更好的网络连接。这两种方式在不同的场景下有着各自的优势,下面将详细介绍如何桥接路由器,以及桥接和中继的优缺点。 、什么是路由
    的头像 发表于 02-20 14:26 6303次阅读