Inhaltsverzeichnis
Installing phpIPAM on Ubuntu
Preparing Apache Web Server
Finalizing Installation
Manage IP Addresses with phpIPAM
Creating a section
Creating a subnet
Creating an IPv6 subnet
Creating a nested subnet
Adding users and groups
Heim Datenbank MySQL-Tutorial How to manage ip addresses and subnets with phpIPAM_MySQL

How to manage ip addresses and subnets with phpIPAM_MySQL

Jun 01, 2016 pm 01:13 PM

A typical network/system admin is responsible for managing one or more subnets within the network under control. For example, when a LAN segment is assigned a /24 subnet, a total of 254 IP addresses can be used for different purposes. To keep track of what IP addresses are assigned to which hosts, some sort of documentation is needed. The easiest way to do it would be maintaining a single spreadsheet which documents IP address allocation information. This works like a charm for a small network with only one admin. However, relying on a spreadsheet is not convenient and error-prone with multiple large networks. Worse, if there are multiple admins involved, updating the spreadsheet could be tricky as each admin could often end up with different versions of the document.

One way to manage IP address allocations more systematically is using a web based IP address management tool. Not only can the web based tool be accessed from anywhere, but a backend database also ensures that all updates to the database are properly synchronized and applied in real time. While there are many web applications available, we will be focusing on setting upphpIPAM(IP Address Manager) in this tutorial. phpIPAM is an open source, efficient IP address management application with the following features.

  • Support for both IPv4 and IPv6 (unlike many other tools, IPv6 support is very good)
  • Built in IPv4 and IPv6 calculator
  • Supports CIDR notations
  • MySQL support
  • Nested subnets
  • User/group based permissions
  • Visual reporting tool
  • Import/export using .xls files
  • Device, VRF, and VLAN support
  • Powerful search engine
  • Email notifications
  • Supports AD/LDAP based authentication

The demo site for phpIPAM is available athttp://demo.phpipam.net.

In this tutorial, we will besetting up phpIPAM along with Apache web server in theUbuntuenvironment.

Installing phpIPAM on Ubuntu

First of all, install required packages usingapt-get.

# apt-get install apache2 mysql-server php5 php5-gmp php-pear php5-mysql php5-ldap wget

If MySQL has been installed for the first time, please set the root password using the following command.

# mysqladmin -u root password NEWPASSWORD

phpIPAM can be set up with any web server directory. We will set it up in the /phpipam/ sub directory under the root directory of Apache web server.

Download phpIPAM package.

# wget http://kent.dl.sourceforge.net/project/phpipam/phpipam-1.0.tar

Extract the package into the web server directory.

# cp phpipam-1.0.tar /var/www/
# cp /var/www/
# tar xvf phpipam-1.0.tar
# rm phpipam-1.0.tar

Now, specify the MySQL username and password, as well as its base directory.

# vim /var/www/phpipam/config.php

$db['host'] = "localhost";## MySQL user for ipam ##$db['user'] = "phpipam";## password for the MySQL user ##$db['pass'] = "phpipamadmin";## database for MySQL ##$db['name'] = "phpipam";## base directory ##define('BASE', "/phpipam/");
Nach dem Login kopieren

The base directory needs to be defined in the provided .htaccess file.

# vim /var/www/phpipam/.htaccess

RewriteBase /phpipam/
Nach dem Login kopieren

Preparing Apache Web Server

phpIPAM needs therewritemodule for operation. The module can be enabled in an Ubuntu or Debian machine usinga2enmodcommand as follows.

# a2enmod rewrite

Next, Apache's default configuration needs to be changed as well. Please add/modify your configuration to look like the one below.

# vim /etc/apache2/sites-enabled/000-default

<directory></directory>Options Indexes FollowSymLinks MultiViewsAllowOverride allOrder allow,denyallow from all
Nach dem Login kopieren

Finally, restart Apache web service.

# service apache2 restart

Finalizing Installation

We can finalize the installation of phpIPAM by using the web browser. Pointing the browser to the URL: http:///phpIPAM will show the following phpIPAM installation page. We can proceed to automatic database installation.

How to manage ip addresses and subnets with phpIPAM_MySQL

How to manage ip addresses and subnets with phpIPAM_MySQL

Now phpIPAM should be up and running. We can login using the following default credentials.

  • URL: http:///phpipam
  • User: Admin
  • Pass: ipamadmin

Manage IP Addresses with phpIPAM

In the rest of the tutorial, we will walk you through how to manage subnets and IP addresses with phpIPAM.

Creating a section

Let us start by adding a section for our network. Click on Administration > Sections.

How to manage ip addresses and subnets with phpIPAM_MySQL

Click on "Add Section". Now we can name our section as we want it to be displayed. Fill in the details of the section.

How to manage ip addresses and subnets with phpIPAM_MySQL

Creating a subnet

Next, we add a new subnet 172.16.1.0/24 under the section 'Our Network'. Click on Our Network > Add Subnet

How to manage ip addresses and subnets with phpIPAM_MySQL

How to manage ip addresses and subnets with phpIPAM_MySQL

