Subnet Calc Pro is based upon my other application, Subnet Calc, but introduces more advanced features.

Subnet Calc Pro is a tool designed to help network administrators who need to keep track of the various subnets which they administer.

Inside the ORGANISER you can define subnets by selecting an IP and CIDR. You can save the subnets which you manage in a hierarchy so that you can keep track of how you have allocated and split up your subnets into smaller subnets. Also, you can add hosts inside each subnet so that you can keep track of IP allocations. For each defined subnet, Subnet Calc Pro will calculate all details including its class and even whether or not the IP is in the loopback / private ranges.

There is also a handy subnet FINDER which is an aggregator and can be used to calculate the smallest subnet which encompasses a given set of IPs. This can be useful if you need to figure out a subnet mask which will allow a given set of IPs to talk to each other.

Also included is a standard subnet CALCULATOR which is the same as the free version of the software called Subnet Calc.

Finally, you can even export all your data from the database by email.

Please feel free to leave comments here if you have used my application and have found it useful – I would very much like as much feedback as possible.

Screenshots

Future Versions

46 Responses to “Subnet Calc Pro”

  1. John Moore says:

    Hi Matthew,

    I downloaded your Pro app and setup a test range just to get used to the application but now there does not appear to be a way to delete the range under the Organizer tab. If there is a way would you please email me otherwise when will you be adding the feature?

    Thanks,
    John Moore
    john@78vwbug.com

  2. Hi John,

    Yes there is a way to delete the range from the organiser tab. If you swipe left to right over the table cell, then it will bring up the delete option. This is a feature which Apple provides as standard in the SDK and is used by a few apps, although it’s relatively unknown. However I used it because I figured it’s a very tidy way to do deleting of items as you don’t need to worry about having an extra button which would take up space.

    I hope that answers your question. Please feel free to contact me again if you have any further queries and many thanks for downloading my application, it is very much appreciated.

    Regards,
    Matt

  3. Rob Petersen says:

    Hi Matt

    Not bad! but you need to work on the UI – especially the IP / Subnet entering function; the slider just below the +/- buttons is a bad idea and you tend to hit the the buttons instead of the slider or vice versa (too small). The finder is a great idea but fontsize to small.
    Organiser? fancy, but the wheels need to run both ways.. try ‘running’ for 192.168.254.240 ;-)
    In general the font is a bit to small.

    Keep up the good work!

    Regards
    Rob

  4. Hi Rob,

    Thanks for the comments. I agree about the wheels need to run both ways, that’s something which I had thought about but didn’t find a satisfactory solution to at the time. But I will work on that for the next version. And the font size I agree needs increasing a little.

    Many thanks for the comments, much appreciated!

  5. Jim Flynn says:

    Great app. Except e-mailing the data set does not return the IP in the right format, it sends it as a integer rather than a doted decimal.

  6. Hi Jim,

    Many thanks for the comments. Yes the IP is returned as the unsigned integer equivalent of the IP address. It’s designed so that the file can be imported at a later stage to another application (as I had thoughts about making a Mac desktop client).

    It might be just as good though to export with the dotted decimal format like you say. I will take that idea into account with any future releases.

    Thanks again,
    Matt

  7. I’ve just started updating Subnet Calc Pro to be 3.0 compliant and I’ve tried to fix as many of the problems which users have pointed out. In particular I have made adding hosts much easier and now there is not memory issue so you can add to any subnet (except the root subnet because 2^32 doesn’t fit into an int – shame!). Also I’ve made the font size bigger all over and used the new table cell styles which come with 3.0, so things should start to looks more like other applications.

    I will hopefully issue an update once 3.0 finally comes out.

  8. John says:

    I need to be able to enter an IP and Subnet Mask and the calc figure out the range for me. I need to be able to enter the mask not the bits. In other words I need to be able to enter 255.255.255.0 not Bits=24. This is not possible in your free version, is it possible in your paid version?

    I need the same functionality as this calc:
    http://www.subnet-calculator.com/

  9. Hi John,

    I was just wondering, why do you need to enter it as 255.255.255.0 instead of 24? They mean the same thing and if you ever can’t remember the mapping between mask and CIDR notation, then you can just tap the – and + until you get to the one you want. I didn’t allow people to select a mask directly because I thought it would get too confusing to have 2 entry methods.

    Unfortunately this functionality isn’t in my pro version either for the same reason.

    If there’s a big reason why you want to be able to directly enter a mask then I will certainly look at it.

    Thanks for using my app.

    Kind Regards,
    Matt

  10. Larry says:

    Pro, In the organiser part, I need to enter MAC into either name or description part, but this 2 only accept numeric or alpha entry, can you also allow either : or – ?

  11. Eeek! Yes that is a slight oversight by me there. I shall add that into the next release definitely. Very sorry that I missed that one out! I suggest for now that you use a space. I want to do lots more with the hosts bit of the organiser, so I may even add a special field for MAC.

    Many thanks for the comment, thanks for using my app.

    Matt

  12. Breiti says:

    hi,

    absolute that tool i need on my iphone. i use it mainly to take care of my
    networks and ips i used in the different subnets. a backupp and restore
    feature in the next version will be fine so i can reimport my configs after
    lost the app or iphone. an web interface to the iphone tool to easier enter
    the hosts will also be fine.

    regards Stefan

  13. Hi Breiti,
    Many thanks for the comments! I am planning a future tool which will have a backend web service to allow users to enter their details there and then have that sync to their iPhone. It’ll be awesome hopefully! I’m still trying to spec it out. Any features which you (or anyone else) might want?

  14. Cj says:

    Just a note to say am I missing something. After adding a 24 mask I expected to see my range marked a class B but it remains as A. Of course I might be misreading something or have forgotten my subnetting basics. :)

  15. Cj says:

    Oops I meant 16 bit mask not 24

  16. Hi Cj thanks for the comment,

    Just because it’s a /16, doesn’t mean it has to be a class B. Every class B is a /16, but not every /16 is a class B. This is kind of the point of CIDR, that you can divide the network up more simply. It is the bit representation which defines the class. A 0 at the start means A, 10 means B, 110 means C, etc.

    If you check out http://en.wikipedia.org/wiki/Classful_network that will give you a more thorough explanation.

    I hope that helps!

  17. Cj says:

    I learnt something I always assumed class was designated by the mask not the network ip. Thanks again.

  18. Cj says:

    The way I read it reaffirms my theory but Ill go with it. My 10.0.0.x/16 is according to the table below a Class B not A would you agree?. To remain compatible with the existing IP address space and the IP packet structure, the definition of IP addresses was changed in 1981 in RFC 791 to allow unicast addresses with three different sizes of the network number field (and the associated rest field), as specified in the table below:

    Class LeadingBits Size of NetworkNumber Bit field Size of Rest

    Class A     0      8     24     128     16,777,214
    Class B     10     16     16     16,384     65,534
    Class C     110     24     8      2,097,152     254
    Class D (multicast)     1110     not defined     not defined     not defined     not defined
    Class E (reserved)     1111     not defined     not defined     not defined     not defined
    The number of usable host addresses available is always 2N – 2 (where N is the number of bits used, and the subtraction of 2 adjusts for the use of the all-bits-zero host portion for network address and the all-bits-one host portion as a broadcast address. Thus, for a Class C address with 8 bits available in the host field, the number of hosts is 254.ays assumed class was designated by the mask not the network ip. Thanks again.

  19. Hi Matt,

    Just downloaded Subnet Calc Pro and am impressed. A really handy app!

    Any plans for IPv6 in the pipeline?

    Charlie

  20. Hi Charlie, Many thanks for the comment!

    I have thought about IPv6, but I’m not too sure how I’d do it yet, it poses quite a UI issue because IPv6 gives such a large amount of addresses. I’ll certainly keep it in mind for future editions :-) .

    I’m planning a version which uses a web-app for users to add their details there. Keep an eye out for that!

  21. Hi Cj,

    10.0.0.x / 16 is slightly incorrect. It’s actually 10.0.x.x as a /16 means that both of the last 2 blocks can be 0-255 in the decimal. Also, 10.0.0.0 in binary is 00001010 00000000 00000000 00000000 and hence it starts with a 0 and is therefore a class A. For it to be a class B it must start with 10, i.e. starting 128.0.0.0. Class C starts at 192.0.0.0, etc.

    Does that help your understanding at all? Feel free to email me matt galloway me uk if you’d like to discuss anything further :-)

  22. Charlie Price says:

    Hi Matt,

    Thanks for the response. The web-app idea is a good one. I currently have an SQL database with ~500 hosts listed – don’t fancy typing them all in on my phone!

    Many thanks,

    Charlie

  23. Eeek yes that cold be quite hard to type them all in! I’m likely going to add a custom URL scheme so that you can generate a link and then that data will get put into Subnet Calc Pro. I could then of course help you generate the link from your current SQL database :-D .

    I now just need to find time to think about the web-app based version. So much to do and so little time!

  24. Lars R. Jensen says:

    Hi Matt.

    As Larry said about special characters, I’m also having trouble using characters from my local language (Danish) in the description field. I understand that maybe there are some limitations to the name field, but a description field should support characters from the local language, in my opinion.
    The import functionality will be greatly welcome from me too. I got tired of tapping after inserting only 10 hosts :-) .
    I’ll look forward to see the new functionality in future releases.

    Best regards,

    Lars R. Jensen

  25. admin says:

    Hi Lars,

    Many many thanks for the comments. I shall definitely take your comments into account when I release the next version. Supporting special characters in the description field can definitely be done. The import functionality will be a great improvement for anyone I know, and so I shall definitely do that as well. I just need to figure out exactly how it will work first.

    Kind Regards,
    Matt Galloway

  26. Mathias says:

    Hi Matt

    I would like to buy the Pro version from the Appstore,
    but this is not possible. I can’t find it (this is Appstore for
    Switzerland).

    Kind Regards,
    Mathias

  27. Hi Mathias,

    I appreciate very much that you want to buy the Pro version :-D . I currently don’t sell in Switzerland due to the fact that I believe it’s one of the regions which Apple don’t do the hard work of some of the taxes for you. I’m going to look into it right away though. I’ll get back to you ASAP.

  28. Mathias,

    I’m not 100% comfortable with the tax situation regarding Switzerland but I do intend to look into it further. As a quick fix for you, I’d be extremely happy to provide you with an ad-hoc version of the app (you can be my beta tester if you like!). If you email me (matt at galloway dot me dot uk) then I can get you set up.

  29. Neo says:

    Hi Matt,

    I wanted to buy Subnet Calc Pro too, but it is not available in the App Store of my country (Singapore), any help?

    Thanks and Regards,
    Neo

  30. @Neo – I’ll look at releasing in Singapore also.

  31. Albert says:

    This is a great app and as mentioned before IPv6 is something i look forward. I am starting to assign more IPv6 addresses and certainly can use this app for that.

    Regards,
    Al

  32. Delio Trapani says:

    Hi,
    I export my data from the iPhone App:
    now i have a mail with rows in this format for Subnet

    7 168481280 24 ‘Kenzo LAN’ 0
    and this format for host
    18 167842864 ‘vmxp03′ ‘XP03 client’

    how can i convert back to useful format: xxx.xxx.xxx.xxx

    Thanks Delio

    PS SubnetCalc PRO

  33. Hi,

    pro : a great app…

    but I wait impatiently the support for others “standard” characters ( .,/) in all description fields ( ex : host -> name : pc.domain.org )

    others remarks/asks for new features:
    - when you enter in Finder panel, no way to exit without put a correct IP
    - add a Search feature : on content of the name, ip, description fields
    - in Organiser panel : organize subnet manually ( not only alphabetized )
    - in Settings panel : notify the version of the app

    thanks..

    regards

    jmb

  34. @Jean-Michel Beuken – Many thanks for your comments! Apologies, I thought I’d tested the adding of .,/ type characters into description fields. I shall add that ASAP.

    With regard to your other features – excellent ideas. I shall incorporate these into the next major version.

    Thanks for the comment!

  35. Lance Edwards says:

    Hi Matt

    Regarding the email export functionality… You say that you are going to look at exporting the IP addresses in conventional dotted notation. When might this be? In the meantime is there a way, in Excel for example, to convert the unsigned integer back to a normal looking IP address. I use your app all the time whilst on the move and it is great. However, I then often need to export the work I have done and do not find the current export format particularly helpful.

    Keep up the great work.

  36. @Lance – you could use a formula in Excel to achieve what you want I think. If you make 4 columns and then essentially try to put in this logic to each one:

    1st column: floor( / 16777216) % 256
    2nd column: floor(
    / 65536) % 256
    3rd column: floor(
    / 256) % 256
    4th column:
    % 256

    (% is the modulo operator)

    I don’t have Excel here to get the exact formula, but those above should give you something to go on for now.

    As for a better export – I shall look at that ASAP and attempt to get a new version out shortly after the Christmas break. Thanks for using the app!

  37. Lance Edwards says:

    Thanks Matt

    I have just go this to work in Excel 2010 (may help others in the meantime):

    =CONCATENATE(HEX2DEC(MID((DEC2HEX(ABS(A1),8)),7,2)),”.”,HEX2DEC(MID((DEC2HEX(ABS(A1),8)),5,2)),”.”,HEX2DEC(MID((DEC2HEX(ABS(A1),8)),3,2)),”.”,HEX2DEC(MID((DEC2HEX(ABS(A1),8)),1,2)))

    This presumes the integer value is in field A1.

    I’m looking forward to an export in normal dotted decimal notation.

    Have a great Christmas and thank you for your very quick reply.

  38. Mike B. says:

    Have been using the free version for a while, and am considering a purchase of the Pro version…if this is possible, I would like to see one bit of functionality added before I do.

    A tool/calculator bit to convert from Hex to numeric IP.

    When the systems I run report something like a duplicate IP found on the network, they report them in hex, and I’m lazy, not wanting to have to do the calculations, myself. While I can certainly find an online IP converter on the web, it’s not always handy if I’m in my data center, and not at my desk. I’d love to be able to perform that conversion in my iPhone, right at the point of contact.

    Thanks.

  39. @Mike B. – Firstly, thanks for using Subnet Calc!

    That sounds like an excellent idea. I would think incorporating it into the general subnet calculator would be best somehow. I’ve wanted to change this for a while. I was thinking that instead of having a text box to type into there would be multiple ways to enter the IP address – for instance decimal with a keypad, decimal with a scroller to select each octet, hex with a keypad, etc.

    I’ll give this a bit of thought for the next release which I really hope to get out of the door shortly. Time permitting, I’ll be able to get this functionality in.

  40. Nick Perry says:

    Have been using the free one a while no and only just discovered the pro version and upgraded.
    Great lightweight app does (almost) just what I need. as for IPv6 – I need this more and more now, but I suggest for the moment the app needs to little more than to let me store my /48 and /64 ranges, give them names, show the shortest (abbreviated) and full forms of address.

    Then perhaps organize my /64 into /48s hierarchically, add selected hosts (maybe import them from a text file and if you’re feeling ambitious, use NA to discover them). A MAC to EUI64 calculator (and reverse) would be handy).

    Keep up the good work.

  41. @Nick – Thanks for the comments! I appreciate it when people take the time to give me feedback. Of course, giving a review on the App Store is also a good way to give feedback :-) .

    IPv6 is something that’s on the cards but it throws up quite a few problems with how best to display data given there’s so much more potential data to be shown.

    Thanks again and glad you like the app.

  42. Aketza says:

    can make “Subnet Calc Pro for mac?, I love that program is very useful

  43. @Aketza – It’s coming :-)

  44. Bas London says:

    Hello Matt,

    In pro version organiser: When adding a host in a subnet i prefer not to show the broadcast address and the network address as possible hosts.
    I like your app!
    Regards Bas

  45. Enaam says:

    Hello,
    Dear matt

    can u plzz tell me that how to download it on here ?

    Thanx & Regards,
    Ansari Enaam.

  46. @Enaam – What do you mean? You can download it from iTunes here – http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=303555213

Leave a Reply