Linux实验-搭建路由环境

Linux实验-搭建路由环境

背景:

在学习网络基础过程中,为了加强理解路由功能,准备用Linux模拟一个路由环境。同时也试试Linux的路由转发功能。

实验简介:

准备5个虚拟机,其中三个做路由,两个做客户机,相连的设备之间在同一个网段,三个路由设备在中间,两个客户机在两侧,最后实现两个虚拟机能相互通信。

实验规划:

这里配的IP都是随意配的,保证相连设备在同一网段,而设备间的网段不同。

第一个客户机IP:192.168.2.1/16

第一个路由IP:第一个网卡(与第一个客户机连):192.168.0.1/16  第二个网卡(与第二个路由连):172.2.2.2/16

第二个路由IP:第一个网卡(与第一个路由连):172.2.0.1/16 第二个网卡(与第三个路由连):10.2.2.2/8

第三个路由IP:第一个网卡(与第二个路由连):10.0.0.1/8  第二个网卡(与第二个客户机连):129.2.0.1/16

第二个客户机IP:129.2.2.2/16

这里一共是四个网段:

192.168.0.0/16     172.2.0.0/16     10.0.0.0/24      129.2.0.0/16

虚拟机实验环境搭建:

第一个客户机准备一个网卡,网段为VMnet2,如果自定义里没有足够的虚拟网段,可以自己去设置,点击虚拟机选择栏菜单里的编辑项里的虚拟网络编辑器。

Linux实验-搭建路由环境

第一个路由准备两个网卡,一个连客户机,一个连下个路由,第一个网卡网段为VMnet2,第二个网卡网段为VMnet3.

Linux实验-搭建路由环境Linux实验-搭建路由环境

第二个路由准备两个网卡,一个连第一个路由,一个连下个路由,第一个网卡网段为VMnet3,第二个网卡网段为VMnet4.

第三个路由准备两个网卡,一个连第二个路由,一个连下个客户机,第一个网卡网段为VMnet4,第二个网卡网段为VMnet5.

第二个客户机准备一个网卡,连第三个路由,网段为VMnet5.

注意,这里的网卡都是自定义的,是没有配IP的,需要我们开启虚拟机自己配置。

配置IP与路由:

在配置IP时需要注意,ifconfig只是临时配个IP,而且很不稳定,可能很快就失效了,所以为了实验稳定性,这里我们最好写配置文件来配置IP。这个是第一个客户机的IP配置。

Linux实验-搭建路由环境

第一个路由IP配置

第一个路由第一个网卡配置

Linux实验-搭建路由环境

第一个路由第二个网卡配置

Linux实验-搭建路由环境

第二个路由配置

第二个路由第一个网卡配置

Linux实验-搭建路由环境

第二个路由第二个网卡配置

Linux实验-搭建路由环境

三个路由配置

第三个路由第一个网卡配置

Linux实验-搭建路由环境

第三个路由第一个网卡配置

Linux实验-搭建路由环境

第二个客户机配置

Linux实验-搭建路由环境

写好配置文件后需要我们重启网络系统:

centos6:service network restart  (centos6版本重启第二个网卡会有问题,需要关闭NetworkManager服务)

centos7:systemctl restart network.service

如果还不好使就重启虚拟机。

Linux实验-搭建路由环境

其余几个虚拟机做相同操作,启动完后注意查看IP是否正确。

在三个路由设备上配置路由表,这样配置是临时的,重启失效。

R1

第一种:

route add -net 10.0.0.0/8 gw 172.2.0.1(这个可要可以不要)
route add -net 129.2.0.0/16 gw 172.2.0.1

Linux实验-搭建路由环境

第二种:
route add default gw 172.2.0.1(这里就一个出口,所以可以直接用default,如果有多个出口需要指定)

R2
route add -net 192.168.0.0/16 gw 172.2.2.2
route add -net 129.2.0.0/16 gw 10.0.0.1
Linux实验-搭建路由环境
R3

第一种:

route add -net 172.2.0.0/16 gw 10.2.2.2

route add -net 192.168.0.0/16 gw 10.2.2.2

第二种:

route add default gw 10.2.2.2

Linux实验-搭建路由环境

配置完路由后,三个路由设备需要开启Linux里的路由功能,命令:echo > 1 /proc/sys/net/ipv4/ip_forward;这个命令只能临时生效,重启会失效。

PS:所有的虚拟机都需要关闭防火墙和SElLINUX

关闭防火墙命令:

centos6  service iptables stop (即时生效,重启还会有); chkconfig iptables off (开机禁用)

centos7 systemctl stop firewall.service (即时生效,重启还会有);systemctl disable firewalld.service (开机禁用)

关闭SELINUX

第一种写配置文件:vim /etc/selinux/config(重启生效)将 SELINUX=enforcing 改为 SELINUX=disabled
第二种:setenforce 0 (即时生效)

ping通,实验成功

Linux实验-搭建路由环境

总结:

这个实验是个简单的路由实验,原理很简单,但是在实际操作中会出现各种问题,比如配置IP出现问题,会出现IP地址是我们配置的但是子网掩码不对,需要我们手动去配置,子网掩码不对就不再是一个网段了,相连的两个设备也无法ping通。还有就是要注意防火墙是否关闭,如果是因为防火墙的原因而不成功那就是浪费我们的时间(亲身经历,良心忠告)。

原创文章,作者:657188918,如若转载,请注明出处:http://www.178linux.com/84905

(1)
657188918657188918
上一篇 2017-08-19
下一篇 2017-08-19

相关推荐

  • 网卡路由配置信息及偷懒用法

            对于初学Linux的人来说,配置网卡无疑是比较晕的,各种的配置文件,字段、命令等让人眼花撩乱。所以这一章主要给大多数还在网卡配置路由配置的同学们解惑一、网卡配置基本概念        …

    Linux干货 2017-05-08
  • Nginx的安装及其一些配置

    nginx的编译安装    tar xf nginx-1.12.2.tar.gz   cd nginx-1.12.2     yum install pcre-devel  ./configure –help   groupadd -r nginx     useradd -g nginx -r nginx    id nginx     ./c…

    Linux干货 2017-10-25
  • Nginx及其相关配置详解(一)

    Nginx: Nginx (engine x) 是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器。Nginx是由Igor Sysoev为俄罗斯访问量第二的Rambler.ru站点开发的,第一个公开版本0.1.0发布于2004年10月4日。其将源代码以类BSD许可证的形式发布,因它的稳定性、丰富的功能集、示例配置文件和低系统资…

    2017-06-22
  • N28-第一周

    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
  • 马哥教育网络第21期-第1周课程练习

    第一周博客 1、描述计算机的组成及其功能。 计算机的组成:运算器、控制器、储存器、输入设备、输出设备 运算器+控制器 = CPU 储存器 = RAM(内存) I/O(输入/输出)设备 = 硬盘、打印机、鼠标、键盘、显示器 CUP:运算和逻辑运算 储存器:缓存和储存数据 I/O设备:计算机与用户交互的设备 2、按系列罗列Linux的发行版,并描述不同发行版之间…

    Linux干货 2016-06-26