路由以及实验

路由

  • 路由(routing)是指分组从源到目的地时,决定端到路径的网络范围的进程。路由工作在OSI模型第三层——网络层的数据包转发设备。路由器通过转发数据包来实现网络互连。路由器可以支持多种协议,但绝大多数使用的是TCP/IP协议。路由器通常连接两个或者多个由IP子网或者点到点协议表示的逻辑端口,至少拥有1个物理端口。路由器根据收到数据包中的网络层地址以及路由器内部维护的路由表决定输出端口以及下一跳的地址,并且重写链路层数据包头实现转发数据包。路由器通过动态维护路由表来反映当前的网络拓扑,并且通过网络上其他路由器交互路由和链路信息来维护路由
  • 路由表结构:
    目的网络:由网络IP以及子网掩码组成,可用CIDR表示法
    接口:临近目标网络的端口
    网关(gateway):下一个路由器的邻近接口的IP地址,如果目标网络和本路由器直连,网关地址为接口的IP
  • 路由相关命令:route
    查看:route -n
    添加:route add [-net | -host] target [netmast Nm] [gw GW] [[dev] IF]

    • target:目标网络的网络ID(-net)或者IP地址(-host)
    • -net:网络路由 后面跟网络ID 需要配合子网掩码,也可用CIDR表示法
    • -host:主机路由 后跟具体IP地址而不是网络ID
    • 实验:虚拟机实现机器A通过两个路由ping通机器B:

      • 前提是已经更改过网卡名称
      • 机器A网卡自定义为虚拟网段6
      • 路由1添加两张网卡,一张网卡(eth1)自定义为虚拟网段6,另外一张网卡(eth0)自定义为主机模式
      • 路由2添加两张网卡,一张网卡(eth1)自定义为虚拟网段7,另外一张网卡(eth0)自定义为主机模式
      • 机器B网卡自定义为虚拟网段7

        ipatables -F    #清空防火墙规则
          chkconfig iptables off #CentOS6关闭防火墙
          echo > /proc/sys/net/ipv4/ip_forward #在所有路由器启用功能
      • 在两台主机分别使用ip a查看eth0的地址,并且尝试ping通
      • 给路由1 eth1添加路由记录,网关

        route add -net 10.0.0.1/8 gw 路由2的eth0地址 dev eth1
      • 给路由2 eth1添加路由记录,网关

        route add -net 172.16.0.1/16 gw 路由1的eth0地址 dev eth1
      • 给机器A eth0更改ip

        ifconfig eth0 10.0.0.100/8
      • 给机器B eth0更改ip

        ifconfig eth0 172.16.0.100

        配置完成

原创文章,作者:半斤八两,如若转载,请注明出处:http://www.178linux.com/75194

赞 (0)
半斤八两半斤八两
上一篇 2017-05-11 23:05
下一篇 2017-05-12 20:44

相关推荐

  • 网络配置之-nmcli

    使用nmcli配置网络 NetworkManager是管理和监控网络设置的守护进程,设备既就是网络接口,连接是对网络接口的配置,一个网络接口可以有多个连接配置,但同时只有一个连接配置生效。 1 使用nmcli配置主机名 CentOS6 之前主机配置文件:/etc/sysconfig/network CentOS7主机名配置文件:/etc/hostname,默…

    Linux干货 2017-05-07
  • 马哥网络教育班21期-第一周课程练习

      一、计算机的组成及其功能 1.1计算机的组成      1946年美籍匈牙利科学家冯·诺依曼提出存储程序原理,把程序本身当作数据来对待,程序和该程序处理的数据用同样的方式存储,并确定了存储程序计算机的五大组成部分,分别为运算器、控制器、存储器、输入设备和输出设备。 1.2计算机的组成 控制器(Contro…

    Linux干货 2016-07-12
  • 如何在微软Azure云机上添加新磁盘

    大家好: 最近在项目实践中,分享下如何在微软Azure云机上添加新磁盘。 首先需要查看下是否有未用上的磁盘,先fdisk -l查(看下图)并和Azure技术确认该磁盘是否可永久保存数据: 然后找到未分区的磁盘号,如上图中的/dev/sdc,再 fdisk /dev/sdc后开始在该新磁盘上进行分区创建: 为方便管理,我们一般就创建一个分区,然后进行格式化: …

    Linux干货 2016-11-27
  • Linux磁盘及文件系统管理

    Linux磁盘及文件系统管理 创建文件系统      mkfs.ext#     .xfs mke2fs 功能比mkfs强大的多 检测及修复     fsck      …

    Linux干货 2016-08-30
  • ansible基础应用

    ansible基础 一、运维主要工作 ansible聚集以上功能于一身,能够完整轻易的实现应用部署和批量命令功能,适用于主机数量不太多,再大的用puppet。 二、ansible特性 (1)模块化:调用特定的模块,完成特定任务; (2)基于python语言实现,由paramiko,PYYAML和JINJa2三个关键模块组成 (3)部署简单:agentless…

    Linux干货 2017-01-04