semzzz · 26-Мар-13 16:05(12 лет назад, ред. 29-Мар-13 07:25)
Cisco L2IOU / L3IOU ( IOS On Unix ) Версия: 12.2 & 12.4 & 15.2 Разработчик: Cisco Архитектура: x86 Таблэтка: Присутствует Язык интерфейса: Английский Описание: Cisco IOS - Эмулятор Сisco IOS
скрытый текст
Для генерации ключа, используйте скрипт на питоне, он скажет что и в какой файл записать.
Важно! Hostname не должно содержать знак "минус", иначе генератор не работает. Так же рекоммендую посмотреть IOU Sniffer который позволяет просматривать пакеты ходящие между вашими виртуальными устройствами
UPD: Отдельное спасибо zls!
UPD2: В 27.03.2013 В 20:30 по Иерусалимскому времени, торрент перезалит.
В версии под Linux есть текстовый файл, описывающий сетевую топологию из нескольких соединенных IOU (IOS). IOU в этой топологии запускаются враппером в командном файле. Как здесь? Где враппер?
FYI
L2 имидж в раздаже очень старый, с кучей глюков, ищите - i86bi_linux_l2-ipbasek9-ms.jan24-2013-team_track
Для MPLS лаб может потребоваться - I86BI_LINUX-ADVENTERPRISEK9-M-15.2.3
58568936FYI
L2 имидж в раздаже очень старый, с кучей глюков, ищите - i86bi_linux_l2-ipbasek9-ms.jan24-2013-team_track
Для MPLS лаб может потребоваться - I86BI_LINUX-ADVENTERPRISEK9-M-15.2.3
Зачем выкладывать ? В инете полно полных инсталяций IOU под Linux. Вот настоящий l2 iou for solaris http://certcollection.org/forum/topic/146656-ioul2iou-15-for-solaris/ А у тебя что? Только один образ под solaris. Остальное из IOU под Linux. wrapper из раздачи под solaris не запустится!
#! /usr/bin/python
print "*********************************************************************"
print "Cisco IOU License Generator - Kal 2011, python port of 2006 C version"
import os
import socket
import hashlib
import struct
# get the host id and host name to calculate the hostkey
hostid=os.popen("hostid").read().strip()
hostname = socket.gethostname()
ioukey=int(hostid,16)
for x in hostname:
ioukey = ioukey + ord(x)
print "hostid=" + hostid +", hostname="+ hostname + ", ioukey=" + hex(ioukey)[2:]
# create the license using md5sum
iouPad1='\x4B\x58\x21\x81\x56\x7B\x0D\xF3\x21\x43\x9B\x7E\xAC\x1D\xE6\x8A'
iouPad2='\x80' + 39*'\0'
md5input=iouPad1 + iouPad2 + struct.pack('!Q', ioukey)[4:] + iouPad1
iouLicense=hashlib.md5(md5input).hexdigest()[:16]
print "\nAdd the following text to ~/.iourc:"
print "[license]\n" + hostname + " = " + iouLicense + ";\n"
print "You can disable the phone home feature with something like:"
print " echo '127.0.0.127 xml.cisco.com' >> /etc/hosts\n"
Напрягает что если на interface Et 0/3 я сделаю no shu появляется линк. А откуда ему взяться если я не комутирую этот линк не с чем. И так с каждым интерфейсом.
Правильно, только для свитчевого имиджа Serail порты не нужны.
Цитата:
Напрягает что если на interface Et 0/3 я сделаю no shu появляется линк. А откуда ему взяться если я не комутирую этот линк не с чем. И так с каждым интерфейсом.
Ну так это эмулятор
С физикой ему тяжело дружить, более того у него есть и другие ограничения.
Например для i86bi_linux_l2-ipbasek9-ms.jan24-2013-team_track есть такой вот хитрый ключик, который поможет -l Enable Layer 1 keepalive messages Для других образов нужно смотреть есть ли он или нет.
Блин, слова "Enable Layer 1 keepalive messages " указывать не нужно.
Просто ключ -l ./wrapper-linux -m ./i86bi_linux_l2-ipbasek9-ms.jan24-2013-team_track -p 2001 -- -e 2 -s 1 1 -l & Вот вывод для свича. Два интерфейса connected и два notconnected.
Код:
Port Name Status Vlan Duplex Speed Type
Et0/0 connected trunk auto auto unknown
Et0/1 connected trunk auto auto unknown
Et0/2 notconnect 1 auto auto unknown
Et0/3 notconnect 1 auto auto unknown
60300723И еще ключи -c должен задавать не hostname? делал так -c cat1.
И если нет возможно ли сразу давать hosname для удобства.
Ну вы хотя бы почитали, что встроенных help пишет о ключах. Это конечно не путь самурая, но иногда помогает. -c <name> Configuration file name Это файл конфигурации который будет применен на устройстве. Там вы можете указать что угодно, хоть имя железки, хоть черта в ступе.
C ключом -l странно себе ведет свич порт свича подключен к роутеру на роутере поднимаю интерфейс и интерфейс свича поднимается и падает через несколько секунд.
Код:
*Aug 1 06:09:24.140: %LINEPROTO-5-UPDOWN: Line protocol on Interface Ethernet0/0, changed state to up
*Aug 1 06:09:30.119: %SYS-5-CONFIG_I: Configured from console by console
*Aug 1 06:09:32.473: %LINK-3-UPDOWN: Interface Ethernet0/0, changed state to down
*Aug 1 06:09:33.473: %LINEPROTO-5-UPDOWN: Line protocol on Interface Ethernet0/0, changed state to down
Думал может дуплекс не согласован поставил с обоих сторон duplex full не помогло
Ну и повесив на свич влан на нем ip и на роутер ip пинг не проходит. Убираю ключ пинг проходит
60314086C ключом -l странно себе ведет свич порт свича подключен к роутеру на роутере поднимаю интерфейс и интерфейс свича поднимается и падает через несколько секунд.
Ну так надо использовать оба имиджа с поддержкой Layer 1 keepalive.
Например свитчевые:
i86bi_linux_l2-upk9-ms.june20_2012_golden_spike
i86bi_linux_l2-ipbasek9-ms.jan24-2013-team_track
i86bi_linux_l2-ipbasek9-ms.may8-2013-team_track
И рутерные:
i86bi_linux-p-ms.251012_golden_spike
i86bi_linux-p-ms.june20_2012_golden_spike
Ниже две ошибки которые гарантированно появятся на свежем debian amd64: 1. ./i86bi_linux_adventerprisek9-ms: No such file or directory
ниже конвейер помогает успешно преодолеть эту ошибку
Далее появится другая ошибка 2. ./i86bi_linux_adventerprisek9-ms: error while loading shared libraries: libcrypto.so.4: cannot open shared object file: No such file or directory
Необходимо скопировать файл libcrypto.so.0.9.8 в /usr/lib/libcrypto.so.4
файл libcrypto.so.0.9.8 можно извлечь и любого его содержащего пакета rpm(легко гуглится)
пример:
Not supported/working on Layer 3 IOL (Linux)
Multicast with BSR
NTP Authentication
PPPoE (working on 12.4, and 15.2(2.3)T)
Routing loops (IOL will crash)
Not supported/working on Layer 2 IOL (Linux)
802.1q Tunneling
Cisco ISL trunks
DHCP Snooping
HSRP address not pingable
L2 PortChannel (not working on 12.2, working on 15.0)
L3 PortChannel
NVI NAT (classic NAT works on TPGEN images only)
PVLAN
QinQ
Routing loops (IOL will crash)
SPAN/RSPAN/ERSPAN
VTP version 2 (VTP version 1 works)
Not supported/working on Layer 3 IOU (Solaris)
VTP version 2 (VTP version 1 works)
Not supported/working on Layer 2 IOU (Solaris)
VTP version 2 (VTP version 1 works)