GNS3 на Qemu

2025-04-13 · 1 мин. для прочтения

GNS3 на Qemu

Содержание

1 Подготовка

  • Скачайте образ виртуальной машины GNS3:
    export GNS3_VERSION=3.0.4; \
    wget https://github.com/GNS3/gns3-gui/releases/download/v${GNS3_VERSION}/GNS3.VM.KVM.${GNS3_VERSION}.zip; \
    unzip GNS3.VM.KVM.${GNS3_VERSION}.zip; \
    rm GNS3.VM.KVM.${GNS3_VERSION}.zip
    

2 Запуск

  • В комплекте идёт скрипт для запуска.
  • Часть, ответственная за запуск виртуальной машины:
    qemu-system-x86_64 -name "GNS3 VM" -m 2048M -cpu host -enable-kvm -machine smm=off -boot order=c \
    -drive file="GNS3 VM-disk001.qcow2",if=virtio,index=0,media=disk \
    -drive file="GNS3 VM-disk002.qcow2",if=virtio,index=1,media=disk \
    -device virtio-net-pci,netdev=nic0 -netdev tap,id=nic0,ifname=tap-gns3vm,script=no,downscript=no
    
  • Параметры:
    • -name : имя виртуальной машины;
    • -drive : - путь к образу диска;
    • -m : объём оперативной памяти.
  • Рекомендуется изменить объём оперативной памяти для машины (например, 8G):
    -m 8196M
    
  • Можно добавить ещё количество ядер (например, 2 ядра):
    -smp 2
    
  • Запустите скрипт start-gns3vm.sh:
    ./start-gns3vm.sh
    
  • Пропингуйте адрес машины.
  • Если не пингуется, то перегрузите виртуальную машину.

3 Конфигурация GNS3

  • При конфигурации используйте опцию Connect to remote controller.
  • Настройте адрес виртуальной машины на основе информационной заставки виртуальной машины (пример):
    • Host: 192.168.122.76
    • Port: 80 TCP

4 Проблемы

4.1 Элемент NAT

  • При попытке добавить элемент NAT получаем ошибку:

    Error while creating node from template: NAT interface virbr0 is missing, please install libvirt

  • Так и не разобрался.

  • Вместо NAT использовал Cloud.

Дмитрий Сергеевич Кулябов
Authors
Профессор кафедры теории вероятностей и кибербезопасности
Мои научные интересы включают физику, администрирование Unix и сетей.