一种获取虚拟机的因特网协议地址的方法和系统的制作方法_2

文档序号:8365607阅读:来源:国知局
包的方式来更新服务器数据库中的内容,资源占用小,无需人工维护。
[0043]可见,本发明具体实施时,可以在需要获取某个虚拟机的IP地址时,进行查询获取,也可以周期性地获取所有的虚拟机的IP地址,并更新到数据库中,以保证数据库中存储的IP地址的准确性。
[0044]基于同样的发明构思,本申请还提出一种系统。参见图3,图3为本发明具体实施例中应用于上述技术的系统示意图。该系统包括服务器和客户端。
[0045]服务器,用于在客户端上配置虚拟机,并存储配置文件,配置的各虚拟机不都属于同一虚拟局域网;在所述配置文件中获取需要查询IP地址的虚拟机的MAC地址,生成查询数据包并发送,其中,所述查询数据包用于查询所述虚拟机的IP地址;接收到所述客户端发送的反馈数据包时,确定接收到的反馈数据包中是否携带所述虚拟机的IP地址,如果是,更新到数据库中;否则,丢弃接收到的反馈数据包。
[0046]客户端,用于启动监听端口,监听到服务器发送的查询数据包时,根据该查询数据包生成反馈数据包,并发送给服务器。
[0047]较佳地,
[0048]所述查询数据包的源IP地址为所述服务器的IP地址,目的IP为配置的用于查询虚拟机IP地址的IP地址,源MAC地址为所述服务器的MAC地址、目的MAC地址为所述虚拟机的MAC地址;
[0049]若所述虚拟机已获得动态IP地址,反馈数据包的源IP地址为该虚拟机获得的动态IP地址;若所述虚拟机未获得动态IP地址,反馈数据包的源IP地址为所述查询数据包的目的IP地址;反馈数据包的目的IP为所述服务器的IP地址、源MAC地址为所述虚拟机的MAC地址、目的MAC地址为所述服务器的MAC地址。
[0050]较佳地,
[0051]服务器,用于确定该反馈数据包中是否携带所述虚拟机的IP地址时,具体用于确定该反馈数据包的源IP地址,是否为查询数据包的目的IP地址,如果是,确定该反馈数据包中未携带所述虚拟机的IP地址;否则,确定该反馈数据包中携带所述虚拟机的IP地址。
[0052]较佳地,
[0053]服务器,进一步用于周期性地在所述配置文件中获取所有虚拟机的MAC地址,根据各虚拟机的MAC地址分别生成查询数据包并发送;接收到所述客户端发送的各反馈数据包时,遍历接收到反馈数据包,对于任一反馈数据包确定其是否携带对应的虚拟机的IP地址,如果是,更新到数据库中;否则,丢弃所述反馈数据包;
[0054]客户端,进一步用于监听到所述服务器发送的查询数据包时,根据监听到的各查询数据包分别生成反馈数据包,并发送给所述服务器。
[0055]综上所述,本发明中服务器根据存储的属于不同虚拟局域网中的虚拟机的配置信息中的MAC地址,向客户端发送查询数据包,用于查询虚拟机的IP地址;服务器接收到客户端响应的反馈数据包时,获取虚拟机动态获取的IP地址。通过本发明的技术方案能够使服务器获得不同虚拟局域网络中虚拟机的IP地址,并通过获得的IP地址对虚拟机进行操作和使用。
[0056]本发明具体实施时,可以在需要获取某个虚拟机的IP地址时,进行查询获取,也可以周期性地获取所有的虚拟机的IP地址,并更新到数据库中,以保证数据库中存储的IP地址的准确性。
[0057]以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【主权项】
1.一种获取虚拟机的因特网协议IP地址的方法,应用包括客户端和服务端的网络中,所述服务器在所述客户端上配置虚拟机,并存储配置文件,配置的各虚拟机不都属于同一虚拟局域网;其特征在于,所述方法包括: 所述服务器在所述配置文件中获取需要查询IP地址的虚拟机的媒质访问控制MAC地址,生成查询数据包并发送,其中,所述查询数据包用于查询所述虚拟机的IP地址; 所述客户端启动监听端口,监听到服务器发送的查询数据包时,根据该查询数据包生成反馈数据包,并发送给所述服务器; 所述服务器接收到所述客户端发送的反馈数据包时,确定接收到的反馈数据包中是否携带所述虚拟机的IP地址,如果是,更新到数据库中;否则,丢弃接收到的反馈数据包。
2.根据权利要求1所述的方法,其特征在于, 所述查询数据包的源IP地址为所述服务器的IP地址,目的IP为配置的用于查询虚拟机IP地址的IP地址,源MAC地址为所述服务器的MAC地址、目的MAC地址为所述虚拟机的MAC地址; 若所述虚拟机已获得动态IP地址,反馈数据包的源IP地址为该虚拟机获得的动态IP地址;若所述虚拟机未获得动态IP地址,反馈数据包的源IP地址为所述查询数据包的目的IP地址;反馈数据包的目的IP为所述服务器的IP地址、源MAC地址为所述虚拟机的MAC地址、目的MAC地址为所述服务器的MAC地址。
3.根据权利要求2所述的方法,其特征在于,所述确定该反馈数据包中是否携带所述虚拟机的IP地址,包括: 确定该反馈数据包的源IP地址,是否为查询数据包的目的IP地址,如果是,确定该反馈数据包中未携带所述虚拟机的IP地址;否则,确定该反馈数据包中携带所述虚拟机的IP地址。
4.根据权利要求1-3任意一项所述的方法,其特征在于,所述方法进一步包括: 所述服务器周期性地在所述配置文件中获取所有虚拟机的MAC地址,根据各虚拟机的MAC地址分别生成查询数据包并发送; 所述客户端监听到服务器发送的查询数据包时,根据监听到的各查询数据包分别生成反馈数据包,并发送给所述服务器; 所述服务器接收到所述客户端发送的各反馈数据包时,遍历接收到反馈数据包,对于任一反馈数据包确定其是否携带对应的虚拟机的IP地址,如果是,更新到数据库中;否则,丢弃接收到的反馈数据包。
5.一种系统,其特征在于,所述系统包括服务器和客户端; 所述服务器,用于在所述客户端上配置虚拟机,并存储配置文件,配置的各虚拟机不都属于同一虚拟局域网;在所述配置文件中获取需要查询因特网协议IP地址的虚拟机的媒质访问控制MAC地址,生成查询数据包并发送,其中,所述查询数据包用于查询所述虚拟机的IP地址;接收到所述客户端发送的反馈数据包时,确定接收到的反馈数据包中是否携带所述虚拟机的IP地址,如果是,更新到数据库中;否则,丢弃接收到的反馈数据包; 所述客户端,用于启动监听端口,监听到服务器发送的查询数据包时,根据该查询数据包生成反馈数据包,并发送给所述服务器。
6.根据权利要求5所述的系统,其特征在于, 所述查询数据包的源IP地址为所述服务器的IP地址,目的IP为配置的用于查询虚拟机IP地址的IP地址,源MAC地址为所述服务器的MAC地址、目的MAC地址为所述虚拟机的MAC地址; 若所述虚拟机已获得动态IP地址,反馈数据包的源IP地址为该虚拟机获得的动态IP地址;若所述虚拟机未获得动态IP地址,反馈数据包的源IP地址为所述查询数据包的目的IP地址;反馈数据包的目的IP为所述服务器的IP地址、源MAC地址为所述虚拟机的MAC地址、目的MAC地址为所述服务器的MAC地址。
7.根据权利要求6所述的系统,其特征在于, 所述服务器,用于确定该反馈数据包中是否携带所述虚拟机的IP地址时,具体用于确定该反馈数据包的源IP地址,是否为查询数据包的目的IP地址,如果是,确定该反馈数据包中未携带所述虚拟机的IP地址;否则,确定该反馈数据包中携带所述虚拟机的IP地址。
8.根据权利要求5-7任意一项所述的系统,其特征在于, 所述服务器,进一步用于周期性地在所述配置文件中获取所有虚拟机的MAC地址,根据各虚拟机的MAC地址分别生成查询数据包并发送;接收到所述客户端发送的各反馈数据包时,遍历接收到反馈数据包,对于任一反馈数据包确定其是否携带对应的虚拟机的IP地址,如果是,更新到数据库中;否则,丢弃所述反馈数据包; 所述客户端,进一步用于监听到所述服务器发送的查询数据包时,根据监听到的各查询数据包分别生成反馈数据包,并发送给所述服务器。
【专利摘要】本发明公开了一种获取虚拟机的IP地址的方法,该方法包括:服务器根据存储的属于不同虚拟局域网中的虚拟机的配置信息中的MAC地址,向客户端发送查询数据包,用于查询虚拟机的IP地址;服务器接收到客户端响应的反馈数据包时,获取虚拟机动态获取的IP地址。通过本发明的技术方案。基于同样的发明构思,本发明还提出一种系统,能够使服务器获得不同虚拟局域网络中虚拟机的IP地址,并通过获得的IP地址对虚拟机进行操作和使用。
【IPC分类】H04L29-12, H04L12-46
【公开号】CN104683491
【申请号】CN201310627538
【发明人】卢永忠, 韩臻, 刘刚, 刘丰, 王毅
【申请人】铁道部信息技术中心
【公开日】2015年6月3日
【申请日】2013年11月29日
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1