IPアドレスがCIDRの範囲に含まれるか計算する

import socket,struct
in_cidr = lambda ip, network, cidr: struct.unpack("!L", socket.inet_aton(ip))[0] & ~((1 << (32 - cidr)) - 1) == struct.unpack("!L", socket.inet_aton(network))[0]

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です