informatica:linux:gns3
Differences
This shows you the differences between two versions of the page.
Next revision | Previous revision | ||
informatica:linux:gns3 [2009/12/14 20:26] – creado 192.168.1.30 | informatica:linux:gns3 [2015/04/13 20:19] (current) – external edit 127.0.0.1 | ||
---|---|---|---|
Line 4: | Line 4: | ||
Gns3 es un cliente gráfico para la simulación de redes con máquinas (enrutadores e intercambiadores) del fabricante cisco. | Gns3 es un cliente gráfico para la simulación de redes con máquinas (enrutadores e intercambiadores) del fabricante cisco. | ||
+ | |||
===== Instalación ===== | ===== Instalación ===== | ||
Line 44: | Line 45: | ||
De los siguientes sitios: | De los siguientes sitios: | ||
- | http:// | + | * http:// |
- | ftp:// | + | |
Y los instalo en el mismo orden el que los muestro, por cuestiones de dependencias: | Y los instalo en el mismo orden el que los muestro, por cuestiones de dependencias: | ||
Line 58: | Line 59: | ||
gns3& | gns3& | ||
+ | |||
+ | ===== Configuración de la nube ===== | ||
+ | |||
+ | El elemento nube sirve para enlazar la red virtual con cualquier interfaz de red real de la máquina donde se ejecuta gns3. Para ello se requiere de una interfaz de bucle invertido (windows) o de un puente (GNU/ | ||
+ | |||
+ | En GNU/Linux no es posible enlazar directamente un router virtual a nuestra máquina por dos motivos: | ||
+ | |||
+ | * Las bibliotecas libpcap y Winpcap son distintas. | ||
+ | * Diferencias en las pilas de internet entre GNU/Linux y Windows (p.ej.NDIS) | ||
+ | |||
+ | Para más información: | ||
+ | |||
+ | http:// | ||
+ | |||
+ | Para solucinarlo me he basado en el siguiente enlace: | ||
+ | |||
+ | http:// | ||
+ | |||
+ | 1. Crear una interfaz virtual (tap0) y un puente (br0) que enlace dicha interfaz virtual con nuestra interfaz de red (eth3 en mi caso). | ||
+ | |||
+ | Para hacer el trabajo más cómodo crearemos un guión para automatizar los pasos: | ||
+ | |||
+ | 1.1 Crear el guión | ||
+ | |||
+ | nano / | ||
+ | |||
+ | Con el siguiente contenido: | ||
+ | |||
+ | < | ||
+ | # | ||
+ | |||
+ | ############# | ||
+ | |||
+ | Tap=" | ||
+ | Interfaz=" | ||
+ | Ip_puente=" | ||
+ | Puerta_puente=" | ||
+ | Puente=" | ||
+ | Mascara=24 | ||
+ | |||
+ | ############# | ||
+ | |||
+ | # Creamos el puente | ||
+ | brctl addbr $Puente | ||
+ | # Lo activamos | ||
+ | ip l s dev $Puente up | ||
+ | # Create la interfaz de red virtual | ||
+ | tunctl -t $Tap | ||
+ | # La activamos | ||
+ | ip l s dev $Tap up | ||
+ | # Añadimos al puente la interfaz virtual | ||
+ | brctl addif $Puente $Tap | ||
+ | # Añadimos al puente la interfaz de red | ||
+ | brctl addif $Puente $Interfaz | ||
+ | # Eliminamos la ip de la interfaz de red y la ponemos en modo promiscuo | ||
+ | ifconfig $Interfaz 0.0.0.0 promisc | ||
+ | # Configuramos el puente con la ip y máscara de subred que tenía la interfaz de red | ||
+ | ip a a $Ip_puente/ | ||
+ | # Le asignamos la puerta de enlace al puente | ||
+ | ip r a default via $Puerta_puente | ||
+ | </ | ||
+ | |||
+ | 1.2 Grabamos y salimos | ||
+ | |||
+ | 1.3 Lo hacemos ejecutable: | ||
+ | |||
+ | chmod +x / | ||
+ | |||
+ | 1.4 Para mayor comodidad creamos un guión para deshacer el puente: | ||
+ | |||
+ | nano / | ||
+ | |||
+ | Con el siguiente contenido: | ||
+ | |||
+ | < | ||
+ | # | ||
+ | |||
+ | Tap=" | ||
+ | Interfaz=" | ||
+ | Ip_puente=" | ||
+ | Puerta_puente=" | ||
+ | Puente=" | ||
+ | Mascara=24 | ||
+ | |||
+ | ####################################### | ||
+ | |||
+ | ifconfig $Puente down | ||
+ | brctl delif $Puente $Interfaz | ||
+ | brctl delif $Puente $Tap | ||
+ | brctl delbr $Puente | ||
+ | tunctl -d $Tap | ||
+ | ifconfig $Interfaz up | ||
+ | ifconfig $Interfaz $Ip_puente/ | ||
+ | route add default gw $Puerta_puente | ||
+ | </ | ||
+ | |||
+ | 1.5 Grabamos y salimos | ||
+ | |||
+ | 1.6 Lo hacemos ejecutable: | ||
+ | |||
+ | chmod +x / | ||
+ | |||
+ | 1.7 Creamos el puente: | ||
+ | |||
+ | (Como root) | ||
+ | ./ | ||
+ | |||
+ | Verificamos: | ||
+ | |||
+ | (Como root) | ||
+ | ifconfig | ||
+ | |||
+ | < | ||
+ | br0 Link encap: | ||
+ | inet addr: | ||
+ | inet6 addr: fe80:: | ||
+ | UP BROADCAST RUNNING MULTICAST | ||
+ | RX packets:0 errors:0 dropped:0 overruns:0 frame: | ||
+ | TX packets:24 errors:0 dropped:0 overruns:0 carrier: | ||
+ | collisions: | ||
+ | RX bytes:0 (0.0 B) TX bytes:4459 (4.3 KiB) | ||
+ | |||
+ | eth3 Link encap: | ||
+ | inet6 addr: fe80:: | ||
+ | UP BROADCAST RUNNING PROMISC MULTICAST | ||
+ | RX packets: | ||
+ | TX packets: | ||
+ | collisions: | ||
+ | RX bytes: | ||
+ | Interrupt: | ||
+ | |||
+ | lo Link encap:Local Loopback | ||
+ | inet addr: | ||
+ | inet6 addr: ::1/128 Scope: | ||
+ | UP LOOPBACK RUNNING | ||
+ | RX packets: | ||
+ | TX packets: | ||
+ | collisions: | ||
+ | RX bytes: | ||
+ | |||
+ | tap0 Link encap: | ||
+ | inet6 addr: fe80:: | ||
+ | UP BROADCAST RUNNING MULTICAST | ||
+ | RX packets:180 errors:0 dropped:0 overruns:0 frame: | ||
+ | TX packets:71 errors:0 dropped:16 overruns:0 carrier: | ||
+ | collisions: | ||
+ | RX bytes:18602 (18.1 KiB) TX bytes:4817 (4.7 KiB) | ||
+ | </ | ||
+ | |||
+ | 2. Configurar la nube para que salga por la interfaz tap0. | ||
+ | |||
+ | 2.1 Ejecutamos gns3: | ||
+ | |||
+ | (Como root) | ||
+ | gns3& | ||
+ | |||
+ | 2.2 Creamos una nube | ||
+ | |||
+ | 2.3 Pulsamos dos veces sobre la nube | ||
+ | |||
+ | 2.4 Seleccionamos la solapa 'NIO TAP' | ||
+ | |||
+ | 2.5 En la caja de texto justo debajo de 'TAP interface (require root access)' | ||
+ | |||
+ | 2.6 Pulsar en el botón ' | ||
+ | |||
+ | 2.7 Pulsar en el botón ' | ||
informatica/linux/gns3.txt · Last modified: 2015/04/13 20:19 by 127.0.0.1