Now we can easily add IP addresses in the subnet. One method of adding IP addresses is to add them one by one. phpIPAM provides an alternative method to scan all the hosts and add them automatically without much hassle. It can scan the local subnet located in the same broadcast domain, as well as remote subnets reachable through routing. After selecting a subnet, click on 'scan subnet for new hosts' to scan IP addresses as shown below.

How to manage ip addresses and subnets with phpIPAM_MySQL

After the scan is performed, the discovered IP addresses can be added into the database by clicking the 'Add discovered hosts' button at the bottom.

Creating an IPv6 subnet

IPv6 subnets can also be created in a similar process. We specify the IPv6 network as showed in the screenshot.

How to manage ip addresses and subnets with phpIPAM_MySQL

All the tools available for IPv4 can be used for IPv6 as well.

Creating a nested subnet

phpIPAM also provides the option of creating nested subnets for both IPv4 and IPv6. For example, we will be dividing our IP block 172.16.1.0/24 into 4 smaller subnets (/26), each for a specific department within the organization. After selecting the /24 subnet, we can create a nested subnet using the 'Add a new nested subnet' button. The screenshot below shows the icon for adding a nested subnet.

How to manage ip addresses and subnets with phpIPAM_MySQL

After all the subnets have been created, we should have similar output. Following is a nested subnet preview window.

How to manage ip addresses and subnets with phpIPAM_MySQL

Adding users and groups

First, we will create a group with READ/WRITE permission to the section 'Our network'. This can be done by selecting Administration > Groups > Create Group.

How to manage ip addresses and subnets with phpIPAM_MySQL

Now that the group has been created, we modify section permission by selecting Administration > Sections, and then editing the section.

How to manage ip addresses and subnets with phpIPAM_MySQL

How to manage ip addresses and subnets with phpIPAM_MySQL

We will create a user named 'user1'. We will add the user to the group 'Demonstration group' so that it inherits all necessary permissions from the group. We start by clicking on Administration > Users > Create user.

How to manage ip addresses and subnets with phpIPAM_MySQL

Now we can log in as this user and add/modify IP addresses under the section 'Our network'.

To sum up, phpIPAM is a versatile IP address management tool that can be used for both IPv4 and IPv6. This tutorial focused on the basics that can help you get started. Be sure to test with all the available features like using IP address calculator, adding devices, VLANs and VRFs, and import/export using xls.

Hope this helps.

How to manage ip addresses and subnets with phpIPAM_MySQLSubscribe to Xmodulo

Do you want to receiveLinux FAQs, detailed tutorials and tipspublished at Xmodulo? Enter your email address below, and we will deliver our Linux posts straight to your email box, for free. Delivery powered by Google Feedburner.

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heißer Artikel

<🎜>: Bubble Gum Simulator Infinity - So erhalten und verwenden Sie Royal Keys
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Nordhold: Fusionssystem, erklärt
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Mandragora: Flüstern des Hexenbaum
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

Java-Tutorial
1675
14
PHP-Tutorial
1278
29
C#-Tutorial
1257
24
MySQLs Rolle: Datenbanken in Webanwendungen MySQLs Rolle: Datenbanken in Webanwendungen Apr 17, 2025 am 12:23 AM

Die Hauptaufgabe von MySQL in Webanwendungen besteht darin, Daten zu speichern und zu verwalten. 1.Mysql verarbeitet effizient Benutzerinformationen, Produktkataloge, Transaktionsunterlagen und andere Daten. 2. Durch die SQL -Abfrage können Entwickler Informationen aus der Datenbank extrahieren, um dynamische Inhalte zu generieren. 3.Mysql arbeitet basierend auf dem Client-Server-Modell, um eine akzeptable Abfragegeschwindigkeit sicherzustellen.

Erläutern Sie die Rolle von InnoDB -Wiederherstellung von Protokollen und Rückgängigscheinen. Erläutern Sie die Rolle von InnoDB -Wiederherstellung von Protokollen und Rückgängigscheinen. Apr 15, 2025 am 12:16 AM

InnoDB verwendet Redologs und undologische, um Datenkonsistenz und Zuverlässigkeit zu gewährleisten. 1.REDOLOogen zeichnen Datenseitenänderung auf, um die Wiederherstellung und die Durchführung der Crash -Wiederherstellung und der Transaktion sicherzustellen. 2.Strundologs zeichnet den ursprünglichen Datenwert auf und unterstützt Transaktionsrollback und MVCC.

MySQL gegen andere Programmiersprachen: Ein Vergleich MySQL gegen andere Programmiersprachen: Ein Vergleich Apr 19, 2025 am 12:22 AM

Im Vergleich zu anderen Programmiersprachen wird MySQL hauptsächlich zum Speichern und Verwalten von Daten verwendet, während andere Sprachen wie Python, Java und C für die logische Verarbeitung und Anwendungsentwicklung verwendet werden. MySQL ist bekannt für seine hohe Leistung, Skalierbarkeit und plattformübergreifende Unterstützung, die für Datenverwaltungsanforderungen geeignet sind, während andere Sprachen in ihren jeweiligen Bereichen wie Datenanalysen, Unternehmensanwendungen und Systemprogramme Vorteile haben.

