NetBox v1.1.0 Released
By stretch | Thursday, July 7, 2016 at 6:45 p.m. UTC
One year ago today, I made the first commit to a repository named "netbox" hosted internally at DigitalOcean. It was the first iteration of a tiny little app I scratched together using the Django Python framework to track IP prefix utilization. A year later, NetBox has grown into an extensive tool that we use to track IPs, racks, devices, connections, circuits, and even encrypted credentials. And I'm happy to say that it's now open source!
Actually, NetBox was released as an open source project on June 27th without much initial fanfare, just a post on Reddit and a lone tweet. The plan was to let users trickle in at first so we could start swatting bugs before things got out of hand, and then make a more official announcement after a week or two.
Of course, the Internet would have none of that. At less than two weeks after the launch day, GitHub is reporting over 10 thousand unique visitors and around 800 unique clones of the repo. The initial tweet I made now has over 40 thousand impressions. I would have announced it here earlier, but the response from the community has been overwhelming (in a good way).
After fixing a number of bugs and introducing support for subdevices, NetBox is up to v1.1.0. The official repository is here. Check out the documentation to get up and running. We've also set up a #netbox IRC channel on Freenode for discussion and support.
I want to take the opportunity to once again thank DigitalOcean for allowing me to develop NetBox as part of my day job. NetBox probably wouldn't even exist if I had to develop it entirely on my own.
About the Author
Jeremy Stretch is a network engineer living in the Raleigh-Durham, North Carolina area. He is known for his blog and cheat sheets here at Packet Life. You can reach him by email or follow him on Twitter.
Posted in Announcements
July 8, 2016 at 1:07 a.m. UTC
Haha I literally visit the repo multiple times daily to see what updates have been made and follow the various "issues" to see what people are requesting. If I were you, I'd feel overwhelmed by all the requests but at the same time be totally stoked that so many people are interested in it.
It's actually sparked me to start learning Django as right now I just know straight up Python.
July 8, 2016 at 4:56 a.m. UTC
I just wanted to say thanks for sharing NetBox with the community. I look forward to using it.
July 8, 2016 at 8:23 a.m. UTC
July 8, 2016 at 11:35 a.m. UTC
Hi Jeremy, Congratulation on your achievement! I hope I will get to use it soon (My job is networking integration, so actually I don't maintain my own network, but I will suggest the tool to my customers). I'm trying to learn Django to develop my own tools. Do you have a recommendation of good learning resources? For now I'm using Django book but it's a little bit old.
Thanks and congratulation again! Omer Shtivi
July 8, 2016 at 5:13 p.m. UTC
Awesome news! thanks for this!
July 10, 2016 at 10:11 a.m. UTC
Hi Stretch, Thanks for the information..You were a network engineer previously, and you shifted to Network Development...How it was possible ?...For development, companies prefer the core developers who had experience in developing applications for years..Is it enough just learning coding and learn to develop applications without a real time experience in a company ? Or you did any internship in Network Development while working as a Network Engineer..How you got Network Developement profile..This is the thing i like to know. How people shift their career domains.Can you post in the blog plz, so it will be very useful for upcoming learners like me..This is a request.Thanks..
July 11, 2016 at 1:04 p.m. UTC
This seems a very interesting project. Can't wait to try it out.
However, I'd just like to point out that your "Getting Started" link goes to a 404 :)
July 11, 2016 at 2:03 p.m. UTC
Kept an eye on this ever since you started mentioning it here and there... And now, a couple of deployments popped up, where I need something like this badly.
Also, I noticed that the getting started URL is dead. https://github.com/digitalocean/netbox/blob/develop/docs/getting-started.md
I remember reading it and I even think it had some DB preparation instructions, but I might be wrong. Would be nice to have it back, once time and chaos allow.
I understand that with so much going on at such pace, it's hard to keep track of everything
I found installation instructions here https://github.com/digitalocean/netbox/blob/develop/docs/installation/netbox.md, and will hopefully manage to setup PostgreSQL on my own in order to make this work.
Best of luck, Jeremy!
July 11, 2016 at 2:05 p.m. UTC
Sorry about the dead link, we reorganized the docs last week. Fixed the link in the article.
July 12, 2016 at 9:49 a.m. UTC
I'm afraid it's still dead?
July 12, 2016 at 4:29 p.m. UTC
Thanks - you had me jealous that you had developed such a thing on your own, and now I get to see how you did it. I'm definitely going to run it at home versus my 'spreadsheet / visio' recording of my home topology. I've used BlueCat at some places, and it leaves a lot to be desired - or perhaps the admins just didn't reveal enough features / folks are too lazy to input information.
July 15, 2016 at 1:03 p.m. UTC
OK, got it, docs folder has everything, just in a couple locations. Up and running. Thanks a lot!
July 16, 2016 at 7:32 p.m. UTC
Thanks for the cheat sheet. would you please make such guide for VPN technologies like we create on ASA and checkpoint and VPN router.
July 22, 2016 at 7:10 a.m. UTC
Thanks for your work, I think it is one of the best open source DCIM app I have ever seen !
However, the IPAM part can be improved, I hope it will be in the future (for example multi-site Vlan).
Good job, and thanks for sharing.
July 29, 2016 at 10:47 a.m. UTC
I'll be virtualizing this so what are the cpu ,memory, hard drive, nic and os requirements? Thanks
August 17, 2016 at 10:16 p.m. UTC
Does NetBox has a REST-ful interface by chance for reserving and unreserving IPs ?
October 7, 2016 at 7:16 p.m. UTC
thank you! this is pretty awesome tool.
For the IPAM, I noticed that when you add an IP, there's section NAT IP (Inside) but there aren't any section where you can actually add attributes to NAT (Inside).
Is this a feature that is going to be implemented in the future ?