GNS3 Graphical Network Simulator

Overview

GNS3-gui

GNS3 GUI repository.

Installation

Please see https://docs.gns3.com/

Software dependencies

PyQt5 which is either part of the Linux distribution or installable from PyPi. The other Python dependencies are automatically installed during the GNS3 GUI installation and are listed here

For connecting to nodes using Telnet, a Telnet client is required. On Linux that's a terminal emulator like xterm, gnome-terminal, konsole plus the telnet program. For connecting to nodes with a GUI, a VNC client is required, optionally a SPICE client can be used for Qemu nodes.

For using packet captures within GNS3, Wireshark should be installed. It's recommended, but if you don't need that functionality you can go without it.

Development

If you want to update the interface, modify the .ui files using QT tools. And:

cd scripts
python build_pyqt.py

Debug

If you want to see the full logs in the internal shell you can type:

debug 2

Or start the app with --debug flag.

Due to the fact PyQT intercept you can use a web debugger for inspecting stuff: https://github.com/Kozea/wdb

Security issues

Please contact us at [email protected]

Comments
  • Cannot connect to compute 'GNS3 VM (GNS3-2.2.7)' with request POST /projects

    Cannot connect to compute 'GNS3 VM (GNS3-2.2.7)' with request POST /projects

    Describe the bug GNS3 starts fine but the GNS VM indicator does not turn green.

    GNS3 version and operating system (please complete the following information): Windows 10 Pro Version 1909 (OS Build 18363.778) Running GNS3 version 2.2.7 on Windows (64-bit) with Python 3.6.8 Qt 5.12.1 and PyQt 5.12. Copyright (c) 2006-2020 GNS3 Technologies.

    • Any use of the GNS3 VM or remote server (ESXi, bare metal etc.) VMware® Workstation 15 Pro 15.5.2 build-15785246

    To Reproduce Steps to reproduce the behavior: Start GNS3. Wait for GNS3 VM to be fully started. Click on GNS3 menu to open an existing project.

    Screenshots or videos If applicable, add screenshots (e.g. of the topology and/or error message) or links to videos to help explain the problem. This will help us a lot to quickly find the bug and fix it.

    Additional context So far, the only fix is to close GNS3, thus closing VMware Workstation, doing a repair for VMWare Workstation (reset all VMware virtual nics to their default values) and running vmnet-manager.cmd. GNS3 then works fine until I close it, restart my workstation and try to run it again.

    BTW. a similar if not the same issue has been report on gns3.com under community/questions. "Cannot connect to compute 'GNS3 VM (GNS3 VM)' with request POST /projects"

    Bug Waiting for more information 
    opened by jtorri 71
  • mac App issue

    mac App issue

    I am having this issue when trying to open the mac desktop app 2.1.0rc3 (haven't tried previous versions)

    Process: gns3 [1324] Path: /Volumes/VOLUME/GNS3.app/Contents/MacOS/gns3 Identifier: net.gns3 Version: 2.1.0rc3 (GNS3 v2.1.0rc3) Code Type: X86-64 (Native) Parent Process: ??? [1] Responsible: gns3 [1324] User ID: 501

    Date/Time: 2017-10-30 15:54:23.465 +0000 OS Version: Mac OS X 10.12.6 (16G29) Report Version: 12 Anonymous UUID: D8B1FD44-C1CB-D0BD-EDA5-827364C0D73A

    Sleep/Wake UUID: B820D37B-72BF-40E7-9B28-88F06CDFB382

    Time Awake Since Boot: 17000 seconds Time Since Wake: 2000 seconds

    System Integrity Protection: enabled

    Crashed Thread: 0 Dispatch queue: com.apple.main-thread

    Exception Type: EXC_BAD_INSTRUCTION (SIGILL) Exception Codes: 0x0000000000000001, 0x0000000000000000 Exception Note: EXC_CORPSE_NOTIFY

    Termination Signal: Illegal instruction: 4 Termination Reason: Namespace SIGNAL, Code 0x4 Terminating Process: exc handler [0]

    Thread 0 Crashed:: Dispatch queue: com.apple.main-thread 0 sip.so 0x000000010c7125ea sipOMInit + 15 1 sip.so 0x000000010c703e4b PyInit_sip + 755 2 Python 0x000000010be06b0d _PyImport_LoadDynamicModuleWithSpec + 486 3 Python 0x000000010be066ef _imp_create_dynamic + 252 4 Python 0x000000010bd89553 PyCFunction_Call + 317 5 Python 0x000000010bdee890 _PyEval_EvalFrameDefault + 27794 6 Python 0x000000010bdf18b1 _PyEval_EvalCodeWithName + 1910 7 Python 0x000000010bdf1f8f fast_function + 241 8 Python 0x000000010bdf10ae call_function + 524 9 Python 0x000000010bdee4ea _PyEval_EvalFrameDefault + 26860 10 Python 0x000000010bdf2236 _PyFunction_FastCall + 121 11 Python 0x000000010bdf10ae call_function + 524 12 Python 0x000000010bdee4ea _PyEval_EvalFrameDefault + 26860 13 Python 0x000000010bdf2236 _PyFunction_FastCall + 121 14 Python 0x000000010bdf10ae call_function + 524 15 Python 0x000000010bdee4ea _PyEval_EvalFrameDefault + 26860 16 Python 0x000000010bdf2236 _PyFunction_FastCall + 121 17 Python 0x000000010bdf10ae call_function + 524 18 Python 0x000000010bdee4ea _PyEval_EvalFrameDefault + 26860 19 Python 0x000000010bdf2236 _PyFunction_FastCall + 121 20 Python 0x000000010bdf10ae call_function + 524 21 Python 0x000000010bdee4ea _PyEval_EvalFrameDefault + 26860 22 Python 0x000000010bdf2236 _PyFunction_FastCall + 121 23 Python 0x000000010bd50061 _PyObject_FastCallDict + 218 24 Python 0x000000010bd50d76 _PyObject_CallMethodIdObjArgs + 240 25 Python 0x000000010be05937 PyImport_ImportModuleLevelObject + 923 26 Python 0x000000010bdecdf5 _PyEval_EvalFrameDefault + 20983 27 Python 0x000000010bdf18b1 _PyEval_EvalCodeWithName + 1910 28 Python 0x000000010bde7b4e PyEval_EvalCode + 100 29 Python 0x000000010bde5538 builtin_exec + 524 30 Python 0x000000010bd89553 PyCFunction_Call + 317 31 Python 0x000000010bdee890 _PyEval_EvalFrameDefault + 27794 32 Python 0x000000010bdf18b1 _PyEval_EvalCodeWithName + 1910 33 Python 0x000000010bdf1f8f fast_function + 241 34 Python 0x000000010bdf10ae call_function + 524 35 Python 0x000000010bdee4ea _PyEval_EvalFrameDefault + 26860 36 Python 0x000000010bdf2236 _PyFunction_FastCall + 121 37 Python 0x000000010bdf10ae call_function + 524 38 Python 0x000000010bdee4ea _PyEval_EvalFrameDefault + 26860 39 Python 0x000000010bdf2236 _PyFunction_FastCall + 121 40 Python 0x000000010bdf10ae call_function + 524 41 Python 0x000000010bdee4ea _PyEval_EvalFrameDefault + 26860 42 Python 0x000000010bdf2236 _PyFunction_FastCall + 121 43 Python 0x000000010bdf10ae call_function + 524 44 Python 0x000000010bdee4ea _PyEval_EvalFrameDefault + 26860 45 Python 0x000000010bdf2236 _PyFunction_FastCall + 121 46 Python 0x000000010bd50061 _PyObject_FastCallDict + 218 47 Python 0x000000010bd50d76 _PyObject_CallMethodIdObjArgs + 240 48 Python 0x000000010be05937 PyImport_ImportModuleLevelObject + 923 49 Python 0x000000010bdecdf5 _PyEval_EvalFrameDefault + 20983 50 Python 0x000000010bdf18b1 _PyEval_EvalCodeWithName + 1910 51 Python 0x000000010bde7b4e PyEval_EvalCode + 100 52 Python 0x000000010bde5538 builtin_exec + 524 53 Python 0x000000010bd89553 PyCFunction_Call + 317 54 Python 0x000000010bdee890 _PyEval_EvalFrameDefault + 27794 55 Python 0x000000010bdf18b1 _PyEval_EvalCodeWithName + 1910 56 Python 0x000000010bdf1f8f fast_function + 241 57 Python 0x000000010bdf10ae call_function + 524 58 Python 0x000000010bdee4ea _PyEval_EvalFrameDefault + 26860 59 Python 0x000000010bdf2236 _PyFunction_FastCall + 121 60 Python 0x000000010bdf10ae call_function + 524 61 Python 0x000000010bdee4ea _PyEval_EvalFrameDefault + 26860 62 Python 0x000000010bdf2236 _PyFunction_FastCall + 121 63 Python 0x000000010bdf10ae call_function + 524 64 Python 0x000000010bdee4ea _PyEval_EvalFrameDefault + 26860 65 Python 0x000000010bdf2236 _PyFunction_FastCall + 121 66 Python 0x000000010bdf10ae call_function + 524 67 Python 0x000000010bdee4ea _PyEval_EvalFrameDefault + 26860 68 Python 0x000000010bdf2236 _PyFunction_FastCall + 121 69 Python 0x000000010bd50061 _PyObject_FastCallDict + 218 70 Python 0x000000010bd50d76 _PyObject_CallMethodIdObjArgs + 240 71 Python 0x000000010be05937 PyImport_ImportModuleLevelObject + 923 72 Python 0x000000010bdecdf5 _PyEval_EvalFrameDefault + 20983 73 Python 0x000000010bdf18b1 _PyEval_EvalCodeWithName + 1910 74 Python 0x000000010bde7b4e PyEval_EvalCode + 100 75 Python 0x000000010bde5538 builtin_exec + 524 76 Python 0x000000010bd8961a _PyCFunction_FastCallDict + 172 77 Python 0x000000010bdf10d4 call_function + 562 78 Python 0x000000010bdee4ea _PyEval_EvalFrameDefault + 26860 79 Python 0x000000010bdf2236 _PyFunction_FastCall + 121 80 Python 0x000000010bdf10ae call_function + 524 81 Python 0x000000010bdee4ea _PyEval_EvalFrameDefault + 26860 82 Python 0x000000010bdf2236 _PyFunction_FastCall + 121 83 Python 0x000000010bd50061 _PyObject_FastCallDict + 218 84 net.gns3 0x000000010bd3c876 main + 646 85 libdyld.dylib 0x00007fffe9dff235 start + 1

    Thread 0 crashed with X86 Thread State (64-bit): rax: 0x0000000000000000 rbx: 0x000000010c718148 rcx: 0x0000000000000000 rdx: 0x0000000000000000 rdi: 0x000000010c718148 rsi: 0x0000000000000036 rbp: 0x00007fff53ec10c0 rsp: 0x00007fff53ec10b0 r8: 0x00007fa13b04a668 r9: 0xc3b1b0039c19148f r10: 0x0000000000000036 r11: 0x0000000064696f76 r12: 0x0000000000000000 r13: 0x000000010c40fc88 r14: 0x000000010c6c6e08 r15: 0x000000010c6c73a8 rip: 0x000000010c7125ea rfl: 0x0000000000010246 cr2: 0x000000010c7125db

    Logical CPU: 1 Error Code: 0x00000000 Trap Number: 6

    Binary Images: 0x10bd3b000 - 0x10bd3cfff +net.gns3 (2.1.0rc3 - GNS3 v2.1.0rc3) /Volumes/VOLUME/GNS3.app/Contents/MacOS/gns3 0x10bd45000 - 0x10beb2fff +Python (0) <67B49869-1345-3A5B-9F84-427BD76EF991> /Volumes/VOLUME/GNS3.app/Contents/MacOS/Python 0x10c08a000 - 0x10c0c7dc7 dyld (433.5) <322C06B7-8878-311D-888C-C8FD2CA96FF3> /usr/lib/dyld 0x10c175000 - 0x10c178fff +zlib.cpython-36m-darwin.so (0) /Volumes/VOLUME/GNS3.app/Contents/MacOS/lib/python3.6/zlib.cpython-36m-darwin.so 0x10c302000 - 0x10c303fff +_heapq.cpython-36m-darwin.so (0) /Volumes/VOLUME/GNS3.app/Contents/MacOS/lib/python3.6/_heapq.cpython-36m-darwin.so 0x10c410000 - 0x10c411fff +_bz2.cpython-36m-darwin.so (0) <8292A56C-D23C-3F23-B483-81C94A9E34FB> /Volumes/VOLUME/GNS3.app/Contents/MacOS/lib/python3.6/_bz2.cpython-36m-darwin.so 0x10c415000 - 0x10c418ff7 +_lzma.cpython-36m-darwin.so (0) <04034C47-6AE3-3392-B159-5B703B300561> /Volumes/VOLUME/GNS3.app/Contents/MacOS/lib/python3.6/_lzma.cpython-36m-darwin.so 0x10c41d000 - 0x10c439ff3 +liblzma.5.dylib (0) <0FDA595D-AC7C-3C76-975A-F4C3BF4CFA47> /Volumes/VOLUME/GNS3.app/Contents/MacOS/liblzma.5.dylib 0x10c43f000 - 0x10c440fff +grp.cpython-36m-darwin.so (0) <84CF2F2C-9691-32E3-8D6D-5E14FD93668E> /Volumes/VOLUME/GNS3.app/Contents/MacOS/lib/python3.6/grp.cpython-36m-darwin.so 0x10c443000 - 0x10c446ffb +_struct.cpython-36m-darwin.so (0) <425146C0-AB59-33DE-9EEB-2821AE567070> /Volumes/VOLUME/GNS3.app/Contents/MacOS/lib/python3.6/_struct.cpython-36m-darwin.so 0x10c44d000 - 0x10c452fff +_json.cpython-36m-darwin.so (0) /Volumes/VOLUME/GNS3.app/Contents/MacOS/lib/python3.6/_json.cpython-36m-darwin.so 0x10c456000 - 0x10c459fff +_hashlib.cpython-36m-darwin.so (0) <4FC143F3-41C4-3EE3-9A2E-9C6F2A3FBE28> /Volumes/VOLUME/GNS3.app/Contents/MacOS/lib/python3.6/_hashlib.cpython-36m-darwin.so 0x10c45d000 - 0x10c49cfff +libssl.1.0.0.dylib (0) <76CD2904-E72D-323C-A63A-9529BAE49470> /Volumes/VOLUME/GNS3.app/Contents/MacOS/libssl.1.0.0.dylib 0x10c4b9000 - 0x10c62cb1f +libcrypto.1.0.0.dylib (0) /Volumes/VOLUME/GNS3.app/Contents/MacOS/libcrypto.1.0.0.dylib 0x10c6a4000 - 0x10c6a9fff +_blake2.cpython-36m-darwin.so (0) /Volumes/VOLUME/GNS3.app/Contents/MacOS/lib/python3.6/_blake2.cpython-36m-darwin.so 0x10c6ad000 - 0x10c6bdff3 +_sha3.cpython-36m-darwin.so (0) /Volumes/VOLUME/GNS3.app/Contents/MacOS/lib/python3.6/_sha3.cpython-36m-darwin.so 0x10c702000 - 0x10c715fff +sip.so (0) <52659483-7913-377A-BF9F-819FD6DDB63E> /Volumes/VOLUME/GNS3.app/Contents/MacOS/lib/python3.6/sip.so 0x7fffd41b0000 - 0x7fffd4643fff com.apple.CoreFoundation (6.9 - 1349.8) <36385A3A-60D3-32DB-BF55-C6D8931A7AA6> /System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation 0x7fffe85a2000 - 0x7fffe85a3ff3 libDiagnosticMessagesClient.dylib (102) <84A04D24-0E60-3810-A8C0-90A65E2DF61A> /usr/lib/libDiagnosticMessagesClient.dylib 0x7fffe87e1000 - 0x7fffe87e2ffb libSystem.B.dylib (1238.60.2) /usr/lib/libSystem.B.dylib 0x7fffe8985000 - 0x7fffe8993ff7 libbz2.1.0.dylib (38) /usr/lib/libbz2.1.0.dylib 0x7fffe8994000 - 0x7fffe89eaff7 libc++.1.dylib (307.5) <0B43BB5D-E6EB-3464-8DE9-B41AC8ED9D1C> /usr/lib/libc++.1.dylib 0x7fffe89eb000 - 0x7fffe8a14ff7 libc++abi.dylib (307.4) /usr/lib/libc++abi.dylib 0x7fffe8f55000 - 0x7fffe917affb libicucore.A.dylib (57166.0.1) /usr/lib/libicucore.A.dylib 0x7fffe9509000 - 0x7fffe98debc7 libobjc.A.dylib (709.1) <4DF3C25C-52C2-3F01-A3EF-0D9D53A73C1C> /usr/lib/libobjc.A.dylib 0x7fffe9d03000 - 0x7fffe9d14ff3 libz.1.dylib (67) <46E3FFA2-4328-327A-8D34-A03E20BFFB8E> /usr/lib/libz.1.dylib 0x7fffe9d23000 - 0x7fffe9d27ff7 libcache.dylib (79) <093A4DAB-8385-3D47-A350-E20CB7CCF7BF> /usr/lib/system/libcache.dylib 0x7fffe9d28000 - 0x7fffe9d32fff libcommonCrypto.dylib (60092.50.5) <8A64D1B0-C70E-385C-92F0-E669079FDA90> /usr/lib/system/libcommonCrypto.dylib 0x7fffe9d33000 - 0x7fffe9d3afff libcompiler_rt.dylib (62) <55D47421-772A-32AB-B529-1A46C2F43B4D> /usr/lib/system/libcompiler_rt.dylib 0x7fffe9d3b000 - 0x7fffe9d43fff libcopyfile.dylib (138) <819BEA3C-DF11-3E3D-A1A1-5A51C5BF1961> /usr/lib/system/libcopyfile.dylib 0x7fffe9d44000 - 0x7fffe9dc7fdf libcorecrypto.dylib (442.50.19) <65D7165E-2E71-335D-A2D6-33F78E2DF0C1> /usr/lib/system/libcorecrypto.dylib 0x7fffe9dc8000 - 0x7fffe9df9fff libdispatch.dylib (703.50.37) <6582BAD6-ED27-3B30-B620-90B1C5A4AE3C> /usr/lib/system/libdispatch.dylib 0x7fffe9dfa000 - 0x7fffe9dffffb libdyld.dylib (433.5) <9B2AC56D-107C-3541-A127-9094A751F2C9> /usr/lib/system/libdyld.dylib 0x7fffe9e00000 - 0x7fffe9e00ffb libkeymgr.dylib (28) <7AA011A9-DC21-3488-BF73-3B5B14D1FDD6> /usr/lib/system/libkeymgr.dylib 0x7fffe9e0e000 - 0x7fffe9e0efff liblaunch.dylib (972.70.1) /usr/lib/system/liblaunch.dylib 0x7fffe9e0f000 - 0x7fffe9e14ff3 libmacho.dylib (898) <17D5D855-F6C3-3B04-B680-E9BF02EF8AED> /usr/lib/system/libmacho.dylib 0x7fffe9e15000 - 0x7fffe9e17ff3 libquarantine.dylib (85.50.1) <12448CC2-378E-35F3-BE33-9DC395A5B970> /usr/lib/system/libquarantine.dylib 0x7fffe9e18000 - 0x7fffe9e19ffb libremovefile.dylib (45) <38D4CB9C-10CD-30D3-8B7B-A515EC75FE85> /usr/lib/system/libremovefile.dylib 0x7fffe9e1a000 - 0x7fffe9e32ff7 libsystem_asl.dylib (349.50.5) <096E4228-3B7C-30A6-8B13-EC909A64499A> /usr/lib/system/libsystem_asl.dylib 0x7fffe9e33000 - 0x7fffe9e33ff7 libsystem_blocks.dylib (67) <10DC5404-73AB-35B3-A277-A8AFECB476EB> /usr/lib/system/libsystem_blocks.dylib 0x7fffe9e34000 - 0x7fffe9ec1fef libsystem_c.dylib (1158.50.2) /usr/lib/system/libsystem_c.dylib 0x7fffe9ec2000 - 0x7fffe9ec5ffb libsystem_configuration.dylib (888.60.2) /usr/lib/system/libsystem_configuration.dylib 0x7fffe9ec6000 - 0x7fffe9ec9fff libsystem_coreservices.dylib (41.4) <7D26DE79-B424-3450-85E1-F7FAB32714AB> /usr/lib/system/libsystem_coreservices.dylib 0x7fffe9eca000 - 0x7fffe9ee2fff libsystem_coretls.dylib (121.50.4) /usr/lib/system/libsystem_coretls.dylib 0x7fffe9ee3000 - 0x7fffe9ee9fff libsystem_dnssd.dylib (765.50.9) /usr/lib/system/libsystem_dnssd.dylib 0x7fffe9eea000 - 0x7fffe9f13ff7 libsystem_info.dylib (503.50.4) <611DB84C-BF70-3F92-8702-B9F28A900920> /usr/lib/system/libsystem_info.dylib 0x7fffe9f14000 - 0x7fffe9f36ff7 libsystem_kernel.dylib (3789.70.16) <34B1F16C-BC9C-3C5F-9045-0CAE91CB5914> /usr/lib/system/libsystem_kernel.dylib 0x7fffe9f37000 - 0x7fffe9f7efe7 libsystem_m.dylib (3121.6) <86D499B5-BBDC-3D3B-8A4E-97AE8E6672A4> /usr/lib/system/libsystem_m.dylib 0x7fffe9f7f000 - 0x7fffe9f9dff7 libsystem_malloc.dylib (116.50.8) /usr/lib/system/libsystem_malloc.dylib 0x7fffe9f9e000 - 0x7fffe9ff7ffb libsystem_network.dylib (856.60.1) <369D0221-56CA-3C3E-9EDE-94B41CAE77B7> /usr/lib/system/libsystem_network.dylib 0x7fffe9ff8000 - 0x7fffea001ff3 libsystem_networkextension.dylib (563.60.2) /usr/lib/system/libsystem_networkextension.dylib 0x7fffea002000 - 0x7fffea00bff3 libsystem_notify.dylib (165.20.1) /usr/lib/system/libsystem_notify.dylib 0x7fffea00c000 - 0x7fffea014fe7 libsystem_platform.dylib (126.50.8) <897462FD-B318-321B-A554-E61982630F7E> /usr/lib/system/libsystem_platform.dylib 0x7fffea015000 - 0x7fffea01fff7 libsystem_pthread.dylib (218.60.3) /usr/lib/system/libsystem_pthread.dylib 0x7fffea020000 - 0x7fffea023ff7 libsystem_sandbox.dylib (592.70.1) <4B92EC49-ACD0-36AE-B07A-A2B8152EAF9D> /usr/lib/system/libsystem_sandbox.dylib 0x7fffea024000 - 0x7fffea025ff3 libsystem_secinit.dylib (24.50.4) /usr/lib/system/libsystem_secinit.dylib 0x7fffea026000 - 0x7fffea02dffb libsystem_symptoms.dylib (532.50.47) <3390E07C-C1CE-348F-ADBD-2C5440B45EAA> /usr/lib/system/libsystem_symptoms.dylib 0x7fffea02e000 - 0x7fffea041ff7 libsystem_trace.dylib (518.70.1) /usr/lib/system/libsystem_trace.dylib 0x7fffea042000 - 0x7fffea047ffb libunwind.dylib (35.3) <3D50D8A8-C460-334D-A519-2DA841102C6B> /usr/lib/system/libunwind.dylib 0x7fffea048000 - 0x7fffea071ff7 libxpc.dylib (972.70.1) /usr/lib/system/libxpc.dylib

    External Modification Summary: Calls made by other processes targeting this process: task_for_pid: 0 thread_create: 0 thread_set_state: 0 Calls made by this process: task_for_pid: 0 thread_create: 0 thread_set_state: 0 Calls made by all processes on this machine: task_for_pid: 8746 thread_create: 0 thread_set_state: 0

    VM Region Summary: ReadOnly portion of Libraries: Total=133.6M resident=0K(0%) swapped_out_or_unallocated=133.6M(100%) Writable regions: Total=38.5M written=0K(0%) resident=0K(0%) swapped_out=0K(0%) unallocated=38.5M(100%)

                                VIRTUAL   REGION 
    

    REGION TYPE SIZE COUNT (non-coalesced) =========== ======= ======= Kernel Alloc Once 8K 2 MALLOC 26.7M 15 MALLOC guard page 16K 4 MALLOC_LARGE (reserved) 512K 3 reserved VM address space (unallocated) STACK GUARD 56.0M 2 Stack 8192K 2 VM_ALLOCATE 3072K 8 __DATA 3716K 65 __LINKEDIT 115.4M 19 __TEXT 18.2M 61 __UNICODE 556K 2 shared memory 12K 4 =========== ======= ======= TOTAL 232.0M 175 TOTAL, minus reserved VM space 231.5M 175

    Anybody can help??

    Bug 
    opened by tanacca 54
  • Some 0.8.x Projects are not Properly Converted into 1.x

    Some 0.8.x Projects are not Properly Converted into 1.x

    Report by @jean-christophe-manciot

    One example is the following source 0.8.3 project: image

    ... converted into the following destination 1.3.1 Linux project: image

    This lab is attached. All the labs collection is available here (https://community.gns3.com/external-link.jspa?url=https%3A%2F%2Flearningnetwork.cisco.com%2Fthread%2F43019) to perform tests on a wide variety of labs.

    Another example with this RIPng project converted from 0.8.5: image

    ... to 1.3.1/Linux: image

    https://community.gns3.com/ideas/1757

    Bug 
    opened by julien-duponchelle 47
  • [2.0] bug : compute list: Unknown error

    [2.0] bug : compute list: Unknown error

    Hi

    These last days, i plays with qemu and also API....and i have often these error messages Perhaps i do errors, but i think not.

    In topology, i mix qemu and vbox VM. After some time, i have this error messages and gns3 be back to the windows "Please create a project" :

    2017-02-12 19:45:17 ERROR compute_manager.py:70 Error while getting compute list: Unknown error 2017-02-12 19:45:23 CRITICAL init.py:110 Unknown error 2017-02-12 19:45:23 ERROR compute_manager.py:70 Error while getting compute list: Unknown error

    Bug 
    opened by Raizo62 44
  • Remote server only, import appliance hangs at 99%

    Remote server only, import appliance hangs at 99%

    Server Version: 2.0.rc1 Client Version: 2.0.rc1 Server System: VM imported to ESXi server Client System: Windows 10

    Symptom: When importing a gns3a the client goes through the wizzard but hanges with a window "Please Wait: Waiting for http://192.168.1.17:3080". If you close the box it reappears and starts over and hangs again. You can kill the entire GNS3 client and start it fresh and the dialog will be gone, however the appliance is not listed in the client.

    If you inspect the GNS3 server images directory, the appliance image did in fact get uploaded to the server.

    Troubleshooting steps done: Wipe %appdata%\GNS3 on the client computer and recreate everything fresh from the wizard. I've enabled debug 2 in an attempt to gather any information that would identify the cause. However, the Please Wait dialog makes it impossible to access the console window and read any of the logs. On some occasions the appliance is created on the client after killing the process, but the window still hangs at 99% and refuses to go away.

    Please let me know if you need any more information to debug this issue.

    Bug 
    opened by kingfetty 43
  • VMBoxManage command cannot enable nested vt-x/amd-v without nested-paging and unrestricted guest execution

    VMBoxManage command cannot enable nested vt-x/amd-v without nested-paging and unrestricted guest execution

    Not able to install GNS3 2.2.12

    Microsoft Windows 10 Professional VirtualBox 6.1 GNS3 VM

    Run appliance in virtual machine wizard result the following error: Error while saving settings: GNS3VM: Error while executing VBoxManage command: VirtualBox has returned an error: VBoxManage.exe: error: Cannot enable nested VT-x/AMD-V without nested-paging and unresricted guest execution! VBoxManage.exe: error: (VERR_CPUM_INVALID_HWVIRT_CONFIG) VBoxManage.exe: error: Details: code E_FAIL (0x80004005), component ConsoleWrap, interface IConsole

    Bug 
    opened by my-ix 39
  • Using a virtual disk to transfer data to/from QEMU VMs

    Using a virtual disk to transfer data to/from QEMU VMs

    Is your feature request related to a problem? Please describe.

    Currently you can't easily transfer data to/from a QEMU VM. Especially transfering configurations would be very helpful. Issue #1095 wants to create a very comfortable way to share configurations similar to the current Dynamips/IOU solution. But it's also very complex to implement. For every device type a special solution must be found.

    This idea should be ways simpler to implement, but is not as comfortable as #1095. This can serve as a transitional solution until a full import/export tool is available.

    Describe the solution you'd like

    Each QEMU device gets an empty 1MB FAT non-cloned raw image added as harddisk D. As almost every system supports FAT disks, the user gets an external storage device, where he can save configurations, but also other informations. It's a sort of virtual USB stick. GNS3 implements methods to transfer the files from this image via the GNS3 GUI to the user's host.

    Transfering files from the image to the GUI:

    • GUI sends request to server
    • Server uses the mtools (https://www.gnu.org/software/mtools/) to extract the files from the raw image, puts them into a .zip archive and sends it to the GUI.
    • The GUI stores that .zip file or optionally extracts it

    Transfering files from the GUI to the image:

    • GUI puts the files into a .zip archive and sends it to the server
    • Server extracts the files from the zip archive, adds them with the mtools into an empty FAT image and uses this as the new harddisk D.

    Advantages:

    • Much simpler to implement as #1095
    • Can be used for all file types, it's not limited to configuration files
    • Supports a wide range of devices, no device specific code is needed
    • Can store multiple files/configurations
    • Uses only user mode tools to access the image, no root privileges needed

    Disadvantages:

    • The user must manually tranfer configurations from/to this virtual disk, the configuration doesn't get automatically activated.
    • For performance reasons the virtual disk size should be limited, it's not intended for exchanging big files
    • Works only when the VM is switched off
    Enhancement 
    opened by b-ehlers 37
  • [2.0] lost connexion with cloud

    [2.0] lost connexion with cloud

    Hi

    On Linux

    I connect a VMBox to ethernet switch. This ethernet switch is connected to Cloud device

    The VMBox gets IP with DHCP of "Internet". The VMBox communicates with Internet.

    I am waiting 10 minutes without using network in VMBox.

    Then, VMBox can not communicate with Internet

    Perhaps, the same bug as #1763

    Bug 
    opened by Raizo62 36
  • network of VMBox ?

    network of VMBox ?

    Hi

    I don't know if it is really an bug of GNS3, or VirtualBox or Debian.

    Sometimes, on the lab of my students, i see that network from Linux VBox doesn't work. I must shutdown the interface (ifdown eth0) and no-shutdown (ifup eth0) to correct it. In this case, i never see error of config

    For example, when i reload this lab, VM Debian-1 or Serveur doesn't start or network of this Linux doesnt work (i must ifdown/ifup) : image

    Bug 
    opened by Raizo62 36
  • Replace VPCS

    Replace VPCS

    While VPCS is a very small and fast program to simulate an end device it has a mayor drawback. For a full end device it has to implement a full TCP/IP stack in user space. VPCS currently supports only IP/ICMP/DHCP (and even that has some bugs). But something like telnet or even ssh from VPCS to a connected router is not supported and it will be a BIG task to implement that.

    The alternatives:

    1. Use a user mode TCP/IP library like lwIP http://savannah.nongnu.org/projects/lwip/
      This would help implementing the network protocol, nevertheless it will be a lot of work adding the command processing and the user applications (ifconfig, ping, telnet).
    2. Use a router as a end device
      But what type of router? It should be something free, so it can be distributed with GNS3. But when it's not cisco like, the user has to learn a new device type.
    3. Use a small linux docker image (like alpine)
      Extremely efficient and fast, solid linux TCP/IP stack and a load of useful user programs. But it requires the GNS3VM (or another linux based GNS3 server). Some interface settings are difficult for the non-linux enthusiasts, some ideas to handle that later.
    4. Use a small (MicroCore) VM
      That will work even with the old QEMUs from Windows/OS X, but it needs some time for boot (25s in OS X with qemu 0.14.1, 10s with qemu in GNS3 VM).

    I'm for a linux based solution, because almost everything is there, it has proven it's quality and it's efficient.

    For making the IP configuration a little bit easier: A special ifconfig program implements ifconfig <interface> dhcp start|stop|status to make DHCP configuration easier and ifconfig save to make the current IP configuration persistent. All other ifconfig commands will be passed to the original ifconfig.

    Enhancement 
    opened by ghost 30
  • macOS Big Sur - fails to launch

    macOS Big Sur - fails to launch

    Describe the bug Fails to launch in macOS big sur

    GNS3 version and operating system (please complete the following information):

    • OS: macOS
    • GNS3 version 2.2.7

    To Reproduce Steps to reproduce the behavior:

    1. Download and Open
    Bug 
    opened by i0nics 29
  • Cannot create a disk image when using the manual template wizard GNS3 3.0.0 alpha 3

    Cannot create a disk image when using the manual template wizard GNS3 3.0.0 alpha 3

    Describe the bug Cannot create an empty Qcow2 disk image when using the manual template wizard

    GNS3 version and operating system (please complete the following information):

    • OS: ArchLinux
    • GNS3 version: 3.0.0 alpha 3
    • GNS3 server and GUI are running on same machine (bare metal)

    To Reproduce Steps to reproduce the behavior:

    1. Click on File ---> New template and select Manually create a new template then from Preferences window select Qemu VM from the right pane and then click on New button to start creating a new template.
    2. Follow the wizard steps and type a name for the virtual machine, allocate RAM, select console type then proceed to select a disk image.
    3. On the Disk image page choose New image and the click on Create button.
    4. Leave everything at default (disk image format, options and disk size) and click on Finish.
    5. The image is not created and an exception is generated in the GNS3 console.

    Additional context ****** Exception detected, traceback information saved in /home/cioby/.config/GNS3/3.0/exceptions.log ******

    PLEASE REPORT ON https://www.gns3.com

    Traceback (most recent call last): File "/usr/lib/python3.10/site-packages/gns3/modules/qemu/dialogs/qemu_image_wizard.py", line 176, in _createDisk self._node.createDiskImage(disk_image_filename, options, self._getCreateDiskServerCallback) AttributeError: 'str' object has no attribute 'createDiskImage'

    Bug 
    opened by cristian-ciobanu 0
  • GNS3 not saving preferences nor templates

    GNS3 not saving preferences nor templates

    Describe the bug GNS3 will not keep my preferences not matter what I do. I have a stand alone ESXi that I am running GNS3 VM on, everytime I restart GNS3 it loses whatever I configure for the remote server, not only this but all my templates are also gone.

    GNS3 version and operating system (please complete the following information):

    • OS: [Windows 11S]
    • GNS3 version [2.2.35.1]
    • Any use of the GNS3 VM or remote server (ESXi)

    To Reproduce Steps to reproduce the behavior:

    1. restart GNS3
    Bug Waiting for more information 
    opened by cischology 4
  • KVM version of GNS3, adding a NAT node says

    KVM version of GNS3, adding a NAT node says "NAT interface virbr0 is missing, please install libvirt", although libvirt is installed and running

    Before you start Please open an issue only if you suspect there is a bug or any problem with GNS3. Go to https://gns3.com/community for any other questions or for requesting help with GNS3.

    You may also post this issue directly on the GNS3 server repository if you know the bug comes from the server: https://github.com/GNS3/gns3-server/issues/new

    Describe the bug Hello, so, I'm not able to insert a NAT node to my topology, it says "NAT interface virbr0 is missing, please install libvirt". The thing is I already have libvirt and the service is already running, also my user is already in the 'kvm' and 'libvirt' group.

    I tried starting gns3 in 2 ways, one is using the start-gns3vm.sh script that you get inside the GNS3.VM.KVM..zip file, the second is with virt-manager, both resulting to the same problem.

    I already tried all suggestions I found on the internet, such as:

    1. Messing with virsh, tried undefining and redefining the 'default' config
    2. Changing firewall from ufw to firewalld
    3. Restarting libvirtd service

    Also, selecting the "Test | Check Internet connection" in the GNS3 menu shows that connection to internet is OK.

    GNS3 version and operating system (please complete the following information):

    • OS: Linux (Arch Linux)
    • GNS3 version: Tried 2.2.34, 2.2.26, 2.2.19 (all are the KVM version)
    • Any use of the GNS3 VM or remote server (ESXi, bare metal etc.): No

    To Reproduce Steps to reproduce the behavior:

    1. Start a version of gns3 kvm
    2. Go to the web ui
    3. Add a NAT node, get the error "NAT interface virbr0 is missing, please install libvirt"

    Sorry for my bad English, help is so much appreciated! Thanks in advance.

    Additional Notes I'm able to run and add a NAT node to gns3-gui natively and through VMWare perfectly, it's just I can't find a way to do it through QEMU/KVM.

    Bug Waiting for more information 
    opened by mridhop 3
  • Add default link style section in GNS3 Edit --> Preferences --> Topology view page

    Add default link style section in GNS3 Edit --> Preferences --> Topology view page

    Currently GNS3 allows you to set some default values (Font, Color) for Labels and Notes.

    Please add a similar section under GNS3 Edit --> Preferences --> Topology view page to configure default values for links (like Width, Color, Style)

    image

    Enhancement 
    opened by cristian-ciobanu 0
  • 3.0 : Create QEmu Template : error : could not be found in the controller database

    3.0 : Create QEmu Template : error : could not be found in the controller database

    Hi

    On LiveRaizo v13 (Debian 11), and GNS3.0, i try to add a QEmu VM

    I remove my old GNS3's config with rm

    I create a empty config of GNS3 3.0 gns3server, stopped by CTRL+C

    I run gns3

    In preference, i add a QEmu VM. I use default values except for disk : /opt/raizo/user/OS/QEMU/VM-Raizo.raw I don't copy it in the default folder.

    When i close the global preference menu, GNS3 displays this message : 2022-10-05 13:12:48 ERROR http_client:761 Image '/opt/raizo/user/OS/QEMU/VM-Raizo.raw' could not be found in the controller database

    Bug Waiting for more information 
    opened by Raizo62 4
Releases(v2.2.36)
Owner
GNS3
GNS3 repositories
GNS3
ServerStatus with node management and monitor

ServerStatus with node management and monitor

lidalao 162 Jan 01, 2023
NanoChat - nano chat server and client

NanoChat This is a work in progress! NanoChat is an application for connecting with your friends using Python that uses ONLY default Python libraries.

Miss Bliss 1 Nov 13, 2021
Linux SBC featuring two wifi radios, masquerading as a USB charger.

The WiFiWart is an open source WiFi penetration device masquerading as a regular wall charger. It features a 1.2Ghz Cortex A7 MPU with two WiFi chips onboard.

Walker 151 Dec 26, 2022
euserv auto-renew script - A Python script which can help you renew your free EUserv IPv6 VPS.

eu_ex eu_ex means EUserv_extend. A Python script which can help you renew your free EUserv IPv6 VPS. This Script can check the VPS amount in your acco

A beam of light 92 Jan 25, 2022
PoC code for stealing the WiFi password of a network with a Lovebox IOT device connected

LoveBoxer PoC code for stealing the WiFi password of a network with a Lovebox IOT device connected. This PoC was is what I used in this blogpost Usage

Graham Helton 10 May 24, 2022
ANalyse is a vehicle network analysis and attack tool.

CANalyse is a tool built to analyze the log files to find out unique datasets automatically and able to connect to simple user interfaces suc

0xh3nry 87 Dec 18, 2022
User-friendly packet captures

capture-packets: User-friendly packet captures Please read before using All network traffic occurring on your machine is captured (unless you specify

Seth Michael Larson 2 Feb 05, 2022
This script helps us to add IP, host name entry in hosts file and create directory run nmap scan and directory scan with your favourite tools

A python script to automate your set-up for Hack The Box, It sets up Workspace, Opens TMUX session, connects to OpenVPN, Runs Nmap and many more...

Cognizance 7 Mar 25, 2022
Remote vanilla PDB (over TCP sockets) done right: no extras, proper handling around connection failures and CI.

Overview docs tests package Remote vanilla PDB (over TCP sockets) done right: no extras, proper handling around connection failures and CI. Based on p

Ionel Cristian Mărieș 227 Dec 27, 2022
A script for generating WireGuard configs from Surfshark VPN

Surfshark WireGuard A script for generating WireGuard configs from Surfshark VPN. You must have python3 available on your machine. Usage Currently we

Alireza Ahmand 58 Dec 23, 2022
Equibles Stocks API for Python

Equibles Stocks API for Python Requirements. Python 2.7 and 3.4+ Installation & Usage pip install If the python package is hosted on Github, you can i

Equibles 3 Apr 15, 2022
Geowifi 📡 💘 🌎 Search WiFi geolocation data by BSSID and SSID on different public databases.

Geowifi 📡 💘 🌎 Search WiFi geolocation data by BSSID and SSID on different public databases.

GOΠZO 441 Dec 23, 2022
A light-weight open-source project CLI utility for showing services running on ports in a host

Portable Port Scanner (ppscanner) Portable Port Scanner (ppscanner) is a light-weight open-source CLI utility that leverages on nmap to make quick and

1 Oct 30, 2021
boofuzz: Network Protocol Fuzzing for Humans

boofuzz: Network Protocol Fuzzing for Humans Boofuzz is a fork of and the successor to the venerable Sulley fuzzing framework. Besides numerous bug fi

Joshua Pereyda 1.7k Dec 31, 2022
Nautobot is a Network Source of Truth and Network Automation Platform.

Nautobot is a Network Source of Truth and Network Automation Platform. Nautobot was initially developed as a fork of NetBox (v2.10.4). Nautobot runs as a web application atop the Django Python framew

Nautobot 549 Dec 31, 2022
Bittensor - an open, decentralized, peer-to-peer network that functions as a market system for the development of artificial intelligence

At Bittensor, we are creating an open, decentralized, peer-to-peer network that functions as a market system for the development of artificial intelligence.

Opentensor 169 Dec 30, 2022
GlokyPortScannar is a really fast tool to scan TCP ports implemented in Python.

GlokyPortScannar is a really fast tool to scan TCP ports implemented in Python. Installation: This program requires Python 3.9. Linux

gl0ky 5 Jun 25, 2022
A non-custodial oracle and escrow system for the lightning network. Make LN contracts more expressive.

Hodl contracts A non-custodial oracle and escrow system for the lightning network. Make LN contracts more expressive. If you fire it up, be aware: (1)

31 Nov 30, 2022
Simple client for the Sirah Matisse Commander TCP server.

Simple client for the Sirah Matisse Commander TCP server.

Nelson Darkwah Oppong 1 Nov 02, 2021
Proxlist - Retrieve proxy servers.

Finding and storing a list of proxies can be taxing - especially ones that are free and may not work only minutes from now. proxlist will validate the proxy and return a rotating random proxy to you

Justin Hammond 2 Mar 17, 2022