搭建路由环境

    五个虚拟机分别模拟三个路由器和两个主机,实现不同网段的主机之间的通信。

1.规定四个网段的ip地址分别是192.168.1.0/24;192.168.2.0/24;192.168.3.0/24;192.168.4.0/24

2.三个路由器命名为R1、R2、R3。R1的两个网关地址为192.168.1.1和192.168.2.1;R2的两个网关地址为192.168.2.2和192.168.3.2;R3的两个网关地址为192.168.3.1和192.168.4.1。

3.两个主机命名为A和B,A机地址为192.168.1.100/24;B机地址为192.168.4.100/24

4.配置三个路由器的ip地址:

首先添加网络:VMnet11对应192.168.1.0;VMnet12对应192.168.2.0;VMnet13对应192.168.3.0;VMnet14对应192.168.4.0(关闭DHCP)


搭建路由环境


给网卡配ip地址:R1的1网卡:ifconfig eth0  192.168.1.1;2网卡:ifconfig eth1 192.168.2.1;


搭建路由环境


 R2的1网卡:ifconfig eth0  192.168.2.2;2网卡:ifconfig eth1 192.168.3.2;


搭建路由环境


 R3的1网卡:ifconfig eth0  192.168.3.1;2网卡:ifconfig eth1 192.168.4.1;


搭建路由环境


为确保有效性,要将ip地址写入配置文件中:cd /etc/sysconfig/network-scripts/


搭建路由环境


搭建路由环境


5.重启网络服务:service  network  restart


搭建路由环境


6.关闭服务:service  NetworkManager  stop


搭建路由环境


7.配置客户端:

A机的网络:VMnet11;B机的网络:VMnet14


搭建路由环境


为AB机配置ip地址:

A机:ifconfig eth0  192.168.1.100


搭建路由环境


B机:ifconfig eth0  192.168.4.100


搭建路由环境


8.R1、R2、R3启用路由功能:

echo  1>cat /proc/sys/net/ipv4/ip_forward


搭建路由环境


9.加路由表:

R1与192.168.1.0和2.0两个网段直连,只需加3.0和4.0两个网段的路由:

route add -net 192.168.3.0/24 gw 192.168.2.2

route add -net 192.168.4.0/24 gw 192.168.2.2


搭建路由环境


由于网关相同,可以将路由表合并为:route add default  gw 192.168.2.2

R2:只需加1.0和4.0两个网段:

route add -net 192.168.1.0/24 gw 192.168.2.1

route add -net 192.168.4.0/24 gw 192.168.3.1


搭建路由环境


R3:只需加1.0与2.0:

route add -net 192.168.1.0/24 gw 192.168.3.2

route add -net 192.168.2.0/24 gw 192.168.3.2


搭建路由环境


R3路由表也可简化为:route add default  gw 192.168.3.2

    至此,搭建结束,测试环节可在A机上ping一下B机的ip,看是否能ping通,如果可以表示搭建成功。


搭建路由环境

    总结:搭建路由环境可以快速详细的了解路由的工作原理,同时也掌握了不同网段的主机通信的过程。

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

(1)
xiamuxiamu
上一篇 2017-08-20
下一篇 2017-08-20

相关推荐

  • 马哥教育网络版22期+第10周作业

    week10 1、请详细描述CentOS系统的启动流程(详细到每个过程系统做了哪些事情) 2、为运行于虚拟机上的CentOS 6添加一块新硬件,提供两个主分区;   (1) 为硬盘新建两个主分区;并为其安装grub;   (2) 为硬盘的第一个主分区提供内核和ramdisk文件;&nbsp…

    Linux干货 2016-10-29
  • Linux小工具之cheat

    随着linux学习的深入,接触到的命令越来越多,此时,考验脑力的时候就到了,除非你是”脑王”,否则面对多如牛毛的linux命令,真的会崩溃!linux前辈们貌似也被同样的问题所困扰,所以,他们发明了cheat。cheat是在GNU通用公共许可证下,为Linux命令行用户发行的交互式备忘单应用程序。它提供显示Linux命令使用案例,包括该命令所有的选项和简短但…

    2017-08-10
  • cp命令浅析

      cp主要作用    1拷贝文件到指定目录    2拷贝文件到指定文件    3拷贝多个文件到指定目录    4拷贝目录到指定目录    5拷贝多个目录到指定目录 先做些准备工作 &nbs…

    2017-04-04
  • 【社招】【小米-北京】linux内核工程师

    【社招】【小米-北京】内核工程师 【工作地点】北京市海淀区安宁庄东路72号科利源大厦 【薪酬福利】20k-40k 期权奖励、六险一金、水果花茶、班车、健身房、食堂 【投递方式】邮件主题“岗位+姓名”发送至lipengcheng3@xiaomi.com   岗位职责: 1.      负责内…

    Linux干货 2017-07-28
  • day7作业练习

    1、显示当前系统root、mage或wang用户的UID和默认shell  2、找出/etc/rc.d/init.d/functions文件中行首为某单词(包 括下划线)后面跟一个小括号的行  3、使用egrep取出/etc/rc.d/init.d/functions中其基名     v …

    系统运维 2016-08-08
  • select循环解析

    前言:   select命令用于创建菜单,在select循环执行时会根据list数组给出选择菜单,用户选择后的结果保存在变量中,然后给出菜单,等待用户选择。select是个死循环,如果用户用户想跳出选择循环,需要在循环体中根据条件增加break语句。 格式: select variable in list do 循环体命令 done 示例: 在这个…

    Linux干货 2016-08-24