[發明專利]AP獲取客戶端IP地址的方法在審
| 申請號: | 201310534007.7 | 申請日: | 2013-10-31 |
| 公開(公告)號: | CN104601737A | 公開(公告)日: | 2015-05-06 |
| 發明(設計)人: | 黃毅坤;陳歲平 | 申請(專利權)人: | 上海斐訊數據通信技術有限公司 |
| 主分類號: | H04L29/12 | 分類號: | H04L29/12;H04W80/04 |
| 代理公司: | 無 | 代理人: | 無 |
| 地址: | 201616 上海市松江*** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | ap 獲取 客戶端 ip 地址 方法 | ||
技術領域
本發明涉及一種獲取客戶端IP地址的方法,尤其涉及在客戶端與AP無線連接的模式下AP獲取客戶端IP地址的方法。
背景技術
AP做為網橋,用于鏈接無線客戶端和上行服務器,當AP的IP地址和上行DHCP服務器地址池不在同一個網段的情況下,ARP(Address?Resolution?Protocol,地址解析協議,是獲取物理地址的一個TCP/IP協議)包不會進入AP的網絡層進行處理,AP將獲取不到由DHCP服務器分配給客戶端的IP地址。因而,AP的IP地址和上行DHCP服務器地址池要在同一個網段,AP才能在ARP列表里獲取連接到AP的客戶端的IP地址。而實際應用環境中,AP的IP地址與DHCP服務器卻經常在不同的網段,這樣可以節約DHCP服務器可分配的IP地址。
因而,需要解決當AP和上行DHCP服務器地址池不在同一個網段的情況下,AP能夠獲取由DHCP服務器分配給客戶端的IP地址的問題。
發明內容
本發明需解決的技術問題是提供一種當AP的IP地址和上行DHCP服務器地址池不在同一個網段的情況下AP獲取客戶端IP地址的方法。
為解決上述的技術問題,本發明設計了一種AP獲取客戶端IP地址的方法,其包括以下步驟:
step1:獲取AP系統日志的ARP信息,再從ARP信息中取出客戶端的MAC地址和IP地址;
step2:從AP的無線驅動里獲取連接到AP的各個客戶端的參數信息,讀取所述參數信息中的各個客戶端的MAC地址,并將各個客戶端的MAC地址保存為無線MAC地址列表;
step3:創建/tmp/arp文件來保存通過AP連接到上行路由器的客戶端的ARP列表;
step4:將/tmp/arp文件復制一份,得到一份tmp/arp備份文件,并配置一個初始值為0的標記變量,同時,將/tmp/arp文件的的ARP列表信息清零;
step5:打開/tmp/arp備份文件,讀取/tmp/arp備份文件中的ARP列表的MAC地址和IP地址,判斷/tmp/arp備份文件中的ARP列表的MAC地址是否包含在所述無線MAC地址列表中;如果否,則不將該條MAC地址和IP地址保存到/tmp/arp文件中的ARP列表里,繼續讀取/tmp/arp備份文件中ARP列表下一條的MAC地址和IP地址;如果是,判斷/tmp/arp備份文件中的ARP列表的MAC地址是否與根據step1從系統日志的取出的MAC地址相同,如果相同,則把從系統日志的取出的MAC地址以及其對應的IP地址保存到/tmp/arp文件中的ARP列表中,并賦予標記變量的值為1,如果不相同,把/tmp/arp備份文件中的ARP列表的MAC地址和IP地址保存到/tmp/arp文件的ARP列表中,繼續讀取/tmp/arp備份文件中ARP列表下一條的MAC地址和IP地址;逐條讀取/tmp/arp備份文件中的ARP列表的MAC地址和IP地址,直到把/tmp/arp備份文件中ARP列表內容讀完為止;
step6:判斷標記變量的值,如果標志變量的值為0,則把從系統日志的取出的MAC地址以及其對應的IP地址保存進/tmp/arp文件中的ARP列表中。
作為本發明進一步改進,在step1之前,還先對AP系統日志中的日志信息進行過濾。
作為本發明進一步改進,在step1中,通過“iwpriv?rao?show?stainfo”命令,從AP的無線驅動里獲取連接到AP的各個客戶端的參數信息。
當AP和上行DHCP服務器地址池不在同一個網段的情況下,本發明通過維護自定義創建的一張ARP列表,將獲取到的各個客戶端的IP地址保存進ARP列表,從而方便獲取鏈接到AP的客戶端的IP地址,進而對客戶端進行一系列基于IP地址的管理。
附圖說明
圖1為本發明AP獲取客戶端IP地址的方法流程圖。
具體實施方式
為了使本領域相關技術人員更好地理解本發明的技術方案,下面將結合本發明實施方式的附圖,對本發明實施方式中的技術方案進行清楚、完整地描述,顯然,所描述的實施方式僅僅是本發明一部分實施方式,而不是全部的實施方式。
本發明提供一種AP獲取客戶端IP地址的方法,在當AP和上行DHCP服務器地址池不在同一個網段的情況下,AP能夠獲取由上行DHCP服務器分配給連接到AP的客戶端的IP地址。
如圖1所示,本發明提供AP獲取客戶端IP地址的方法,包括以下步驟:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于上海斐訊數據通信技術有限公司;,未經上海斐訊數據通信技術有限公司;許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310534007.7/2.html,轉載請聲明來源鉆瓜專利網。





