子网掩码的初步理解

刚才在准备讲解Oracle开发的安装Oracle服务器的虚拟机,由于上课用的屏幕分享软件在多网卡下有bug,因此不能添加虚拟网卡的方式来实现主机和虚拟机之间的HostOnly通讯,只能让虚拟机和主机的ip在一个网段的方式来实现通讯。班里有60多位同学,因此我想让每位同学自己的虚拟机的ip设为自己的ip加上100,比如同学的主机的ip是61,那么他的虚拟机的ip就是161。我的机器和虚拟机之间可以通讯(我的ip是100,虚拟机ip是199),但是找另外一个同学帮助测试却发现访问不了。奇怪的是,他自己无法访问他自己的虚拟机中的oracle,我竟然可以访问他的虚拟机中的oracle,太奇怪了。最后发现我网络设置的子网掩码是“255.255.255.0”,而所有其他同学的子网掩码是“255.255.255.128”,原来管机房的网管老师设置的所有机器的子网掩码都是“255.255.255.128”。
我上网查了一下“255.255.255.128”这个子网掩码将网络分成了两个子网:192.168.1.0—192.168.1.127和192.168.1.128—192.168.1.255。
(文章原文引用:一个网络的地址范围是192.168.1.0—192.168.1.127(192.168.1.0是网络号,代表分出来的网段中前一个,192.168.1.127是这个网络中用作广播地址的)第二个网络范围是192.168.1.128—192.168.1.255(相应的最前一个是网络号,最后一个地址是广播地址了)

因为ip地址61的同学和虚拟机的ip是161,而子网掩码是“255.255.255.128”,这样61和161就不在一个网段中了,因此就无法互相访问了,而我的子网掩码是“255.255.255.0”,这样我的主机ip和61这位同学的虚拟机“192.168.1.161”在一个网段中了,因此“他自己无法访问他自己的虚拟机中的oracle,我竟然可以访问他的虚拟机中的oracle”就不足为奇了。
找到问题了,怎么设置虚拟机的ip呢?因为班里有60多位同学,最大ip是77,没人都有一个虚拟机,这样分127之下的这120多个ip显然不好分,因此我就让同学们在学习的时候暂时把主机和虚拟机的子网掩码都设为“255.255.255.0”,然后虚拟机的ip为主机ip加100就可以了。

我不是网络管理这方面的专业人士,上边的理解可能有不严谨的地方,仅供参考。

如鹏网 http://www.rupeng.com 在校不迷茫,毕业即辉煌
 

你可能感兴趣的:(oracle,虚拟机,网络,测试,服务器,通讯)