Jadual Kandungan
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
Rumah pangkalan data tutorial mysql 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/");
Salin selepas log masuk

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

# vim /var/www/phpipam/.htaccess

RewriteBase /phpipam/
Salin selepas log masuk

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
Salin selepas log masuk

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.

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

<🎜>: Bubble Gum Simulator Infinity - Cara Mendapatkan dan Menggunakan Kekunci Diraja
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Nordhold: Sistem Fusion, dijelaskan
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Tutorial Java
1664
14
Tutorial PHP
1269
29
Tutorial C#
1248
24
Peranan MySQL: Pangkalan Data dalam Aplikasi Web Peranan MySQL: Pangkalan Data dalam Aplikasi Web Apr 17, 2025 am 12:23 AM

Peranan utama MySQL dalam aplikasi web adalah untuk menyimpan dan mengurus data. 1.MYSQL dengan cekap memproses maklumat pengguna, katalog produk, rekod urus niaga dan data lain. 2. Melalui pertanyaan SQL, pemaju boleh mengekstrak maklumat dari pangkalan data untuk menghasilkan kandungan dinamik. 3.MYSQL berfungsi berdasarkan model klien-pelayan untuk memastikan kelajuan pertanyaan yang boleh diterima.

Terangkan peranan log redo innoDB dan membatalkan log. Terangkan peranan log redo innoDB dan membatalkan log. Apr 15, 2025 am 12:16 AM

InnoDB menggunakan redolog dan undologs untuk memastikan konsistensi dan kebolehpercayaan data. 1. Pengubahsuaian halaman data rekod untuk memastikan pemulihan kemalangan dan kegigihan transaksi. 2.UNDOLOGS merekodkan nilai data asal dan menyokong penggantian transaksi dan MVCC.

MySQL: Pengenalan kepada pangkalan data paling popular di dunia MySQL: Pengenalan kepada pangkalan data paling popular di dunia Apr 12, 2025 am 12:18 AM

MySQL adalah sistem pengurusan pangkalan data relasi sumber terbuka, terutamanya digunakan untuk menyimpan dan mengambil data dengan cepat dan boleh dipercayai. Prinsip kerjanya termasuk permintaan pelanggan, resolusi pertanyaan, pelaksanaan pertanyaan dan hasil pulangan. Contoh penggunaan termasuk membuat jadual, memasukkan dan menanyakan data, dan ciri -ciri canggih seperti Operasi Join. Kesalahan umum melibatkan sintaks SQL, jenis data, dan keizinan, dan cadangan pengoptimuman termasuk penggunaan indeks, pertanyaan yang dioptimumkan, dan pembahagian jadual.

Tempat Mysql: Pangkalan Data dan Pengaturcaraan Tempat Mysql: Pangkalan Data dan Pengaturcaraan Apr 13, 2025 am 12:18 AM

Kedudukan MySQL dalam pangkalan data dan pengaturcaraan sangat penting. Ia adalah sistem pengurusan pangkalan data sumber terbuka yang digunakan secara meluas dalam pelbagai senario aplikasi. 1) MySQL menyediakan fungsi penyimpanan data, organisasi dan pengambilan data yang cekap, sistem sokongan web, mudah alih dan perusahaan. 2) Ia menggunakan seni bina pelanggan-pelayan, menyokong pelbagai enjin penyimpanan dan pengoptimuman indeks. 3) Penggunaan asas termasuk membuat jadual dan memasukkan data, dan penggunaan lanjutan melibatkan pelbagai meja dan pertanyaan kompleks. 4) Soalan -soalan yang sering ditanya seperti kesilapan sintaks SQL dan isu -isu prestasi boleh disahpepijat melalui arahan jelas dan log pertanyaan perlahan. 5) Kaedah pengoptimuman prestasi termasuk penggunaan indeks rasional, pertanyaan yang dioptimumkan dan penggunaan cache. Amalan terbaik termasuk menggunakan urus niaga dan preparedStatemen

Mengapa menggunakan mysql? Faedah dan kelebihan Mengapa menggunakan mysql? Faedah dan kelebihan Apr 12, 2025 am 12:17 AM

MySQL dipilih untuk prestasi, kebolehpercayaan, kemudahan penggunaan, dan sokongan komuniti. 1.MYSQL Menyediakan fungsi penyimpanan dan pengambilan data yang cekap, menyokong pelbagai jenis data dan operasi pertanyaan lanjutan. 2. Mengamalkan seni bina pelanggan-pelayan dan enjin penyimpanan berganda untuk menyokong urus niaga dan pengoptimuman pertanyaan. 3. Mudah digunakan, menyokong pelbagai sistem operasi dan bahasa pengaturcaraan. 4. Mempunyai sokongan komuniti yang kuat dan menyediakan sumber dan penyelesaian yang kaya.

Mysql vs Bahasa Pengaturcaraan Lain: Perbandingan Mysql vs Bahasa Pengaturcaraan Lain: Perbandingan Apr 19, 2025 am 12:22 AM

Berbanding dengan bahasa pengaturcaraan lain, MySQL digunakan terutamanya untuk menyimpan dan mengurus data, manakala bahasa lain seperti Python, Java, dan C digunakan untuk pemprosesan logik dan pembangunan aplikasi. MySQL terkenal dengan prestasi tinggi, skalabilitas dan sokongan silang platform, sesuai untuk keperluan pengurusan data, sementara bahasa lain mempunyai kelebihan dalam bidang masing-masing seperti analisis data, aplikasi perusahaan, dan pengaturcaraan sistem.

Mysql: Dari perniagaan kecil ke perusahaan besar Mysql: Dari perniagaan kecil ke perusahaan besar Apr 13, 2025 am 12:17 AM

MySQL sesuai untuk perusahaan kecil dan besar. 1) Perniagaan kecil boleh menggunakan MySQL untuk pengurusan data asas, seperti menyimpan maklumat pelanggan. 2) Perusahaan besar boleh menggunakan MySQL untuk memproses data besar dan logik perniagaan yang kompleks untuk mengoptimumkan prestasi pertanyaan dan pemprosesan transaksi.

Bagaimanakah kardinaliti indeks MySQL mempengaruhi prestasi pertanyaan? Bagaimanakah kardinaliti indeks MySQL mempengaruhi prestasi pertanyaan? Apr 14, 2025 am 12:18 AM

Cardinality Indeks MySQL mempunyai kesan yang signifikan terhadap prestasi pertanyaan: 1. Indeks kardinaliti yang tinggi dapat lebih berkesan menyempitkan julat data dan meningkatkan kecekapan pertanyaan; 2. Indeks kardinaliti yang rendah boleh membawa kepada pengimbasan jadual penuh dan mengurangkan prestasi pertanyaan; 3. Dalam indeks bersama, urutan kardinaliti yang tinggi harus diletakkan di depan untuk mengoptimumkan pertanyaan.

See all articles