OpenNetAdmin provides a database managed inventory of your IP network.
OpenNetAdmin provides a database managed inventory of your IP network. Each host can be tracked via a centralized AJAX enabled web interface that can help reduce tracking errors and provide you with a tool. The OpenNetAdmin project hopes to provide a useful Network Management application for managing your IP subnets and hosts. Stop using spreadsheets to manage your network!
Here are some key features of "OpenNetAdmin":
- Storage of network attributes such as (subnets, IP address, Mac address, DNS names etc)
- It's not a spreadsheet
- DNS record support (A, CNAME, PTR, NS, MX, TXT, More to come)
- AJAX enabled web frontend, provides a responsive desktop-like experience
- ADODB Database abstraction layer. Allows you to use many database backends for data. (only tested with MySQL)
- Full command line interface for scripting and batch maintenance. Local or remote capabilities.
- Templated configuration generation from data stored in the database. Utilizes the template_merge process.
- Ohh, and it's not a spreadsheet
- Generation of DNS and DHCP server configuration, can manage distributed servers.
- Scalability: we have run this system with the following data on a 400mhz PPC server with 2 gigs of memory
- Subnets 40,000+
- Hosts 670,000+
- IP interfaces 721,000+
- DNS zones 2700+
- Historical Cisco configuration archives 13000+ devices
- Track CIDR blocks as well as arbitrary IP address ranges for categorizing sections of your network.
- Track VLAN Campuses (VMPS domains) and VLAN assignments per subnet.
- Manage your own custom list of device manufacturers and models that relate to your environment. Or use pre-defined lists of common devices (more device "packs" to come).
- Track a "role" for your devices. I.E. a cisco 6500 could have a role of "switch", "router", "router/switch", "corporate core" or any other role you decide to allocate.
- Track DHCP pool failover groups. You can assign servers to any number of failover group pairings, then assign the appropriate subnets to those failover groups.
- Track per device configuration archives with the ability to store many entries and compare them using a syntax highlighting "diff" comparison. I.E. archive the contents of a "show run" or "show version" command for each router to keep configuration history.
- Locally stored user and group authentication and authorization. You can define your own groups with pre-determined access rights for common tasks such as adding or deleting hosts.
- Track "Shared IPs" such as those in use by HSRP, VRRP, CARP and other virtual interfaces that could be associated with multiple hosts at the same time.
- Support for quickly moving an IP address from one host to another, no need to delete then re-add.
- Subnets display a quick usage bar indicating a percentage and count of the utilization of that subnet based on hosts and pool allocations.
- Subnet maps for highlevel block allocation views. Also allows you to drag the view window (think google maps) to see what is allocated.
- Manage multiple DHCP pools per subnet.
- Per device or subnet messages to track events. For instance, you can tie an alerting system or any other type of notification to a host to create a message that would be visible if someone selects that device.
- System wide messages to alert all users in the system of important information. All messages include a timestamp, username and severity as well as an expiration date.
- Create your own "host actions". Host actions are user defined URL links to other applications with primary host name or IP address as part of the URL. Allows you to directly link a host lookup within Splunk, Nagios, Cacti, Base, etc.
- External linking is available to link from external apps directly into a specific record. For example http://localhost/ona/?search=host1.example.com will pull up the display for host1.example.com.
- Per record DNS TTLs or let it default to the domains default TTL.
- Quick filter any of the list dialogs. For example, if you have done a search on the subnet name "LAN-%" you can then filter that resulting list further by entering "desktop" in the filter box. As you type the list will automatically filter via the AJAX backend system.
- All MAC address maintenance will take any MAC format such as "12:34:56:AB:CD:EF", "1234.56AB.CDEF", "12-34-56-AB-CD-EF", or "123456ABCDEF". No more re-formating the text in the edit form, simply cut and paste and it will be converted to a consistent format automatically.
- Reference subnet masks in either the full octet based format or their CIDR representation.
- Manage your own DHCP Option types or use one of the built in standard options.
- Most tasks are one or two clicks away. No need to navigate all through the interface to do one simple task. Many tasks can be done without even leaving the current screen or display.
- This fixes a fairly large bug introduced in the last version where MAC addresses would be inadvertently deleted when certain types of interface edits were done. Please upgrade if you are currently running version 09.09.12.