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 <rojobland...@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>>