Este es el comando dynamips que se puede ejecutar en el proveedor de alojamiento gratuito de OnWorks utilizando una de nuestras múltiples estaciones de trabajo en línea gratuitas, como Ubuntu Online, Fedora Online, emulador en línea de Windows o emulador en línea de MAC OS.
PROGRAMA:
NOMBRE
dynamips - simulador de enrutador de Cisco
SINOPSIS
dinámicas [opciones] imagen_ios
DESCRIPCIÓN
Emula enrutadores Cisco en una PC tradicional. Puedes usar dinámicas para crear laboratorios. Usa
Imágenes reales de Cisco IOS, que no se incluyen en este paquete. Por supuesto, este emulador
no puede reemplazar un enrutador real. Es simplemente una herramienta complementaria a los laboratorios reales para
administradores de redes Cisco o personas que deseen aprobar sus exámenes CCNA / CCNP / CCIE.
El emulador es compatible actualmente con Cisco 7200, Cisco 3745, Cisco 3725, Cisco 3600, Cisco
2691, Cisco 2600 y Cisco 1700 series.
De forma predeterminada, se emula un Cisco 7206VXR con NPE-200 (256 Mb de DRAM).
Para emular otra plataforma, como la serie Cisco 3600, utilice la opción de línea de comandos "-P".
Puede cambiar el tipo de chasis con "-t". No olvide configurarlo en función de su IOS
imagen, una imagen c3660 no se ejecutará en el hardware c3640 y viceversa.
CAMPUS
Un resumen de las opciones se incluye a continuación.
-H
Habilite el modo de hipervisor.
El modo hipervisor de dynamips le permite ejecutar simultáneamente muchos
instancias de enrutador y para simular redes ATM, Ethernet o Frame-Relay.
Puede conectarse directamente al puerto de control TCP con telnet o utilizar dinagen(1)
Dynagui(1) que pasará comandos de forma transparente. El segundo método es muy
recomendado.
-l
Establecer archivo de registro (el valor predeterminado es dynamips_log.txt)
-j Deshabilita el compilador JIT, muy lento
--ejec-área
Establecer el tamaño del área ejecutiva (predeterminado: 64 Mb)
El área ejecutiva es un grupo de memoria de host que se utiliza para almacenar páginas traducidas por el JIT
(contienen el código nativo correspondiente a las páginas de códigos MIPS).
--PC inactiva
Configurar la PC inactiva (predeterminado: deshabilitado)
La función "PC inactiva" le permite ejecutar una instancia de enrutador sin tener una CPU al 100%
carga. Esto implica que puede ejecutar una mayor cantidad de instancias por máquina real.
Para determinar la "PC inactiva", inicie normalmente el emulador con su imagen de Cisco IOS,
y una configuración totalmente vacía de IOS (aunque no es obligatorio, esto dará
Mejores resultados). Cuando la imagen esté completamente iniciada, espere a que "Presione RETURN para obtener
iniciado! ", pero no presione la tecla Intro. Espere unos 5 segundos, luego
presione "Ctrl‐] + i". Algunas estadísticas se recopilarán durante 10 segundos. Al final,
el emulador mostrará una lista de posibles valores para pasar al "--idle-pc"
opción. Puede que tenga que probar algunos valores antes de encontrar el bueno. Para comprobar si
el valor de la PC inactiva es bueno, simplemente inicie la imagen de Cisco IOS y verifique la carga de su CPU
cuando el indicador de la consola está disponible. Si es bajo, ha encontrado un buen valor,
guárdelo preciosa.
Observaciones importantes:
* Un valor de "PC inactiva" es * específico * de una imagen de Cisco IOS. No puedes arrancar un
diferente imagen de IOS sin proceder como se describe arriba.
* No ejecute el proceso mientras tenga el mensaje de "autoconfiguración".
--temporizador-itv
Verificación del intervalo de IRQ del temporizador (predeterminado: 1000)
-i
Establecer ID de instancia
-r
Establecer el tamaño de la RAM virtual (predeterminado: 256 Mb)
-o
Establecer el tamaño de la ROM virtual (predeterminado: 4 Mb)
-n
Configure el tamaño de la NVRAM (predeterminado: 128 Kb)
-c
Establecer el registro de configuración (predeterminado: 0x2102)
-m
Configure la dirección MAC del chasis (predeterminado: generado automáticamente)
-VS, --startup-config
Importar archivo de configuración de IOS en NVRAM
--configuración privada
Importar archivo de configuración de IOS en NVRAM
-X No use un archivo para simular RAM (más rápido)
-R
Cargue una ROM alternativa (predeterminada: incrustada)
-k
Configurar el divisor del reloj (predeterminado: 4)
Especifique el divisor de reloj (entero) basado en el reloj del host. Altere el valor a
Haga coincidir el reloj CISCO con el tiempo real. El comando "mostrar reloj" en la CLI de IOS
le ayudará a establecer este valor.
-T
La consola está en TCP
-U
Consola en interfaz serial (el predeterminado está en la terminal)
-A
AUX está en TCP
-B
AUX está en la interfaz serial (el valor predeterminado es sin puerto AUX)
--disco0
Establecer PCMCIA ATA disk0: tamaño (predeterminado: 64 Mb)
--disco1
Establecer PCMCIA ATA disk1: tamaño (predeterminado: 0 Mb)
-a
Archivo de configuración del conmutador de cajero automático virtual.
-f
Archivo de configuración del conmutador Virtual Frame-Relay.
-E
Archivo de configuración del conmutador Ethernet virtual.
-e Muestra la lista de dispositivos de red de la máquina host.
CAMPUS soluciones y a las Cisco 7200 serie
-t
Seleccione el tipo de NPE (predeterminado: "npe-200")
-M
Seleccione Plano medio ("std" o "vxr")
-p
Definir un adaptador de puerto
-s
Vincular una interfaz de E / S de red a un adaptador de puerto
CAMPUS soluciones y a las Cisco 3600 serie
-t
Seleccione el tipo de chasis (predeterminado: "3640")
-p
Definir un módulo de red
-s
Vincular una interfaz de E / S de red a un módulo de red
Cisco 7200 Puerto adaptador Descripción
Formato ranura: pa_driver
espacio el número de la ranura física (comienza desde 0)
pa_conductor
el nombre de un controlador de adaptador de puerto en:
C7200 ‐ IO ‐ FE
(FastEthernet, solo ranura 0)
PA ‐ FE ‐ TX
(FastEthernet, ranuras 1 a 6)
PA ‐ 4E (Ethernet, 4 puertos)
PA ‐ 8E (Ethernet, 8 puertos)
PA ‐ 4T + (Serie, 4 puertos)
PA ‐ 8T (Serie, 8 puertos)
PA ‐ A1 (cajero automático)
Cisco 3600 Nuestra red Módulo Descripción
Formato ranura: nm_driver
espacio el número de la ranura física (comienza desde 0)
nm_driver
el nombre de un controlador de módulo de red en:
NM ‐ 1E (Ethernet, 1 puerto)
NM ‐ 4E (Ethernet, 4 puertos)
NM ‐ 1FE ‐ TX
(FastEthernet, 1 puerto)
NM ‐ 4T (Serie, 4 puertos)
Leopardo ‐ 2FE
(Cisco 3660 FastEthernet en la ranura 0, se usa automáticamente)
NIO uniéndose a Puerto adaptador y Nuestra red Módulos :
Formato ranura: puerto: netio_type [: netio_parameters]
espacio el número de la ranura física (comienza desde 0)
Puerto el puerto en la ranura especificada (comienza desde 0)
tipo_netio
interfaz de host para la comunicación
unix: :
Utilice sockets Unix para la comunicación local. se crea y
representa la NIC local. es el archivo utilizado por el otro
interfaz. (p. ej., "/ tmp / local: / tmp / remote")
vde: :
Para usar con conmutadores UML (User ‐ Mode ‐ Linux) o VDE. VDE son las siglas de "Virtual
Ethernet distribuida ". Consulte:
http://sourceforge.net/projects/vde/
grifo:
Utilice un dispositivo Ethernet virtual para la comunicación. es el nombre de
el dispositivo de toque (por ejemplo, "tap0")
gen_eth:
Utilice un dispositivo Ethernet real para la comunicación, utilizando libpcap 0.9 o WinPcap.
Funciona en sistemas Windows y Unix.
es el nombre del dispositivo Ethernet (p. ej., "eth0")
La lista de dispositivos se puede encontrar usando la opción "-e".
linux_eth:
Utilice un dispositivo Ethernet real para la comunicación (específico de Linux).
es el nombre del dispositivo Ethernet (p. ej., "eth0")
udp: : :
Utilice un socket UDP para la conexión entre instancias remotas. es
el puerto que escuchamos. es el host escuchando el puerto que
desea conectarse. es el puerto al que desea conectarse. (ex.
"1000: somehost: 2000" y "2000: otherhost: 1000" en el otro lado)
tcp_cli: :
Lado del cliente de una conexión tcp. es la dirección IP del servidor.
es el puerto al que conectarse.
tcp_ser:
Lado del servidor de una conexión tcp. es el puerto para escuchar.
null Netio ficticio (utilizado para pruebas / depuración), no se necesitan parámetros.
VTT uniéndose a real de serie Puerto dispositivo
Formato {: velocidad en baudios {: bits de datos {: paridad {: bits de parada {: hwflow}}}}}}
carácter del dispositivo nombre del dispositivo, por ejemplo, / dev / ttyS0
velocidad en baudios
velocidad en baudios
bits de datos
número de bits de datos
paridad paridad de datos: N = ninguno, O = impar, E = par
bits de parada
número de bits de parada
control de flujo de hardware hwflow (0 = deshabilitar, 1 = habilitar)
Tenga en cuenta que el campo del dispositivo es obligatorio, sin embargo, otros campos son opcionales.
(dynamips se establecerá de forma predeterminada en 9600, 8, N, 1, sin control de flujo de hardware)
Tenga en cuenta que el acceso a los comandos de escape (descritos a continuación) a través de un serial
puerto se evitan deliberadamente, ya que los comandos de escape interfieren con
protocolos de encapsulación en serie.
Escapar comandos
Puede presionar ^] (Ctrl +]) en cualquier momento, seguido de uno de estos caracteres:
o Mostrar la lista de objetos de VM
d Mostrar la lista de dispositivos
r Volcar registros de CPU MIPS
t Volcar entradas TLB MIPS
m Volcar los últimos accesos a la memoria
s Suspender la emulación de CPU
u Reanudar la emulación de CPU
q Salir del emulador
b Volcar el árbol de bloques de instrucciones
h Estadísticas de la tabla hash JIT
l Estadísticas de caché MTS64
c Escriba la configuración de IOS en el disco (ios_cfg.txt)
j Estadísticas del modo no JIT
x Experimentos (¡pueden romper la caja!)
^] Enviar ^]
Si presiona una tecla no reconocida, se mostrará la ayuda. Nota: en Windows, puede ser
la secuencia "Ctrl + $".
Virtual Puente
El puente virtual se utiliza para emular una red compartida entre instancias de emulador. Alguna
La instancia del emulador puede actuar como un puente virtual.
El archivo de configuración (especificado por la opción "-b") contiene una lista de NetIO
descriptores, con la siguiente sintaxis:
nombre_interfaz: netio_type [: netio_parameters]
Ejemplo:
# Conexión a la instancia "I0"
I0: udp: 10000: 127.0.0.1: 10001
# Conexión a la instancia "I1"
I1: udp: 10002: 127.0.0.1: 10003
# Conexión a la instancia "I2"
I2: udp: 10004: 127.0.0.1: 10005
La instancia "I0" se lanzaría con los siguientes parámetros:
dynamips ios.bin -p 1: PA-FE-TX -s 1: 0: udp: 10001: 127.0.0.1: 10000
Virtual Ethernet cambiar
El conmutador ethernet virtual se utiliza para emular una red Ethernet entre el emulador
instancias. Este conmutador admite puertos de acceso y troncales (802.1Q). ISL estará disponible en
una versión futura.
Cualquier instancia de emulador puede actuar como un conmutador virtual de Ethernet.
El archivo de configuración (especificado por la opción "-E") contiene una lista de descriptores NetIO
(que representa interfaces) y una lista de propiedades de interfaz (acceso / puerto troncal, VLAN
info ...)
La definición de interfaz es similar a los adaptadores de puerto:
IF: nombre_interfaz: netio_type [: netio_parameters]
Access Puerto
ACCESO: nombre_interfaz: vlan_id
802.1Q El maletero Puerto
DOT1Q: nombre_interfaz: native_vlan
La VLAN nativa no está etiquetada. En los dispositivos Cisco, la VLAN nativa es la VLAN 1 de forma predeterminada.
Ejemplo de archivo de configuración:
SI: E0: udp: 10000: 127.0.0.1: 10001
SI: E1: udp: 10002: 127.0.0.1: 10003
SI: E2: gen_eth: eth0
DOT1Q: E0: 1
ACCESO: E1: 4
DOT1Q: E2: 1
Virtual ATM cambiar
La estructura del conmutador ATM virtual se utiliza para emular una red troncal ATM entre el emulador
instancias. El uso de este conmutador virtual no es obligatorio, puede conectarse directamente
instancias de emulador para conexiones ATM punto a punto. Tenga en cuenta que solo VP / VC básico
se admite la conmutación, no hay soporte para ILMI / QSAAL / ... u otro cajero automático específico
Protocolos.
Cualquier instancia de emulador puede actuar como un conmutador ATM virtual.
Ejemplo de archivo de configuración (especificado por la opción "-a"):
# Lista de interfaces virtuales
SI: A0: udp: 10001: 127.0.0.1: 10000
SI: A1: udp: 10002: 127.0.0.1: 10003
SI: A2: udp: 10004: 127.0.0.1: 10005
# Conexión VP entre I0 e I1
Vicepresidente: A0: 10: A1: 20
Vicepresidente: A1: 20: A0: 10
# Conexión VP entre I0 e I2
Vicepresidente: A0: 11: A2: 30
Vicepresidente: A2: 30: A0: 11
# Conexión VC entre I1 e I2
VC:A1:5:2:A2:7:3
VC:A2:7:3:A1:5:2
En este ejemplo, tenemos 3 interfaces virtuales, A0, A1 y A2. La sintaxis de la interfaz
la definición es similar a los adaptadores de puerto:
IF: nombre_interfaz: netio_type [: netio_parameters]
Puede realizar cambios de VP o VC:
VP el cambio
VP: input_if: input_vpi: output_if: output_vpi
VC el cambio
VC: input_if: input_vpi: input_vci: output_if: output_vpi: output_vci
Pruebas las Virtual ATM cambiar una dinámicas ejemplo
Archivo de configuración del conmutador de cajero automático virtual ("atm.cfg"):
SI: A0: udp: 10003: 127.0.0.1: 10001
SI: A1: udp: 10004: 127.0.0.1: 10002
# a0 / vpi = 1 / vci = 100 se conecta a a1 / vpi = 2 / vci = 200
VC:A0:1:100:A1:2:200
VC:A1:2:200:A0:1:100
Invocando dynamips:
./dinámicas -p 1: PA-A1 -s 1:0:udp:10001:127.0.0.1:10003 -p 2: PA-A1 -s
2:0:udp:10002:127.0.0.1:10004 -a cajero automático.cfg IOS.BIN
(tenga en cuenta que los puertos de entrada de las interfaces IOS son puertos de salida de las interfaces del conmutador ATM, y
viceversa).
Configuración de IOS:
ip cef
prueba ip vrf
rd 1: 1
ruta-objetivo ambos 1: 1
int a1 / 0
no cierra
int a1 / 0.2 p
dirección ip 1.1.1.1 255.255.255.0
pvc 1/100
interfaz a2 / 0
no cierra
interfaz a2 / 0.2 p
prueba de reenvío ip vrf
dirección ip 1.1.1.2 255.255.255.0
pvc 2/200
!
Virtual Retardo de fotograma cambiar
La estructura del conmutador virtual Frame ‐ Relay se utiliza para emular una red troncal Frame ‐ Relay entre
instancias de emulador. El uso de este conmutador virtual no es obligatorio, puede directamente
Conecte las instancias del emulador con la configuración de IOS adecuada.
Cualquier instancia de emulador puede actuar como un conmutador Frame-Relay virtual. Solo hay un básico
implementación del protocolo LMI (ANSI Anexo D), que probablemente no sea conforme pero
funciona con Cisco IOS. Afortunadamente, Cisco IOS puede detectar automáticamente la LMI
protocolo.
Ejemplo de archivo de configuración (especificado por la opción "-f"):
# Lista de interfaces virtuales
SI: S0: udp: 10001: 127.0.0.1: 10000
SI: S1: udp: 10002: 127.0.0.1: 10003
# Conmutación DLCI entre S0 y S1
VC: S0: 200: S1: 100
VC: S1: 100: S0: 200
En este ejemplo, tenemos 2 interfaces virtuales, S0 y S1. La sintaxis de la interfaz
la definición es similar a los adaptadores de puerto:
IF: nombre_interfaz: netio_type [: netio_parameters]
DLCI el cambio sintaxis:
VC: input_if: input_dlci: output_if: output_dlci
En el ejemplo anterior, el conmutador está configurado para cambiar los paquetes recibidos en la interfaz S0
con DLCI 200 para conectar S1 con DLCI 100 y viceversa.
Use dynamips en línea usando los servicios de onworks.net