[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Si alguien usa ipplan en php4 debian7 y desea migrarlo a php7 debian9



He modificado el script en la url, el cual lo he tomado de referencia
para migrar la bd de ipplan a phpipam y ya tengo todas las redes, no
use la opcion de exportado de ipplan por que no satisfacía mi
necesidad así que lo hice distinto:

Copie la salida que el ipplan me da en la siguiente URL:
http://ipplan.my.domain/user/modifyarearange.php?cust=1

Lo copie a LibreOffice Calc, luego lo he guardado a csv y he obtenido
una tabla como la siguiente, como mi tabla de ip es muy larga pego
parte como ejemplo:

Area address,Description,Action,Range address,Range size,Range
mask,Description,Action,,,,,,,,
10.0.0.0,NET-10.0.0.0/8,Delete Area | Modify
Area,10.3.2.0,512,255.255.254.0/23,INTERNAL NETWORK,Delete Range |
Modify Range,,,,,,,,
,,,10.3.23.0,256,255.255.255.0/24,RED INTERNAL 1,Delete Range | Modify
Range,,,,,,,,1
,,,10.3.24.0,256,255.255.255.0/24,RED INTERNAL 2,Delete Range | Modify
Range,,,,,,,,2
,,,10.3.25.0,256,255.255.255.0/24,RED INTERNAL 3,Delete Range | Modify
Range,,,,,,,,3
,,,10.214.64.0,2048,255.255.248.0/21,RED INTERNAL 4,Delete Range |
Modify Range,,,,,,,,4
,,,10.214.72.0,2048,255.255.248.0/21,RED INTERNAL 5,Delete Range |
Modify Range,,,,,,,,5
,,,10.214.80.0,2048,255.255.248.0/21,RED INTERNAL 6,Delete Range |
Modify Range,,,,,,,,6
,,,10.255.0.0,256,255.255.255.0/24,RED INTERNAL 7,Delete Range |
Modify Range,,,,,,,,7
192.168.0.0,PRIVADO,Delete Area | Modify
Area,192.168.107.0,256,255.255.255.0/24,LAB LAN 1,Delete Range |
Modify Range,,,,,,,,1
,,,192.168.110.0,256,255.255.255.0/24,LAB LAN 2,Delete Range | Modify
Range,,,,,,,,2

Debido a que el ipplan setea la red a la izquierda junto a la primer
red, para no agregar condicionales me fue mas sencillo editar las
redes y ajustarlas de la siguiente forma, agregando arriba una fila
mas en cada red, por ejemplo observad que la red 10.0.0.0/8 esta en la
misma linea de 10.3.2.0/23, por lo que es simple editarlo:

Area address,Description,Action,Range address,Range size,Range
mask,Description,Action,,,,,,,,
10.0.0.0,NET-10.0.0.0/8,Delete Area | Modify
Area,10.0.0.0,16777214,255.0.0.0/8,NET-10.0.0.0/8,Delete Range |
Modify Range,,,,,,,,
,,,10.3.2.0,512,255.255.254.0/23,INTERNAL NETWORK,Delete Range |
Modify Range,,,,,,,,
,,,10.3.23.0,256,255.255.255.0/24,RED INTERNAL 1,Delete Range | Modify
Range,,,,,,,,1
,,,10.3.24.0,256,255.255.255.0/24,RED INTERNAL 2,Delete Range | Modify
Range,,,,,,,,2
,,,10.3.25.0,256,255.255.255.0/24,RED INTERNAL 3,Delete Range | Modify
Range,,,,,,,,3
,,,10.214.64.0,2048,255.255.248.0/21,RED INTERNAL 4,Delete Range |
Modify Range,,,,,,,,4
,,,10.214.72.0,2048,255.255.248.0/21,RED INTERNAL 5,Delete Range |
Modify Range,,,,,,,,5
,,,10.214.80.0,2048,255.255.248.0/21,RED INTERNAL 6,Delete Range |
Modify Range,,,,,,,,6
,,,10.255.0.0,256,255.255.255.0/24,RED INTERNAL 7,Delete Range |
Modify Range,,,,,,,,7
192.168.0.0,PRIVADO,Delete Area | Modify
Area,192.168.0.0,65534,255.255.0.0/16,PRIVADO,Delete Range | Modify
Range,,,,,,,,
,,,192.168.107.0,256,255.255.255.0/24,LAB LAN 1,Delete Range | Modify
Range,,,,,,,,1
,,,192.168.110.0,256,255.255.255.0/24,LAB LAN 2,Delete Range | Modify
Range,,,,,,,,2

Las columnas 4,6 y 7 son las únicas útiles las demás serán omitidas,
la primer linea debe de ser borrada.

Primero vamos a limpiar la Base de datos del phpipam y dejamos
definida la red 0.0.0.0/0 master donde se añadiran todas las redes:

SET FOREIGN_KEY_CHECKS = 0;
TRUNCATE TABLE subnets;
LOCK TABLES `subnets` WRITE;
INSERT INTO `subnets` VALUES
(1,'336395549904799703390415618052362076160','64',2,'Private subnet
1',NULL,NULL,0,0,1,1,1,0,'{\"3\":\"1\",\"2\":\"2\"}',0,0,0,0,0,0,NULL,NULL,0,0,0,2,0,NULL,NULL,NULL,NULL),(2,'0','0',1,'MAIN
IPV4 NETWORK',NULL,NULL,0,0,0,0,0,0,'{\"3\":\"1\",\"2\":\"2\"}',0,0,0,0,0,0,NULL,NULL,1,0,0,2,0,NULL,'2019-10-02
16:54:54',NULL,NULL);
UNLOCK TABLES;
SET FOREIGN_KEY_CHECKS = 1;

Una vez hecho estos pasos, ejecutar el script php que adjunto.

Esto es solo para agregar las redes maestras, luego se haría un
segundo paso que es las demás redes y hosts.

Por el momento no ha sido complicado, el metodo ofrecido en el link
deja las redes perdidas dentro del phpipam, por lo que se soluciona
haciendo estos ajustes previos para dejarlas ordenadas.

....

On Tue, Oct 1, 2019 at 11:31 AM Roberto José Blandino Cisneros
<rojoblandino@gmail.com> wrote:
>
> Encontré esto chicos:
>
> https://gist.github.com/barryo/5727b0a903aa9e42f1468f1299e8837c
>
> Es un Script que sugiere hacer traslado de ipplan a phpipam, a ver si es verdad.
>
>
> --
> ================



--
================

Attachment: from_csv_2_mysql.php
Description: application/php


Reply to: