第一part:介紹及安裝
IP地址規划是網絡設計中非常重要的一個環節,規划的好壞會直接影響路由協議算法的效率,包括網絡性能,可擴展性等方面,在這個過程中,需要計算大量的IP地址,
包括網段,網絡掩碼,廣播地址,子網數,IP類型等。python中使用IPy庫可以高效的完成IP的規划工作。
安裝:pip install IPy
第二part:python操作IPy模塊
IP地址,網段的基本處理
IPy模塊包括IP類,使用它可以方便處理絕大部分的ipv4以及ipv6的網絡和地址
(1)獲取IP的協議版本:
# 查看IP的協議
|
(2)獲取IP的類型
print(IP("192.168.0.1").iptype()) ![]()
|
(3)獲取指定網段的IP的清單信息
ip=IP("10.0.0.0/28") ![]()
|
(4)IP地址的反轉
ip=IP("12.13.14.15")
|
(5)IP地址的進制轉換
ip=IP("12.13.14.15")
|
(6)遍歷獲取一個網段的所有IP地址
ip=IP("10.0.0.0/28") ![]()
|
(7)子網掩碼為16與子網掩碼掩碼為24的局域網的比較與計算
#大局域網段 ![]()
|
(8)已知一個IP和子網掩碼,計算其屬於的網段
a="12.12.1.12"b=24# subnet=IP(a).make_net(24).strNormal()subnet=IP(a).make_net(24).strNormal(1)print(subnet) ![]()
|
(9)判斷一個IP地址是否在一個網段
print("12.11.12.133" in IP("12.11.12.0/24")) ![]()
|