cidr

Using SQL to determine cidr value of a subnet mask

I'd like to find a way to do a SQL query that will calculate the cidr (bit representation) of a subnet mask stored in the database. So for example, I've got either 255.255.255.0 or its decimal value (4294967040) stored in the database. I'd like to do a select and get back /24 representation via the query. I've done things like the fol...

Is there native .NET type for CIDR subnets?

It's simple enough to code up a class to store/validate something like 192.168.0.0/16, but I was curious if a native type for this already existed in .NET? I would imagine it would work a lot like IPAddress: CIDR subnet = CIDR.Parse("192.168.0.0/16"); Basically it just needs to make sure you're working with an IPv4 or IPv6 address an...

matching an IP to a CIDR mask in php5?

I'm looking for quick/simple/(maybe built in that i never noticed before), method for matching a given IP4 dotted quad IP to a CIDR notation mask. I have a bunch of IPs I need to see if they match a range of IPs. example: $ips = array('10.2.1.100', '10.2.1.101', '10.5.1.100', '1.2.3.4'); foreach($ips as $IP) { if( cidr_match($IP,...

Is there way to match IP with IP+CIDR straight from SELECT query?

Something like SELECT COUNT(*) AS c FROM BANS WHERE typeid=6 AND (SELECT ipaddr,cidr FROM BANS) MATCH AGAINST 'this_ip'; So you don't first fetch all records from DB and then match them one-by one. If c > 0 then were matched. BANS table: id int auto incr PK typeid TINYINT (1=hostname, 4=ipv4, 6=ipv6) ipaddr BINARY(128) cidr INT ...

How to convert CIDR to network and IP address range in C#?

I have been looking around quite a bit to find some C# code to convert a network in CIDR notation (72.20.10.0/24) to an IP address range, without much luck. There are some threads about CIDR on stackoverlow, but none seems to have any C# code and cover exactly what I need. So I decided to cook it myself, and I did not want the code to re...

Python 3: create a list of possible ip addresses from a CIDR notation.

I have been handed the task of creating a function in python (3.1) that will take a CIDR notation and return the list of possible ip addresses. I have looked around python.org and found this: http://docs.python.org/dev/py3k/library/ipaddr.html but i haven't seen anything that will fill this need... I would be very grateful for any assi...

VB6 IP4 - Calculate Net Mask (Long) from Number of Bits

Given input of 0 to 32, representing the number of one-bits in an IP4 network mask (corresponding to a CIDR block size as in /19), what's An elegant way to turn that into a four-byte long net mask A fast way way to turn that into a four-byte long net mask Prototype: Function NetMaskFromBitCount(BitCount As Long) As Long 'Logic he...

python 3: ipaddr/netaddr modules

I have got to be doing something wrong here... I am at present trying to validate whether an ip is within a specific subnet utilizing a builtin module. I am using activepython: ActivePython 3.1.2.3 (ActiveState Software Inc.) based on Python 3.1.2 (r312:79147, Mar 22 2010, 12:20:29) [MSC v.1500 32 bit (Intel)] on win32 which has th...

Converting CIDR address to subnet mask and network address

Given a CIDR address, e.g. 192.168.10.0/24 How to determine mask length? (24) How to determine mask address? (255.255.255.0) How to determine network address? (192.168.10.0) ...

List IP all addresses in a subnet

I need to get all of the IP addresses contained in within a subnet and I'm trying to do it using http://ipnetwork.codeplex.com/. For example the subnet 192.168.1.0/29 would have the following output: // Output // 192.168.1.0 // 192.168.1.1 // 192.168.1.2 // 192.168.1.3 // 192.168.1.4 ...