1. Скачиваем программу dynamips
для Windows,
исходники для UNIX-подобнных систем.
2. Если у Вас Windows, скачиваем библиотеку
WinPcap.
3. Из релиза
https://rutr.life/forum/viewtopic.php?t=498908 скачиваем образ IOS'а для Cisco 7200 c7200-g4js-mz.124-12.bin (не надо качать весь релиз в 9 гиг, а только этот образ :))
4. Создаем скрипт/bat для запуска dynamips:
Код:
dynamips --idle-pc 0x607778d8 -X -P 7200 -t npe-400 -m vxr --disk0 256 -p C7200-IO-FE -s <интерфейс> c7200-g4js-mz.124-12.bin
где
<интерфейс> это
0:0:tap:tap0 - для Linux с использованием tap-устройства;
0:0:gen_eth:
<device>, где
<device> может быть в Linux каким-нибудь eth0, а в Windows его название можно получить запустив dynamips -e, оно имеет вид
"\Device\NPF_{1B753E78-16AE-4020-AED7-981A21EBF9D7}" (цифры у каждого свои будут :)), двойные кавычки обязательны.
Обратите внимание на параметр --idle-pc 0x607778d8, он необходим для снижения нагрузки эмулятором на ЦП в момент бездействия и относится только к вышеупомянутому образу IOS. Если, по каким-то причинам, вы используете другой образ, вам следует рассчитать этот параметр, следуя документации к dynamips/dynagen.
Запускаем скрипт/bat, даем команду "enable".
Затем говорим "format disk0:".
Загружаем примерный конфиг, например, предлагаемый ниже.
Только измените IP-адрес на адрес из своей подсети, залейте по tftp на disk0: файл music_on_hold.au (должен быть 8000Hz 8-bit u-law), а также mac-address своего IP Communicator'a на тот, который он выдает при запросе TFTP-сервера при первом запуске в виде SEPXXXXXXXXXXX, шестнадцатеричные цифры и есть мак-адрес.
В даном конфиге пароль admin - rkty(клен), а на enable - ,thtpf(береза). Конфиг из примера на скриншоте. Телефон загрузится с двумя линиями 100 и 200, чтобы звонить, достаточно просто прописать диалпиры.
Код:
!
version 12.4
service timestamps debug datetime msec
service timestamps log datetime msec
service password-encryption
!
hostname boltun
!
boot-start-marker
boot-end-marker
!
enable secret 5 $1$ufoe$9AUYG7n8yIRBeBCxTGcY6.
!
aaa new-model
!
!
aaa authentication login default local
!
aaa session-id common
!
!
ip cef
!
!
!
!
!
!
!
!
!
!
!
!
!
!
username admin password 7 095E451D00
!
!
!
!
interface FastEthernet0/0
ip address 192.168.221.7 255.255.255.0
duplex full
!
!
no ip http server
!
!
!
!
!
!
control-plane
!
!
!
!
!
!
gatekeeper
shutdown
!
!
telephony-service
max-ephones 30
max-dn 30
ip source-address 192.168.221.7 port 2000
system message Boltun - nahodka dlya shpiona
user-locale RU
time-format 24
date-format dd-mm-yy
create cnf-files
max-conferences 4 gain -6
moh disk0:music_on_hold.au
transfer-system full-consult
transfer-pattern ...
!
!
ephone-dn 1
number 100
!
!
ephone-dn 2
number 200
!
!
ephone 1
mac-address 000C.296E.1F3F
button 1:1 2:2
!
!
!
line con 0
stopbits 1
line aux 0
stopbits 1
line vty 0 4
!
!
end