Linux下搭建路由器

 客户端1:CentOS6.9
 客户端2:CentOS7.3
 路由器:router1(CentOS7.3)、router2(CentOS7.3)     r      router3(CentOS7.3)

1 准备工作

这里写图片描述

为了避免干扰,最好建立独立的网络。
打开VMvare的虚拟网络编辑器,点击添加网络按钮,添加VMnet11并且将左下角使用“本地DHCP服务将IP地址分配给虚拟机”取消勾选。

这里写图片描述

这里写图片描述

这里写图片描述

按同样的步骤添加VMnet12、VMnet13、VMnet14三个独立的网络,添加完后的状态如下图所示。

这里写图片描述

2 搭建网络拓扑

在router1上添加两个网卡ens33、ens37,并修改其网络环境:
将ens33的网络环境改为自定义虚拟网络VMnet11;
将ens37的网络环境改为自定义虚拟网络VMnet12。

这里写图片描述

这里写图片描述

在router2上添加两个网卡ens33、ens37,并修改其网络环境:
将ens33的网络环境改为自定义虚拟网络VMnet12;
将ens37的网络环境改为自定义虚拟网络VMnet13。

这里写图片描述

在router3上添加两个网卡ens33、ens37,并修改其网络环境:
将ens33的网络环境改为自定义虚拟网络VMnet13;
将ens37的网络环境改为自定义虚拟网络VMnet14。

这里写图片描述

在客户端1(CentOS6.9)上添加一个网卡ens33,并修改其网络环境:
将ens33的网络环境改为自定义虚拟网络VMnet11。

这里写图片描述

在客户端2(CentOS7.3)上添加一个网卡ens33,并修改其网络环境:
将ens33的网络环境改为自定义虚拟网络VMnet14。

这里写图片描述

3路由器配置

进入/etc/sysconfig/network-scripts/目录,修改网络配置文件:

这里写图片描述
(1)router1配置

vim ifcfg-ens33 (ifcfg-ens33是ens33网卡的配置文件)
DEVICE=ens33  (设备名称,标识以下设置应用于哪张网卡)
IPADDR=192.168.1.100 (指定IP地址)
PREFIX=24(指定子网掩码)

这里写图片描述

将ens33的IP配置为192.168.1.1 
vim ifcfg-ens37 (ifcfg-ens37是ens37网卡的配置文件)

这里写图片描述

将ens37的IP配置为192.168.2.1

这里写图片描述

改完后使用service network restart使修改生效

(2)router2配置

vim ifcfg-ens33 (ifcfg-ens33是ens33网卡的配置文件)

这里写图片描述

将ens33的IP配置为192.168.2.2 
vim ifcfg-ens37 (ifcfg-ens37是ens37网卡的配置文件)

这里写图片描述

将ens37的IP配置为192.168.3.2

这里写图片描述

改完后使用service network restart使修改生效

(3)router3配置

vim ifcfg-ens33 (ifcfg-ens33是ens33网卡的配置文件)

这里写图片描述

将ens33的IP配置为192.168.3.1 
vim ifcfg-ens37 (ifcfg-ens37是ens37网卡的配置文件)

这里写图片描述

将ens37的IP配置为192.168.4.1

这里写图片描述

改完后使用service network restart使修改生效

4 客户端配置

进入/etc/sysconfig/network-scripts/目录,修改网络配置文件:

(1)客户端1(CentOS6.9)配置

这里写图片描述

将ens33的IP配置为192.168.1.100,并使其网关指向192.168.1.1

这里写图片描述

改完后使用service network restart使修改生效

这里写图片描述

使用route -n查看路由表

(2)客户端1(CentOS7.3)配置

这里写图片描述

将ens33的IP配置为192.168.4.100,并使其网关指向192.168.4.1

这里写图片描述

改完后使用service network restart使修改生效

这里写图片描述

使用route -n查看路由表

5 为路由器添加路由

(1)router1添加路由

router1直连192.168.1.0网络和192.168.2.0网络,即可到达这两个网络,但要到达192.168.3.0网络需经过网关192.168.2.2,要到达192.168.4.0网络需经过网关192.168.2.2。

这里写图片描述
(2)router2添加路由

router2直连192.168.2.0网络和192.168.3.0网络,即可到达这两个网络,但要到达192.168.1.0网络需经过网关192.168.2.1,要到达192.168.4.0网络需经过网关192.168.3.1。

这里写图片描述
(3)router3添加路由

router3直连192.168.3.0网络和192.168.4.0网络,即可到达这两个网络,但要到达192.168.1.0网络需经过网关192.168.3.2,要到达192.168.4.0网络需经过网关192.168.3.2。

这里写图片描述

6 路由器开启路由功能

首先使用iptables -vnL检查防火墙是否开启,若开启了使用systemctl disable firewalld命令关闭防火墙

这里写图片描述

正常情况下,机器在接收到数据包后,若该包的目标地址不是自己,就会丢弃该包。开启路由功能后,若该包的目标地址不是自己,就会将其转发。
/proc/sys/net/ipv4/ip_forward文件标识了路由功能是否开启
 0---未开启路由功能
 1---开启路由功能

7 结果

客户端1(CentOS6.9)去ping客户端2(CentOS7.3),成功。

这里写图片描述

ttl=63说明经过了三个路由器

原创文章,作者:以梦为马,如若转载,请注明出处:http://www.178linux.com/85172

(2)
以梦为马以梦为马
上一篇 2017-08-20 22:42
下一篇 2017-08-21 08:05

相关推荐

  • 网络基础

    什么是计算机网络? 是指将地理位置不同的具有独立功能的多台计算机及外部设备,借助于某种网络介质连接起来,实现资源共享和信息传递的计算机系统 计算机网络的特点? 1、能实现数据信息的快速传输和集中处理 2、可共享计算机系统资源 3、提高了计算机的可靠性及可用性 4、能均衡负载互相协作 常见的网络应用程序 Web 浏览器(Chrome、IE、Firef…

    Linux干货 2016-09-09
  • LVM基本应用,扩展以及缩减的实现

    这是一篇马哥课堂博客作业,这次换个表现方式写,前面先写总体的操作过程,后面显示详情 其实马哥视频讲的非常详尽,听起来特别容易理解,只是让我要写出来那得费九牛二虎之力,估计还得照着视频写。如下仅是看过视频之后的一个操作过程,比较粗糙,仅仅是作业。。。 LVM:logical volume manager version2 逻辑卷管理系统 PV:physical…

    Linux干货 2016-06-28
  • Linux文件系统

    文件是什么?存储空间内存储的有边界的一段流式数据,对数据可以做到按名存取。众多文件是如何有效的组织起来?1.  平面化把众多文件放在一起。当想查找某个文件时,需要遍历所有文件,当文件数目足够多的时候,查找一个文件将会非常慢,效率极低。2.  层级结构化根据后续查找文件的筛选条件进行分类,逐层放置,通常要查找一个文件,只需要从最高层级开始,…

    2017-09-05
  • Linux文件管理命令

    2018-03-11

    2018-03-11
  • 新鲜出炉的一篇好PPT,MySQL Optimizer团队力作

    新鲜出炉的一篇好PPT,MySQL Optimizer团队Senior Principal Software Engineer Øystein同学亲自操刀完成的《How to Analyze and Tune MySQL Queries for Better Performance》内容值得期待,有实现分析,有实战用例。有需要的朋友可以点击下载! 下载地址:…

    Linux干货 2015-02-27
  • yum详解

    yum YUM: Yellowdog Update Modifier,rpm的前端程序,用来解决软件包相关依赖性,可以在多个库之间定位软件包,up2date的替代工具 yum repository: yum repo,存储了众多rpm包,以及包的相关的元数据文件(放置于特定目录repodata下) yum对软件包的管理机制 —–引用了…

    Linux干货 2016-08-25