linux 如何实现主机之间跨路由通信

实验目的:通过虚拟机实现不同主机跨路由连接

实验方法:在centos6中克隆七个虚拟机,其中两个作为远程主机,五个作为连接路由

实验步骤:

1:画出草图,以便方便记忆各网络段IP,以及部署网络环境

 

2:根据构图,配置7个虚拟机的设置。

图中可以看出,我们一共需要六个网段,我们可以在虚拟机中添加新的网段(VMnet10—VMnet16),具体步骤如图:

至此,我们的网段添加完毕。

接着我们对虚拟机的网段进行设置:

我们把虚拟机进行重命名以确保我们能够清楚的分辨每台虚拟机的作用:

在PC1里进行网络设置:选择VMnet10仅主机模式

接下来

同理,对剩下四个虚拟机做相同操作,作为主机的两台虚拟机只需要设置一个网段,而作为路由器的三台虚拟机则需要设置两个网段,具体设置如下:

   PC1 eth2:VMnet10

    router1 eth2:VMnet10

          eth3:VMnet11

    router2 eth2:VMnet11

          eth3:VMnet12

   router3 eth2:VMnet12

          eth3:VMnet13

  router4 eth2:VMnet13

          eth3:VMnet14

   router5 eth2:VMnet14

          eth3:VMnet15

    PC2 eth2:VMnet15

全部设置完毕后,开启所有虚拟机

3:给用于通信的两个主机添加相对应的IP和网关。

首先是PC1的eth1。我们直接修改配置文件 /etc/sysconfig/network-scripts/ifcfg-eth1。添加我们规划的IP,子网掩码和网关。

新建ifcfg-eth2 把VMnet10n的HWaddr 加里面,以及加入IPADDR=1.1.1.1 NETMASK=255.255.255.0

输入:modprobe -r e1000 ; modprobe e1000,重新加载网卡服务。

五个路由器和PC2都是这样修改。

之后我们修改路由,将PC1的和PC2的默认路由删掉, route del default;

在router1——5中进入 /etc/sysctl.conf,将net.ipv4.ip_forward = 0改为1

同时sysctl -p 将修改后的文件生效

之后配置路由:

从正向:PC1——PC2

route add -net  目的地 gw ip(要用到的最近的路由IP)

再从反向:

PC2——PC1

route add -net  目的地 gw ip(要用到的最近的路由IP)

清空防火墙:iptables -F

最后在PC1主机连接PC2

实验结束。

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值