MySQL gegen andere Datenbanken: Vergleich der Optionen MySQL gegen andere Datenbanken: Vergleich der Optionen Apr 15, 2025 am 12:08 AM

MySQL eignet sich für Webanwendungen und Content -Management -Systeme und ist beliebt für Open Source, hohe Leistung und Benutzerfreundlichkeit. 1) Im Vergleich zu Postgresql führt MySQL in einfachen Abfragen und hohen gleichzeitigen Lesevorgängen besser ab. 2) Im Vergleich zu Oracle ist MySQL aufgrund seiner Open Source und niedrigen Kosten bei kleinen und mittleren Unternehmen beliebter. 3) Im Vergleich zu Microsoft SQL Server eignet sich MySQL besser für plattformübergreifende Anwendungen. 4) Im Gegensatz zu MongoDB eignet sich MySQL besser für strukturierte Daten und Transaktionsverarbeitung.

MySQL für Anfänger: Erste Schritte mit der Datenbankverwaltung MySQL für Anfänger: Erste Schritte mit der Datenbankverwaltung Apr 18, 2025 am 12:10 AM

Zu den grundlegenden Operationen von MySQL gehört das Erstellen von Datenbanken, Tabellen und die Verwendung von SQL zur Durchführung von CRUD -Operationen für Daten. 1. Erstellen Sie eine Datenbank: createdatabasemy_first_db; 2. Erstellen Sie eine Tabelle: CreateTableBooks (IDINGAUTO_INCRECTIONPRIMARYKEY, Titelvarchar (100) Notnull, AuthorVarchar (100) Notnull, veröffentlicht_yearint); 3.. Daten einfügen: InsertIntoBooks (Titel, Autor, veröffentlicht_year) va

Erläutern Sie den InnoDB -Pufferpool und seine Bedeutung für die Leistung. Erläutern Sie den InnoDB -Pufferpool und seine Bedeutung für die Leistung. Apr 19, 2025 am 12:24 AM

InnoDbbufferpool reduziert die Scheiben -E/A durch Zwischenspeicherung von Daten und Indizieren von Seiten und Verbesserung der Datenbankleistung. Das Arbeitsprinzip umfasst: 1. Daten lesen: Daten von Bufferpool lesen; 2. Daten schreiben: Schreiben Sie nach der Änderung der Daten an Bufferpool und aktualisieren Sie sie regelmäßig auf Festplatte. 3. Cache -Management: Verwenden Sie den LRU -Algorithmus, um Cache -Seiten zu verwalten. 4. Lesemechanismus: Last benachbarte Datenseiten im Voraus. Durch die Größe des Bufferpool und die Verwendung mehrerer Instanzen kann die Datenbankleistung optimiert werden.

MySQL: Strukturierte Daten und relationale Datenbanken MySQL: Strukturierte Daten und relationale Datenbanken Apr 18, 2025 am 12:22 AM

MySQL verwaltet strukturierte Daten effizient durch Tabellenstruktur und SQL-Abfrage und implementiert Inter-Tisch-Beziehungen durch Fremdschlüssel. 1. Definieren Sie beim Erstellen einer Tabelle das Datenformat und das Typ. 2. Verwenden Sie fremde Schlüssel, um Beziehungen zwischen Tabellen aufzubauen. 3.. Verbessern Sie die Leistung durch Indexierung und Abfrageoptimierung. 4. regelmäßig Sicherung und Überwachung von Datenbanken, um die Datensicherheit und die Leistungsoptimierung der Daten zu gewährleisten.

Lernen von MySQL: Eine Schritt-für-Schritt-Anleitung für neue Benutzer Lernen von MySQL: Eine Schritt-für-Schritt-Anleitung für neue Benutzer Apr 19, 2025 am 12:19 AM

MySQL ist es wert, gelernt zu werden, da es sich um ein leistungsstarkes Open -Source -Datenbankverwaltungssystem handelt, das für Datenspeicher, Verwaltung und Analyse geeignet ist. 1) MySQL ist eine relationale Datenbank, die SQL zum Betrieb von Daten verwendet und für die strukturierte Datenverwaltung geeignet ist. 2) Die SQL -Sprache ist der Schlüssel zur Interaktion mit MySQL und unterstützt CRUD -Operationen. 3) Das Arbeitsprinzip von MySQL umfasst Client/Server -Architektur, Speicher -Engine und Abfrageoptimierer. 4) Die grundlegende Nutzung umfasst das Erstellen von Datenbanken und Tabellen, und die erweiterte Verwendung umfasst das Verbinden von Tabellen mit dem Join. 5) Zu den häufigen Fehlern gehören Syntaxfehler und Erlaubnisprobleme, und die Debugging -Fähigkeiten umfassen die Überprüfung der Syntax und die Verwendung von Erklärungskenntnissen. 6) Die Leistungsoptimierung umfasst die Verwendung von Indizes, die Optimierung von SQL -Anweisungen und die regelmäßige Wartung von Datenbanken.

See all articles