Add Cisco IOL devices to GNS3 on macOS
The information provided in this post is for educational and informational purposes only. All rights to the software used belong to their respective owners. Cisco recently made the IOS on Linux (IOL) images publicly available with Cisco Modeling Labs (CML) Free Tier . IOL is an implementation of Cisco IOS-XE that runs as an executable binary on Linux. Prerequisite GNS3 on Apple Silicon macOS Point your web browser to the CML Software Download page....
Create a Docker container template for GNS3 on macOS
Most GNS3 users are familiar with VPCS . It’s the go-to device for simulating a simple endpoint node in our network labs. VPCS is suitable for the basics, but Docker supplies a selection of more feature-rich endpoint types. This post provides an example using Alpine Linux . Prerequisites GNS3 on Apple Silicon GNS3 client Steps Open your favorite terminal emulator. Download the latest alpine Docker image from Docker Hub ....
Build GNS3.app for Apple Silicon
As of the date of this post, GNS3 doesn’t offer a native GNS3 client for macOS with Apple Silicon - so let’s remedy that. This post is technically a companion to GNS3 on Apple Silicon , but this GNS3 client will also work with other remote GNS3 server types. Prerequisites Mac computer with Apple silicon macOS Sonoma Git Steps Open your favorite terminal emulator. We will be working from the command line for the majority of the following steps....
Add Cisco routers for Dynamips to GNS3 on macOS
The information provided in this post is for educational and informational purposes only. All rights to the software used belong to their respective owners. Dynamips may seem to be a bygone technology for the present day, but it’s still a great solution for learning routing concepts on emulated Cisco router platforms. Want to kick it old school with the Cisco 7200 Series Router? No problem. You can run 20 virtual instances on your Mac without it even breaking a sweat....
Alacritty with GNS3 on macOS
iTerm2 is my primary terminal emulator for macOS, but I prefer to use a separate terminal emulator for GNS3 console (telnet) connections. After a little bit of research, I decided on Alacritty . It’s lightweight and supports the command line options we need for GNS3. There are several different ways to install Alacritty and Telnet, but I use MacPorts in this post. Steps Open your favorite terminal emulator (besides Alacritty 😉)....
Add Cisco IOSv devices to GNS3 on macOS
The information provided in this post is for educational and informational purposes only. All rights to the software used belong to their respective owners. The Cisco IOSv and IOSv L2 devices could be considered the standard for learning Cisco routing and switching in the confines of a virtual network environment. They’re light in resource usage and contain a vast feature set. Prerequisites Cisco Modeling Labs subscription GNS3 on Apple Silicon macOS Point your web browser to the CML Software Download page....
GNS3 on Apple Silicon
Before we work our way through the steps, I will start by pointing out GNS3 server has the following constraints when running on Apple Silicon: Lack of Linux KVM for x86_64 virtualized guests Slight performance penalty with emulated x86_64 Linux binaries (Rosetta ) Even with these limitations, I’m amazed with the stability and performance considering the Linux operating system and virtual network devices are running on a different CPU architecture....
Sync a local folder to a remote folder in Sublime Text
Though remote development is not available out of the box for Sublime Text, we can enable a form of it with the sublime-rsync-ssh package. This versatile plugin has many features and options, but this post will focus solely on syncing a single local folder to a remote folder. I recommend you peruse the README for more information. Prerequisites Sublime Text with macOS is used in the examples, but it’s still applicable for Windows and Linux....
Wireshark with Vagrant point-to-point (UDP tunnel) links
Vagrant supports three types of networks: public, private, and port-forwarding. The private network type has the option to use a UDP tunnel for a point-to-point link when using the vagrant-libvirt plugin. This connection type is ideal for links between virtual network devices. Refer to the following resources if you need more information: Pseudo-wires With Vagrant and Libvirt vagrant-libvirt Networks Vagrant Private Networks The only drawback with this type of connection is concerning packet sniffing....
SSH local port forwarding with remote GNS3 server
After opening the GNS3 client and starting nodes, we primarily access the remote virtual devices with a console connection. This console connection is either Telnet, VNC, or SPICE. A console connection covers our requirement for physical access to the virtual devices, but today most administrative tasks are carried out with a link to the network management interface . I define the GNS3 server as remote if the gns3server process is not running on the host operating system....