设置gate网关连接两台虚拟机


设置gate网关连接两台虚拟机
 
一、实验前准备
 
1、clone 两台 VM
    vm1 未启动时,选择 VM -> clone...,选择 full clone。
    重复一次。分别重命名为 vm2, gate。
 
2、添加网络接口
    gate 未启动时,VM -> Settings -> Add: Ethernet2
 
3、 配置主机  VM -> Settings,选择网络连接:
 
    主机   接口        连接
    vm1    Ethernet    Custom -> VMnet1
    vm2    Ethernet    Custom -> VMnet8
    gate   Ethernet    Custom -> VMnet1
           Ethernet2   Custom -> VMnet8
 
2、网络 192.168.0.0 在VMware 下的两个虚拟子网:
 
  +---------------------------+
  |       VMnet1              |
  |       192.168.17.0/24     |
  |                           |
  | win1           vm1        |
  |192.168.17.1  192.168.17.3 |
  +-------------+-------------+
                |
                |    eth0 192.168.17.4
      +---------+---------+
      |        gate       |
      +---------+---------+
                |    eth1 192.168.248.4
                |
  +-------------+-------------+
  | win2           vm2        |
  |192.168.248.1 192.168.248.3|
  |                           |
  |       VMnet8              |
  |       192.168.248.0/24    |
  +---------------------------+
 
二、实验操作
vm1、gate与vm2皆以root用户登录
login as: root
root@192.168.17.3's password:
Last login: Sun Mar 17 17:00:33 2013 from 192.168.17.1
[root@vm1 root]#
 
1、对vm1的操作
[root@localhost root]# cd /etc/sysconfig
[root@localhost sysconfig]# cat network
NETWORKING=yes
HOSTNAME=localhost.localdomain
[root@localhost sysconfig]# vi network            [root@localhost sysconfig]# cat network   //修改主机名为vm1
NETWORKING=yes
HOSTNAME=vm1
[root@localhost sysconfig]#
 
2、对vm2的操作
[root@localhost root]# cd /etc/sysconfig
[root@localhost sysconfig]# cat network
NETWORKING=yes
HOSTNAME=localhost.localdomain
[root@localhost sysconfig]# vi network
[root@localhost sysconfig]# cat network     //修改主机名为vm2
NETWORKING=yes
HOSTNAME=vm2
[root@localhost sysconfig]#
 
3、对gate的操作
[root@localhost root]# cd /etc/sysconfig
[root@localhost sysconfig]# cat network
NETWORKING=yes
HOSTNAME=localhost.localdomain
[root@localhost sysconfig]# vi network
[root@localhost sysconfig]# cat network      
//修改主机名为gate
NETWORKING=yes
HOSTNAME=gate
[root@localhost sysconfig]#
 
*vm1   //添加主机路由
 
[root@vm1 sysconfig]# vi /etc/hosts
[root@vm1 sysconfig]# cat /etc/hosts
# that require network functionality will fail.
127.0.0.1       localhost.localdomain   localhost
192.168.17.3    vm1
192.168.248.3   vm2
[root@vm1 root]#
 
*vm2    //添加主机路由
 
[root@vm2 sysconfig]# vi /etc/hosts
[root@vm2 sysconfig]# cat /etc/hosts
# Do not remove the following line, or various programs
# that require network functionality will fail.
127.0.0.1       localhost.localdomain   localhost
192.168.248.3   vm2
192.168.17.3    vm1
[root@vm2 sysconfig]#
 
*gate    //添加主机路由
 
[root@gate root]# vi /etc/hosts
[root@gate root]# cat /etc/hosts
# Do not remove the following line, or various programs
# that require network functionality will fail.
127.0.0.1       localhost.localdomain   localhost
192.168.248.3   vm2
192.168.17.3    vm1
 
[root@gate root]#
 
//启动转发功能
[root@localhost root]#
cat /proc/sys/net/ipv4/ip_forward
0         //gate无转发功能
[root@localhost root]# vi /proc/sys/net/ipv4/ip_forward
[root@localhost root]# cat /proc/sys/net/ipv4/ip_forward
1     //转发功能启动
 
*vm1
 
[root@vm1 sysconfig]# route add -net 192.168.248.0 netmask 255.255.255.0 gw 192.168.17.4
[root@vm1 sysconfig]#     //添加路由成功
 
[root@vm1 root]# ping vm2
PING vm2 (192.168.248.3) 56(84) bytes of data.
64 bytes from vm2 (192.168.248.3): icmp_seq=1 ttl=63 time=0.624 ms    //ping 通vm2
 
*vm2
 
[root@localhost root]# ping vm1
connect: Network is unreachable
[root@vm2 root]# route add -net 192.168.17.0 netmask 255.255.255.0 gw 192.168.248.4
[root@vm2 root]#        //添加路由成功
 
[root@vm2 root]# ping vm1
PING vm1 (192.168.17.3) 56(84) bytes of data.
64 bytes from vm1 (192.168.17.3): icmp_seq=1 ttl=63 time=2.90 ms
              //ping 通vm1
 
*gate
 
[root@gate root]# ping vm1
PING vm1 (192.168.17.3) 56(84) bytes of data.
64 bytes from vm1 (192.168.17.3): icmp_seq=1 ttl=64 time=0.398 ms
 
[root@gate root]# ping vm2
PING vm2 (192.168.248.3) 56(84) bytes of data.
64 bytes from vm2 (192.168.248.3): icmp_seq=1 ttl=64 time=1.16 ms
 
三、实验总结
1、这个实验我做了好几次,一开始完全不明白linux上网络的工作方式,不知道用gate连接vm1、vm2的原理;第一次实验完全是照着不完全的笔记瞎弄的,当然不言而喻,linux虚拟机被我弄的一团糟。第一次实验课也是无功而返,看到同学连好的主机,心里甚是羡慕。
2、后来,我认真的思考了其中的原理,和连接的要点,找出上个学期老师给的课程资料,通过两次尝试,终于ping通了网络。
3、这并不是一件值得庆祝的事,只是对于我来说,学习是一件耗精力的事情,一味的瞎干是没有用的,俗话说:磨刀不误砍柴工。所以在操作之前先弄懂其中的道理很重要。
 

相关内容

    暂无相关文章