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
下一篇 2017-08-21

相关推荐

  • lnmp部署实验

    Lnmp部署 实验环境: 1、Centos 7主机一台,客户机一台。 2、在centos 7主机上部署:    Nginx  php-fpm  php-mysql  mariadb-server 实验步骤: 1、启动nginx服务,确保80端口打开,启动mariadb-server,确保3306端口…

    Linux干货 2016-10-30
  • 文件管理的相关命令使用及标准I/O,管道,diff及文件工具的使用

    mkdir 创建目录-p: 存在于不报错可自动创建所需的各目录 (递归创建)mkdir -p a/d/c/b-m: mode 创建时指定权限  # mkdir -m 777 filename       rmdir删除空目录 -p 递归删除空目录 touch 当文件不存在时,则创建一个空文…

    2017-07-29
  • Linux之磁盘管理

    Linux之磁盘管理       linux系统中, 一切都是文件, 而这些文件都是存储在磁盘中, 因此对于磁盘的管理是非常重要的, Linux磁盘管理的好坏, 直接关系到整个系统的性能问题, 本文主要介绍了磁盘结构, 分区类型, 管理分区, 管理文件系统, 挂载设备, 管理虚拟内存这几大项的内容.    &…

    Linux干货 2016-08-29
  • linux 基础(8)—— 变量

    变量:命名的内存空间 1.作用:①数据存储格式                         ②参与的运算                 &nbs…

    2017-08-05
  • 计算机简介

    计算机的简介 电子计算机(英语:computer),亦称电脑,是一种利用「电子学」原理,根据一系列指令对数据进行处理的工具计算机种类繁多,但实际来看,计算机总体上是处理信息的工具。计算机在组成上形式不一,早期计算机的体积足有一间房屋的大小,而今天某些嵌入式计算机可能比一副「扑克牌」还小。当然,即使在今天依然有大量体积庞大的巨型计算机为特别的[科学]计算或面向…

    Linux干货 2016-10-28
  • Homework Week-9 bash脚本之顺序、选择、循环

    1、写一个脚本,判断当前系统上所有用户的shell是否为可登录shell(即用户的shell不是/sbin/nologin);分别这两类用户的个数;通过字符串比较来实现; #!/bin/bash #Elephant echo "nologin users:" user1=$(cat /etc/passwd&n…

    Linux干货 2016-10-17