Dit zijn de commando-dynamips die kunnen worden uitgevoerd in de gratis hostingprovider van OnWorks met behulp van een van onze meerdere gratis online werkstations zoals Ubuntu Online, Fedora Online, Windows online emulator of MAC OS online emulator
PROGRAMMA:
NAAM
dynamips - Cisco-routersimulator
KORTE INHOUD
dynamiek [opties] ios_afbeelding
PRODUCTBESCHRIJVING
Emuleert Cisco-routers op een traditionele pc. Je kunt gebruiken dynamiek laboratoria te creëren. Het gebruikt
echte Cisco IOS-afbeeldingen, die niet in dit pakket zijn inbegrepen. Natuurlijk, deze emulator
kan een echte router niet vervangen. Het is gewoon een aanvullend hulpmiddel voor echte laboratoria voor:
beheerders van Cisco-netwerken of mensen die willen slagen voor hun CCNA/CCNP/CCIE-examen.
De emulator ondersteunt momenteel Cisco 7200, Cisco 3745, Cisco 3725, Cisco 3600, Cisco
2691, Cisco 2600 en Cisco 1700-serie.
Standaard wordt een Cisco 7206VXR met NPE-200 (256 Mb DRAM) geëmuleerd.
Gebruik de opdrachtregeloptie "-P" om een ander platform te emuleren, zoals de Cisco 3600-serie.
U kunt het chassistype wijzigen met "-t". Vergeet niet om het in te stellen afhankelijk van je IOS
image, een c3660-image werkt niet op c3640-hardware en vice versa.
OPTIES
Hieronder vindt u een overzicht van de mogelijkheden.
-H
Schakel hypervisormodus in.
Met de hypervisor-modus van dynamips kunt u tegelijkertijd veel virtuele
routerinstanties en om ATM-, Ethernet- of Frame-Relay-netwerken te simuleren.
U kunt rechtstreeks verbinding maken met de TCP-besturingspoort met telnet, of gebruik dynageen(1)
dynagui(1) die opdrachten transparant doorgeeft. De tweede methode is zeer
aanbevolen.
-l
Logboekbestand instellen (standaard is dynamips_log.txt)
-j Schakel de JIT-compiler uit, erg traag
--exec-gebied
Stel de grootte van het exec-gebied in (standaard: 64 Mb)
Het exec-gebied is een verzameling hostgeheugen die wordt gebruikt om pagina's op te slaan die zijn vertaald door de JIT
(ze bevatten de native code die overeenkomt met MIPS-codepagina's).
--inactieve pc
Stel de niet-actieve pc in (standaard: uitgeschakeld)
Met de functie "inactieve pc" kunt u een routerinstantie uitvoeren zonder een 100% CPU
laden. Dit houdt in dat u een groter aantal instanties per echte machine kunt uitvoeren.
Om de "inactieve pc" te bepalen, start u normaal de emulator met uw Cisco IOS-image,
en een volledig lege IOS-configuratie (hoewel dit niet verplicht is, geeft dit
betere resultaten). Wanneer de afbeelding volledig is opgestart, wacht u op de melding "Druk op RETURN om
gestart!" bericht prompt, maar druk niet op de Enter-toets. Wacht ongeveer 5 seconden, dan
druk op "Ctrl‐] + i". Sommige statistieken worden gedurende 10 seconden verzameld. Aan het einde,
de emulator zal een lijst met mogelijke waarden weergeven om door te geven aan de "--idle-pc"
optie. Mogelijk moet u enkele waarden proberen voordat u de goede vindt. Om te controleren of
de waarde van de inactieve pc is goed, start gewoon de Cisco IOS-afbeelding op en controleer uw CPU-belasting
wanneer de consoleprompt beschikbaar is. Als het laag is, heeft u een goede waarde gevonden,
bewaar het kostbaar.
Belangrijke opmerkingen:
* Een waarde voor "inactieve pc" is *specifiek* voor een Cisco IOS-image. U kunt niet opstarten a
ander IOS-beeld zonder verder te gaan zoals hierboven beschreven.
* Voer het proces niet uit terwijl u de prompt "autoconfiguration" krijgt.
--timer-itv
Timer IRQ-intervalcontrole (standaard: 1000)
-i
Instantie-ID instellen
-r
Stel de virtuele RAM-grootte in (standaard: 256 Mb)
-o
Stel de virtuele ROM-grootte in (standaard: 4 Mb)
-n
Stel de NVRAM-grootte in (standaard: 128 Kb)
-c
Stel het configuratieregister in (standaard: 0x2102)
-m
Stel het MAC-adres van het chassis in (standaard: automatisch gegenereerd)
-C, --startup-config
IOS-configuratiebestand importeren in NVRAM
--private-config
IOS-configuratiebestand importeren in NVRAM
-X Gebruik geen bestand om RAM te simuleren (sneller)
-R
Laad een alternatief ROM (standaard: ingebed)
-k
Stel de klokdeler in (standaard: 4)
Specificeer de klokverdeler (geheel getal) op basis van de hostklok. Verander de waarde in
match de CISCO-klok met de realtime. Het commando "toon klok" op de IOS' CLI
zal u helpen deze waarde in te stellen.
-T
Console staat op TCP
-U
Console in op seriële interface (standaard staat op de terminal)
-A
AUX staat op TCP
-B
AUX is op seriële interface (standaard is geen AUX-poort)
--schijf0
Stel PCMCIA ATA disk0 in: grootte (standaard: 64 Mb)
--schijf1
Stel PCMCIA ATA disk1 in: grootte (standaard: 0 Mb)
-a
Configuratiebestand voor virtuele ATM-switch.
-f
Virtueel frame: configuratiebestand voor relaisschakelaar.
-E
Configuratiebestand voor virtuele Ethernet-switch.
-e Toon netwerkapparaatlijst van de hostmachine.
OPTIES specifiek naar de Cisco 7200 serie
-t
Selecteer NPE-type (standaard: "npe‐200")
-M
Selecteer Midplane ("std" of "vxr")
-p
Definieer een poortadapter
-s
Bind een netwerk-IO-interface aan een poortadapter
OPTIES specifiek naar de Cisco 3600 serie
-t
Selecteer Chassistype (standaard: "3640")
-p
Een netwerkmodule definiëren
-s
Bind een netwerk-IO-interface aan een netwerkmodule
Cisco 7200 Haven Adapter Omschrijving
Formaat slot:pa_driver
sleuf het nummer van het fysieke slot (begint bij 0)
pa_chauffeur
de naam van een poortadapterstuurprogramma in:
C7200-IO-FE
(FastEthernet, alleen slot 0)
PA-FE-TX
(FastEthernet, slots 1 tot 6)
PA‐4E (Ethernet, 4 poorten)
PA‐8E (Ethernet, 8 poorten)
PA‐4T+ (serieel, 4 poorten)
PA‐8T (serieel, 8 poorten)
PA‐A1 (geldautomaat)
Cisco 3600 Netwerk Module Omschrijving
Formaat slot:nm_stuurprogramma
sleuf het nummer van het fysieke slot (begint bij 0)
nm_stuurprogramma
de naam van een netwerkmodulestuurprogramma in:
NM‐1E (Ethernet, 1 poort)
NM‐4E (Ethernet, 4 poorten)
NM-1FE-TX
(FastEthernet, 1 poort)
NM‐4T (serieel, 4 poorten)
Luipaard (2FE)
(Cisco 3660 FastEthernet in slot 0, automatisch gebruikt)
NIO verbindend naar Haven Adapter en Netwerk Modules :
Formaat slot:poort:netio_type[:netio_parameters]
sleuf het nummer van het fysieke slot (begint bij 0)
port de poort in het opgegeven slot (begint vanaf 0)
netio_type
hostinterface voor communicatie
unix: :
Gebruik Unix-sockets voor lokale communicatie. is gemaakt en
vertegenwoordigt de lokale NIC. is het bestand dat door de ander wordt gebruikt
koppel. (bijv. "/tmp/local:/tmp/remote")
vde: :
Voor gebruik met UML (User‐Mode‐Linux) of VDE-switches. VDE staat voor "Virtueel"
Gedistribueerd Ethernet". Raadpleeg:
http://sourceforge.net/projects/vde/
tik:
Gebruik een virtueel ethernetapparaat voor communicatie. is de naam van
het tikapparaat (bijv. "tap0")
gen_eth:
Gebruik een echt ethernetapparaat voor communicatie, met libpcap 0.9 of WinPcap.
Werkt op Windows- en Unix-systemen.
is de naam van het Ethernet-apparaat (bijv. "eth0")
De apparatenlijst kan worden gevonden met de optie "-e".
linux_eth:
Gebruik een echt ethernetapparaat voor communicatie (specifiek Linux).
is de naam van het Ethernet-apparaat (bijv. "eth0")
udp: : :
Gebruik een UDP-socket voor verbinding tussen externe instanties. is
de poort waar we naar luisteren. is de host die naar de poort luistert?
wil verbinden. is de poort waarmee u verbinding wilt maken. (ex.
"1000:somehost:2000" en "2000:otherhost:1000" aan de andere kant)
tcp_cli: :
Clientzijde van een tcp-verbinding. is het ip-adres van de server.
is de poort om verbinding mee te maken.
tcp_ser:
Serverkant van een tcp-verbinding. is de poort om naar te luisteren.
null Dummy netio (gebruikt voor testen/debuggen), geen parameters nodig.
VTTY verbindend naar vast serie- port apparaat
Formaat {:baudrate{:databits{:pariteit{:stopbits{:hwflow}}}}}}
apparaatkarakter apparaatnaam, bijv. /dev/ttyS0
baudsnelheid
baudsnelheid
databits
aantal databits
pariteit gegevenspariteit: N=geen, O=oneven, E=even
stopbits
aantal stopbits
hwflow hardware flow control (0=uitschakelen, 1=inschakelen)
Merk op dat het apparaatveld verplicht is, maar andere velden zijn optioneel.
(dynamips staan standaard op 9600, 8, N, 1, geen hardware flow control)
Merk op dat toegang tot de ontsnappingscommando's (hieronder beschreven) via een seriële
poort worden opzettelijk verhinderd, omdat de ontsnappingscommando's interfereren met
seriële inkapselingsprotocollen.
Ontsnappen commando's
U kunt op elk moment op ^] (Ctrl + ]) drukken, gevolgd door een van deze tekens:
o De lijst met VM-objecten weergeven
d Toon de apparaatlijst
r MIPS CPU-registers dumpen
t Dump MIPS TLB-vermeldingen
m Dump de laatste geheugentoegangen
s CPU-emulatie opschorten
u CPU-emulatie hervatten
q Sluit de emulator
b Dump de instructieblokboom
h JIT-hashtabelstatistieken
l MTS64-cachestatistieken
c Schrijf IOS-configuratie naar schijf (ios_cfg.txt)
j Statistieken niet (JIT-modus)
x Experimenten (kan de doos laten crashen!)
^] Verzenden ^]
Als u op een niet-herkende toets drukt, wordt er hulp weergegeven. Opmerking: in Windows kan het zijn:
de "Ctrl + $" reeks.
Virtueel Brug
De virtuele brug wordt gebruikt om een gedeeld netwerk tussen emulatorinstanties te emuleren. Ieder
emulator-instantie kan fungeren als een virtuele brug.
Het configuratiebestand (gespecificeerd door de "-b" optie) bevat een lijst met NetIO
descriptors, met de volgende syntaxis:
interfacenaam:netio_type[:netio_parameters]
Voorbeeld:
# Verbinding met instantie "I0"
I0:udp: 10000:127.0.0.1:10001
# Verbinding met instantie "I1"
I1:udp: 10002:127.0.0.1:10003
# Verbinding met instantie "I2"
I2:udp: 10004:127.0.0.1:10005
Het "I0"-exemplaar zou worden gestart met de volgende parameters:
dynamips ios.bin -p 1:PA-FE-TX -s 1:0:udp:10001:127.0.0.1:10000
Virtueel Ethernet schakelaar
De virtuele ethernet-switch wordt gebruikt om een Ethernet-netwerk te emuleren tussen emulator
gevallen. Deze switch ondersteunt toegangs- en trunkpoorten (802.1Q). ISL zal beschikbaar zijn in
een toekomstige uitgave.
Elke emulatorinstantie kan fungeren als een virtuele Ethernet-switch.
Het configuratiebestand (gespecificeerd door de "-E" optie) bevat een lijst met NetIO-descriptors
(die interfaces vertegenwoordigt) en een lijst met interface-eigenschappen (toegangs-/trunkpoort, VLAN
informatie...)
De interfacedefinitie is vergelijkbaar met poortadapters:
IF:interfacenaam:netio_type[:netio_parameters]
Toegang tot Haven
TOEGANG:interfacenaam:vlan_id
802.1Q Romp Haven
DOT1Q:interfacenaam:native_vlan
Het native VLAN is niet getagd. Op Cisco-apparaten is het native VLAN standaard VLAN 1.
Voorbeeld van configuratiebestand:
ALS:E0:udp:10000:127.0.0.1:10001
ALS:E1:udp:10002:127.0.0.1:10003
IF:E2:gen_eth:eth0
DOT1Q:E0:1
TOEGANG:E1:4
DOT1Q:E2:1
Virtueel geldautomaat schakelaar
De virtuele ATM-switchstructuur wordt gebruikt om een ATM-backbone tussen emulator te emuleren
gevallen. Het gebruik van deze virtuele switch is niet verplicht, u kunt direct verbinding maken
emulatorinstanties voor point-to-point ATM-verbindingen. Houd er rekening mee dat alleen basis VP/VC
schakelen wordt ondersteund, er is geen ondersteuning voor ILMI/QSAAL/... of andere specifieke ATM
protocols.
Elke emulatorinstantie kan fungeren als een virtuele ATM-switch.
Voorbeeld van een configuratiebestand (gespecificeerd door de "-a" optie):
# Virtuele interfacelijst
ALS:A0:udp:10001:127.0.0.1:10000
ALS:A1:udp:10002:127.0.0.1:10003
ALS:A2:udp:10004:127.0.0.1:10005
# VP-verbinding tussen I0 en I1
VP:A0:10:A1:20
VP:A1:20:A0:10
# VP-verbinding tussen I0 en I2
VP:A0:11:A2:30
VP:A2:30:A0:11
# VC-verbinding tussen I1 en I2
VC:A1:5:2:A2:7:3
VC:A2:7:3:A1:5:2
In dit voorbeeld hebben we 3 virtuele interfaces, A0, A1 en A2. De syntaxis voor interface
definitie lijkt op Poortadapters:
IF:interfacenaam:netio_type[:netio_parameters]
U kunt VP-switching of VC-switching doen:
VP schakelen
VP:input_if:input_vpi:output_if:output_vpi
VC schakelen
VC:input_if:input_vpi:input_vci:output_if:output_vpi:output_vci
Testen de Virtueel geldautomaat schakelaar Met een dynamiek instantie
Configuratiebestand voor virtuele ATM-switch ("atm.cfg"):
ALS:A0:udp:10003:127.0.0.1:10001
ALS:A1:udp:10004:127.0.0.1:10002
# a0/vpi=1/vci=100 verbindt met a1/vpi=2/vci=200
VC:A0:1:100:A1:2:200
VC:A1:2:200:A0:1:100
Het aanroepen van dynamips:
./dynamiek -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 atm.cfg IOS.BIN
(let op: invoerpoorten van IOS-interfaces zijn uitvoerpoorten van ATM-switchinterfaces, en
vice versa).
IOS-configuratie:
ip cef
ip vrf-test
do 1:1
route-doel beide 1:1
int a1/0
geen sluiting
int a1/0.2 p
ip-adres 1.1.1.1 255.255.255.0
pvc-1/100
interface a2/0
geen sluiting
interface a2/0.2 p
ip vrf doorstuurtest
ip-adres 1.1.1.2 255.255.255.0
pvc-2/200
!
Virtueel Frame Relay schakelaar
De virtuele Frame-Relay-schakelstructuur wordt gebruikt om een Frame-Relay-backbone na te bootsen tussen:
emulator-instanties. Het gebruik van deze virtuele switch is niet verplicht, u kunt direct
sluit emulatorinstanties aan met de juiste IOS-configuratie.
Elke emulatorinstantie kan fungeren als een virtuele Frame-Relay-schakelaar. Er is alleen een basis
implementatie van het LMI-protocol (ANSI Annex D), dat waarschijnlijk niet conform is, maar
werkt met Cisco IOS. Gelukkig kan Cisco IOS automatisch de LMI . detecteren
protocol.
Voorbeeld van een configuratiebestand (gespecificeerd door de "-f" optie):
# Virtuele interfacelijst
ALS:S0:udp:10001:127.0.0.1:10000
ALS:S1:udp:10002:127.0.0.1:10003
# DLCI schakelen tussen S0 en S1
VC:S0:200:S1:100
VC:S1:100:S0:200
In dit voorbeeld hebben we 2 virtuele interfaces, S0 en S1. De syntaxis voor interface
definitie lijkt op Poortadapters:
IF:interfacenaam:netio_type[:netio_parameters]
DLCI schakelen syntaxis:
VC:input_if:input_dlci:output_if:output_dlci
In het bovenstaande voorbeeld is de switch geconfigureerd om pakketten te wisselen die zijn ontvangen op interface S0
met DLCI 200 om S1 te koppelen met DLCI 100, en omgekeerd.
Dynamips online gebruiken met onworks.net-services