Как стать автором
Обновить

Запуск ASA 5505 в QEMU

Идея не давно появившаяся, но плохо известная. Пришел к ней по причине того, что надо практиковаться с ASA, а их у нас в Университете нет.

Нужный инструментарий будет заключатся в Unix тулзах + немного Qemu

А теперь по порядку, что надо сделать, чтоб все заработало:

1) Конвертим наш бинарник в gzip, проверяя grepом, что работаем с нужным типом сжатия.

hexdump -C asa802-k8.bin > asa802-k8.hd
grep "1f 8b 08 00 1d" asa802-k8.hd
ls -la asa802-k8.bin
tail -c 13334352 asa802-k8.bin > asa802-k8.gz
gzip -d asa802-k8.gz


2) Дальше с помощью cpio, разбиваем фс, полностью разворачиваем иос.

cpio -i --make-directories < asa802-k8

Для емуляции, по иронии судьбы, юзал Винду, хотя, сам себя считаю, человеком близким больше к опенсоурсу. Создаем наш флеш диск, на котором будет хранится наша виртуальная ASA, во время емуляции.

qemu-img create FLASH 256M

И запускаем ее:

qemu -L . -hda FLASH -hdachs 980,16,32 -kernel vmlinuz -initrd asa802-k8 -m 256 --no-kqemu -append "auto nousb ide1=noprobe bigphysarea=16384 console=ttyS0,9600n8 hda=980,16,32" -serial telnet::4444,server,nowait

А дальше простенький телнет и наслаждаемся работой ASA.

P.S. Моя первая, но не последняя статья в IT, прошу грубо не критиковать, если будут вопросы конечно отвечу :)
Теги:
Хабы:
Данная статья не подлежит комментированию, поскольку её автор ещё не является полноправным участником сообщества. Вы сможете связаться с автором только после того, как он получит приглашение от кого-либо из участников сообщества. До этого момента его username будет скрыт псевдонимом.