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

相关推荐

  • 0805作业

    课堂练习 1.找出ifconfig 命令结果中本机的所有IPv4 地址   ifconfig|tr -cs '[0-9].' '\n'|sort -ut '.' -k3 2.查出分区空间使用率的最大百分比值   df|tr -s ' '|cut -d&quot…

    Linux干货 2016-08-07
  • 第一周linux学习总结

    1、描述计算机的组成及其功能
    2、按系列罗列Linux的发行版,并描述不同发行版之间的联系与区别
    3、描述Linux的哲学思想,并按照自己的理解对其进行解释性描述
    4、说明Linux系统上命令的使用格式;详细介绍ifconfig、echo、tty、startx、export、pwd、history、shutdown、poweroff、reboot、hwclock、date命令的使用,并配合相应的示例来阐述
    5、如何在Linux系统上获取命令的帮助信息,请详细列出,并描述man文档的章节是如何划分的
    6、请罗列Linux发行版的基础目录名称命名法则及功用规定

    Linux干货 2017-12-04
  • Linux任务计划

    Linux任务计划,周期性任务执行         未来的某时间点执行一次某任务:at, batch          周期性运行某任务:crontab                 &n…

    Linux干货 2016-12-31
  • shell脚本编程之变量详解

    什么是变量     变量是计算机内存的单元,其中存放的值可以改变。当Shell脚本需要保存一些信息时,如一个文件名或是一个数字,就把它存放在一个变量中。每个变量有一个名字,所以很容易引用它。 使用变量可以保存有用信息,使系统获知用户相关设置,变量也可以用于保存暂时信息。 变量:变量类型 作用:  &…

    Linux干货 2016-08-15
  • N22-第六周作业

    1、复制/etc/rc.d/init.d/functions文件至/tmp目录,将/tmp/functions文件中 的以至少一个空白字符开头的行的行首加# ~]# cp /etc/rc.d/init.d/functions /tmp~]# vim /tmp/functions %s@^[[:space:]]\+@#@g 2、复制/boot/grub/gru…

    Linux干货 2016-10-17
  • linux中的马里奥之重定向与管道详解

    你背单词时 阿拉斯加的鳕鱼正跃出水面 你算数学时 太平洋彼岸的海鸥振翅掠过城市上空 你晚自习时 极图中的夜空散漫了五彩斑斓 但是少年你别着急 在你为自己未来踏踏实实地努力时 那些你感觉从来不会看到的景色 那些你觉得终身不会遇到的人 正一步步向你走来。          ——网易云热评《Something Ju…

    2017-07-22