GNS3

No me acuerdo bien como instalé GNS3, la cosa es que anduvo y que no lo quise tocar. Pongo algunas notas de lo que hago a partir de ahora y de lo que me acuerdo que hice.

Instalacion

  • Instalar Docker: sudo apt install docker.io.

  • Instalar Dynamips: sudo apt install dynamips.

  • Instalar Wireshark.

  • Hacer que Docker KVM y Wireshark anden sin sudo:

    sudo usermod -aG wireshark $USER
    sudo usermod -aG docker $USER
    sudo usermod -aG kvm $USER
    
  • Reiniciar.

Elementos usados

  • Hosts: Como host uso un Docker con la imagen de gns3-ipterm, que es un Linux bien básico con las herramientas de red básicas ya instaladas, por eso es mejor que un Alpine Linux o un Debian pelado.

    Hay que instalar Docker en la computadora, después en las preferencias de GNS3 hay una sección que se llama «Docker containers», agregué el contenedor de gns3/ipterm, GNS3 se encarga de descargarlo y todo.

  • Router Mikrotik: En este caso descargué un «Appliance» oficial desde la wiki de GNS3 y al mismo tiempo una imagen que se llama chr-6.41.4.img. Una vez que se hayan descargado esas dos cosas, en el GNS3 se importa el «Appliance» que te permite buscar el .img descargado y te deja todo listo para usar.

    Una vez agregado, en las preferencias de GNS3 este router aparece en la parte de «QEMU VMs». Al abrir una consola el usuario es admin y no tiene contraseña, no hay que escribir nada. Para usar ipv6 en este router Mikrotik ver abajo.

  • Router Cisco: Uso el modelo 3745, lo importé usando la imagen c3745-advipservicesk9-mz.124-25d.bin que no se puede obtener gratis de forma legal. Lo agregué en Preferencias > «IOS Routers».

  • Switch Cisco: Este fué dificilisimo de conseguir, no se al final que modelo tengo. Hay que conseguir:

    • El Appliance cisco-iosvl2.gns3a. Este es fácil de conseguir.

    • Las imágenes vios_l2-adventerprisek9-m.03.2017.qcow2 y vios_l2-adventerprisek9-m.vmdk.SSA.152-4.0.55.E. Estas son muy difíciles de conseguir, el único lugar en donde las encontré es en una pagina en chino y árabe.

    Hay que agregar al Appliance, al agregarlo te va a pedir que busques las dos imágenes y listo. Una vez terminado aparece en la parte de «QEMU VMs» con el nombre de Cisco IOSvL2 15.2.4055.

Otros tips

  • Si no se pueden abrir las consolas, ir a Preferencias > General > Console applications y apretar el botón de «Edit» en «Console Settings» para seleccionar una consola que esté instalada.

  • Cuando intenté usar ipv6 en el router Mikrotik no encontraba los comandos. En mi caso pasaba que el paquete ipv6 del router no estaba habilitado, esto se puede ver al hacer system package print y viendo qué paquetes tienen una X al lado. Para habilitar un paquete hay que hacer system package enable numbers= y poniendo el número correspondiente a ese paquete (el número se ve al hacer system package print). Finalmente hay que hacer un system reboot paar que se termine de activar.

  • Cuando te pasan un proyecto con Ciscos adentro puede que ande lento, para acelerarlo hay que hacer click derecho en un Cisco cualquiera y poner Auto Idle-PC value.

  • Para hacer una imagen de Docker para algún servidor, me hago una carpeta con algún Dockerfile, creo la imagen con docker image build -t nombre_image . y la agrego a GNS3.

  • Para poder ingresar a las VMs desde el host se debe:

    • sudo apt install uml-utilities.

    • sudo tunctl -u {usuario}.

    • Debería haber aparecido una interfaz tap1 o similar al hacer ip -c a.

    • Agregar una Cloud en GNS3, ir a la pestaña «TAP Interfaces» y agregar la interfaz tap1.

    • Conectar la Cloud por medio de la tap1 a donde sea.

    • En el host agregar una ip a la interfaz tap1 y listo.