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

    文章

    11314

    浏览量

    209783
  • 路由
    +关注

    关注

    0

    文章

    278

    浏览量

    41865
收藏 人收藏

    评论

    相关推荐

    搞懂Linux进程的睡眠和唤醒

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

    怎么配置linux路由

    如下图所示有两个网络,分别是0网段和2网段,路由器1组成0网段,路由器2从路由种分出个2网段。
    的头像 发表于 10-23 13:44 225次阅读
    怎么配置<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 655次阅读
    【北京迅为】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 454次阅读
    使用python对比华为设备配置是否改变

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

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

    Linux是做什么用的?

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

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

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

    BGP 路由聚合实验

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

    静态路由的实验原理

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

    linux和windows的区别 linux系统般用来干嘛

    Linux和Windows是两种不同的操作系统,有着不同的设计理念和用途。本文将对Linux和Windows的区别进行详细分析,并介绍Linux系统的常见用途。 、设计理念和架构 1
    的头像 发表于 02-05 14:06 995次阅读

    C++在Linux内核开发中从争议到成熟

    Linux 内核邮件列表中已有六年历史的老帖近日再次引发激烈讨论 —— 主题是建议将 Linux 内核的开发语言从 C 转换为更现代的 C++。
    的头像 发表于 01-31 14:11 643次阅读
    C++在<b class='flag-5'>Linux</b>内核开发中从争议到成熟

    路由器是干什么用的 路由器怎样桥接另路由

    路由器是个网络设备,用于将数据包从个网络传输到另个网络。它通过控制数据包的路径来实现互联网上多个网络之间的通信。路由器在家庭、办公室和
    的头像 发表于 01-19 17:12 1490次阅读

    使用python对比华为设备配置是否改变(eNSP模拟器)

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

    即将推出的 OpenWrt One/AP-24.XY:OpenWrt官方 和 Banana Pi官方合作路由器板

    OpenWrt开发人员正在与Banana Pi合作开发OpenWrt One/AP-24.XY路由器板。OpenWrt 是个轻量级嵌入式 Linux 操作系统,支持近 1,800 个路由
    的头像 发表于 01-15 18:02 931次阅读
    即将推出的 OpenWrt One/AP-24.XY:OpenWrt官方 和 Banana Pi官方合作<b class='flag-5'>路由</b>器板

    解密软路由:打破网络传统,轻松定制你的路由体验,千度迷你电脑入门级软路由

    1. 基础概念解释: 软路由,听起来高大上,实际上是种让网络变得更灵活的神奇工具。简单来说,软路由就是通过台普通电脑,用特定的软件来完成路由
    的头像 发表于 01-09 11:23 1027次阅读
    解密软<b class='flag-5'>路由</b>:打破网络传统,轻松定制你的<b class='flag-5'>路由</b>体验,千度迷你电脑入门级软<b class='flag-5'>路由</b>