[發明專利]一種獲取虛擬機的因特網協議地址的方法和系統有效
| 申請號: | 201310627538.0 | 申請日: | 2013-11-29 |
| 公開(公告)號: | CN104683491B | 公開(公告)日: | 2018-03-20 |
| 發明(設計)人: | 盧永忠;韓臻;劉剛;劉豐;王毅 | 申請(專利權)人: | 鐵道部信息技術中心 |
| 主分類號: | H04L29/12 | 分類號: | H04L29/12;H04L12/46 |
| 代理公司: | 北京德琦知識產權代理有限公司11018 | 代理人: | 謝安昆,宋志強 |
| 地址: | 100844*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 獲取 虛擬機 因特網 協議 地址 方法 系統 | ||
1.一種獲取虛擬機的因特網協議IP地址的方法,應用包括客戶端和服務器的網絡中,所述服務器在所述客戶端上配置虛擬機,并存儲配置文件,配置的各虛擬機不都屬于同一虛擬局域網;其特征在于,所述方法包括:
所述服務器在所述配置文件中獲取需要查詢IP地址的虛擬機的媒質訪問控制MAC地址,生成查詢數據包并發送,其中,所述查詢數據包用于查詢所述虛擬機的IP地址;
所述客戶端啟動監聽端口,監聽到服務器發送的查詢數據包時,根據該查詢數據包生成反饋數據包,并發送給所述服務器;
所述服務器接收到所述客戶端發送的反饋數據包時,確定接收到的反饋數據包中是否攜帶所述虛擬機的IP地址,如果是,更新到數據庫中;否則,丟棄接收到的反饋數據包;
其中,所述查詢數據包的源IP地址為所述服務器的IP地址,目的IP為配置的用于查詢虛擬機IP地址的IP地址,源MAC地址為所述服務器的MAC地址、目的MAC地址為所述虛擬機的MAC地址;
若所述虛擬機已獲得動態IP地址,反饋數據包的源IP地址為該虛擬機獲得的動態IP地址;若所述虛擬機未獲得動態IP地址,反饋數據包的源IP地址為所述查詢數據包的目的IP地址;反饋數據包的目的IP為所述服務器的IP地址、源MAC地址為所述虛擬機的MAC地址、目的MAC地址為所述服務器的MAC地址。
2.根據權利要求1所述的方法,其特征在于,所述確定該反饋數據包中是否攜帶所述虛擬機的IP地址,包括:
確定該反饋數據包的源IP地址,是否為查詢數據包的目的IP地址,如果是,確定該反饋數據包中未攜帶所述虛擬機的IP地址;否則,確定該反饋數據包中攜帶所述虛擬機的IP地址。
3.根據權利要求1或2所述的方法,其特征在于,所述方法進一步包括:
所述服務器周期性地在所述配置文件中獲取所有虛擬機的MAC地址,根據各虛擬機的MAC地址分別生成查詢數據包并發送;
所述客戶端監聽到服務器發送的查詢數據包時,根據監聽到的各查詢數據包分別生成反饋數據包,并發送給所述服務器;
所述服務器接收到所述客戶端發送的各反饋數據包時,遍歷接收到反饋數據包,對于任一反饋數據包確定其是否攜帶對應的虛擬機的IP地址,如果是,更新到數據庫中;否則,丟棄接收到的反饋數據包。
4.一種系統,其特征在于,所述系統包括服務器和客戶端;
所述服務器,用于在所述客戶端上配置虛擬機,并存儲配置文件,配置的各虛擬機不都屬于同一虛擬局域網;在所述配置文件中獲取需要查詢因特網協議IP地址的虛擬機的媒質訪問控制MAC地址,生成查詢數據包并發送,其中,所述查詢數據包用于查詢所述虛擬機的IP地址;接收到所述客戶端發送的反饋數據包時,確定接收到的反饋數據包中是否攜帶所述虛擬機的IP地址,如果是,更新到數據庫中;否則,丟棄接收到的反饋數據包;
所述客戶端,用于啟動監聽端口,監聽到服務器發送的查詢數據包時,根據該查詢數據包生成反饋數據包,并發送給所述服務器;
其中,
所述查詢數據包的源IP地址為所述服務器的IP地址,目的IP為配置的用于查詢虛擬機IP地址的IP地址,源MAC地址為所述服務器的MAC地址、目的MAC地址為所述虛擬機的MAC地址;
若所述虛擬機已獲得動態IP地址,反饋數據包的源IP地址為該虛擬機獲得的動態IP地址;若所述虛擬機未獲得動態IP地址,反饋數據包的源IP地址為所述查詢數據包的目的IP地址;反饋數據包的目的IP為所述服務器的IP地址、源MAC地址為所述虛擬機的MAC地址、目的MAC地址為所述服務器的MAC地址。
5.根據權利要求4所述的系統,其特征在于,
所述服務器,用于確定該反饋數據包中是否攜帶所述虛擬機的IP地址時,具體用于確定該反饋數據包的源IP地址,是否為查詢數據包的目的IP地址,如果是,確定該反饋數據包中未攜帶所述虛擬機的IP地址;否則,確定該反饋數據包中攜帶所述虛擬機的IP地址。
6.根據權利要求4或5所述的系統,其特征在于,
所述服務器,進一步用于周期性地在所述配置文件中獲取所有虛擬機的MAC地址,根據各虛擬機的MAC地址分別生成查詢數據包并發送;接收到所述客戶端發送的各反饋數據包時,遍歷接收到反饋數據包,對于任一反饋數據包確定其是否攜帶對應的虛擬機的IP地址,如果是,更新到數據庫中;否則,丟棄所述反饋數據包;
所述客戶端,進一步用于監聽到所述服務器發送的查詢數據包時,根據監聽到的各查詢數據包分別生成反饋數據包,并發送給所述服務器。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于鐵道部信息技術中心,未經鐵道部信息技術中心許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310627538.0/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:域名解析方法以及裝置
- 下一篇:互聯網協議地址的回收方法和裝置





