python新手上路,以前主要搞网络路由交换这一块,现在用python做一下简单的关于网络的脚本,记录一下学习历程。
1个IP是否属于1个网段,需要3前提条件,2个IP,1个子网掩码。
例如192.168.1.60是否和192.168.1.33/26属于同一网段。
按照之前的学习的,先把IP地址和子网掩码都转换为二进制文件,然后2个IP都和子网掩码做“与”运算,如果结果相同,就是同一网段;如果不同,就是不同网段。二进制IP和掩码“与”运算
IP1: 192.168.1.601100000010101000000000010011110011000000101010000000000100000000
掩码:255.255.255.19211111111111111111111111111000000
IP2: 192.168.1.331100000010101000000000010010000111000000101010000000000100000000
按照上述,使用python实现。class ipSunetRoute(object):
##将IP地址转为二进制
def ipToBinary(self,ip):
'''ip address transformat into binary
Argv:
ip: ip address
Return:
binary
'''
ip_num = ip.split('.')
x = 0
##IP地址是点分十进制,例如&