一、实验前准备
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、这并不是一件值得庆祝的事,只是对于我来说,学习是一件耗精力的事情,一味的瞎干是没有用的,俗话说:磨刀不误砍柴工。所以在操作之前先弄懂其中的道理很重要。
阅读(1237) | 评论(4) | 转发(1) |