
Discover how to build networks with Linux using GNS3, Docker, and virtual machines, mastering the Linux CLI to configure DHCP, DNS, and other services from a networking perspective.
Join a unified discord server to get faster, consolidated Q&A support for this course and others across Udemy and other platforms, reducing fragmentation.
Explore how Linux-based network operating systems power modern switches, including Cumulus Linux and other Linux platforms. Learn to run Ansible control node on Linux VM or Docker to configure devices.
Explore how Cisco IOS file system tasks map to Linux commands in a basic GNS3 topology, using an Ubuntu Docker container to run commands like cd, pwd, and make directory.
Compare linux commands and Cisco iOS file system operations, noting rm -r versus Cisco delete /force /recursive, plus use of more, nano, and redirecting running configs to flash.
Master the Linux command line as a powerful open-source interface. Learn commands like ifconfig and IP address, and map Cisco iOS habits to Linux equivalents like show IP interface brief.
Explore how the internet of things drives machine-to-machine communication, security needs, and data from sensors. Learn why Linux, Raspberry Pi, Python, Arduino boards, and open source software empower network engineers.
Configure a Cisco router to lease ip addresses to an Ubuntu docker container via dhcp, create a linux dhcp pool for 10.110.0.0/24, and verify internet reachability.
Extend the network topology by adding a second Ubuntu docker container and an ethernet switch, edit the /etc/network/interfaces, configure IP and gateway, set DNS, and restart the container.
Configure DHCP and static IP addressing, verify DNS resolution, and test connectivity between two Ubuntu hosts through a Cisco IOS router and NAT cloud.
Extend your GNS3 topology by adding an Ubuntu desktop qemu vm, configure dhcp and network settings, and learn that the command line interface remains the essential power tool for Linux.
Install ubuntu server in a VMware VM, configure language, keyboard, and network, create a user, follow guided LVM partitioning, install OpenSSH and DNS servers, then reboot to a CLI server.
Start with Ubuntu to learn linux basics and use Ubuntu server, desktop, and docker container. Focus on learning linux before exploring Red Hat or Debian.
Compare Red Hat Enterprise Linux with commercial support to its community variants CentOS and Fedora. Learn when to use CentOS for labs and stability, and test new features in Fedora.
Explore the Debian family, including Ubuntu and Mint, and learn why Ubuntu LTS offers long-term support for SDN environments and lab setups.
Learn how to use text editors like nano and vi to edit Linux configuration files, manage interfaces, hosts, and passwords for reliable network setups in GNS3.
Explore nano as an easy starter editor and vi/vim as an advanced option for experienced Linux admins. Learn vi's command and editing modes and how to save and quit.
Master vi shortcuts to edit files quickly using insert and command modes, navigation with g and G, and slash searches. Learn vi because it's ubiquitous across Linux.
Discover why you should avoid root's full access for daily use; use sudo to run commands as root, observe prompts, and manage updates and file permissions.
Explore Linux prompt basics across contexts: identify user and host, navigate with cd and pwd, switch to root with su or sudo, and note prompt changes with directory and role.
Learn to identify linux version and kernel details with uname, view help and man pages, use lsb release -a to show ubuntu version, and install missing software with apt-get.
Troubleshoot GNS3 performance by connecting Docker containers directly to the net cloud, bypassing the Cisco router, to speed up updates and software installation via DHCP.
Explore migrating from the deprecated ifconfig to the ip command on Ubuntu 17.04, installing net-tools if needed, and using ip address, ip a, and ip link to view interfaces.
Navigate the Linux file system by exploring the root directory and user home, using cd, pwd, and ls to understand directory structure and file viewing.
Log into an Ubuntu server via ssh, navigate the Linux filesystem from root to bin, lib, and lib64, and explore binaries, system binaries, boot files, and the kernel.
Explore the Linux directory hierarchy from /dev device files and /etc configuration files to /home user spaces and /proc low-level system data, with practical examples on Ubuntu.
Explore the tmp directory for temporary files and why you do not normally create files there, then study the var directory's log files and log messages for Linux troubleshooting.
Learn how Linux commands use abbreviated and long options, how to combine arguments, and how to view and modify permissions for owners, groups, and others.
Learn how file ownership and group ownership (root) affect permissions, explore modification times, and test execute permissions using cat, bash, and grep for quick verification.
Explore linux's philosophy of choice across distributions and learn to view files with cat, more, and less, including forward-slash search and quitting with q.
Present the caution that a dangerous root command should never be run, as it could delete all files and destroy the system; learn its options without executing it.
It is important for you as a network engineer to learn Linux!
Why? There are many reasons including:
1) A lot of network operating systems are based on Linux, or have a Linux shell you can access, or use Linux type commands. I'll show you an example using Cisco, Arista and Cumulus Linux.
2) Network Automation tools such as Ansible don't run the command node on Windows. You are probably going to use Linux with tools such as Ansible, Netmkio, NAPALM and other network automation tools.
3) SDN controllers such as OpenDaylight, ONOS, RYU and APIC-EM run on Linux.You will find that many SDN tools require Linux.
4) DevOps tools such as git work best with Linux.
5) IoT devices typically run Linux
6) A new breed of network devices from companies like Facebook, Microsoft and Cumulus Linux use Linux.
There are even more reasons, but make sure you don't get left behind! You as a network engineer start learning Linux.
This course teaches foundational Linux knowledge without assuming that you have any Linux experience. Learn practically with GNS3!
Learn how to configure Linux networking, how to create users and assign permissions, how to install and run Linux services such as DNS and DHCP.
The course uses various GNS3 topologies with devices such as:
1) Linux Docker containers
2) Linux GNS3 QEMU virtual machines
3) Traditional Linux virtual mahcines
4) Network devices - you could use Cisco, Arista, Cumulus Linux or others
Do you want to see something else added to the course? Just let me know. I like to get your feedback on ways I can improve the course and add more content that you think is relevant.
Networking is changing. Make sure you keep up to date!
All the very best!
David