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.