路由以及实验

路由

  • 路由(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

相关推荐

  • linux的管道命令和用户管理命令

    1、列出当前系统上的所有已经登录的用户的用户名 [root@localhost home]# who | cut -d” ” -f1 | uniq root test root 2、取出最后登录到当前系统的用户相关信息 [root@localhost home]# who | tail -1 root pts/3 2017-07-16 19:38 (192.…

    Linux干货 2017-07-17
  • net25 第16周作业

    1、源码编译安装LNMP架构环境; yum groupinstall -y ‘Development Tools’ ‘Server Platform Development’ 编译nginx ~]# yum install -y openssl-devel pcre-devel ~]# useradd ngin…

    Linux干货 2017-05-15
  • Linux终端类型

      2016-10-16  19:29:36  Linux终端类型   基本概念:  Linux终端其实就是用户与操作系统之间的一个接口,用户通过终端与操作系统进行交互。 在Linux系统终端包括以下几种: 1、控制台终端(Terminal)它的文件路径(/dev/console) (物理终端直接连接键盘和鼠…

    Linux干货 2016-10-17
  • Linux基础-第三周

    1、列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可。 2、取出最后登录到当前系统的用户的相关信息。 3、取出当前系统上被用户当作其默认shell的最多的那个shell。 4、将/etc/passwd中的第三个字段数值最大的后10个用户的信息全部改为大写后保存至/tmp/maxusers.txt文件中。 5、取出当前主机的…

    2018-03-19
  • 从Linux小白到大牛——与狼共舞的日子5

    马哥教育网络班21期+第5周课程练习 1、显示/boot/grub/grub.conf中以至少一个空白字符开头的行。 [root@localhost ~]# grep '^[[:space:]]\+' /boot/grub/grub.conf 2、显示/etc/rc.d/rc.sysinit文件中以…

    Linux干货 2016-08-31
  • nginx学习笔记

    深入理解Nginx 一、Nginx是什么? 二、为什么选择Linux ? 三、Nginx生成的文件有哪些? 四、Nginx的配置详解? 五、模块功能详解 六、虚拟主机配置详解?                 一、Nginx是什么? Nginx(engine X)是一个高性能的H…

    Linux干货 2017-03-15