Linux for Networking Engineers (CCNA, CCNP, CCIE etc). Practical Linux with GNS3 = network programmability & automation
☑ Learn foundational Linux skills
☑ Learn how to practically use Linux in your networks
☑ Build Linux networks using GNS3
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
English
Language
Welcome
Welcome to the course!
Course layout
Need to build your own GNS3 topology?
Why should you learn Linux?
NOS Linux shells – Cisco, Arista, Cumulus Linux
Linux Network Operating systems: Cisco, Arista and more
Cisco IOS Linux commands (Part 1)
Cisco IOS Linux commands (Part 2)
It’s just a CLI
Rise of the machines
GNS3 Linux Networks Part 1
DHCP Server
DHCP Client
NAT and Internet testing
Static Linux Docker Container PC
Network Testing: DHCP, Static, DNS, Internet
Ubuntu Desktop QEMU VM
Ubuntu Server Download and VMware import
Ubuntu Server installation
Integrate Ubuntu Server Virtual Machine with GNS3
Ubuntu Server: Manual IP address configuration and testing
Theory or labs?
Linux Fundamentals: Which Linux distro?
Which Linux distro should you learn?
Red Hat, CentOS and Fedora
Debian, Ubuntu, Mint
Linux Fundamentals: Text Editors
Why Text Editors?
nano and vi introduction
vi shortcuts and why learn vi?
nano overview and shortcuts
Interactive VIM Tutorial
Linux Fundamentals
Root = power
Linux Prompt Basics
Get Help! And Version determination
Fix GNS3 issue
ifconfig deprecated
Linux Fundamentals: File Systems
File Systems
tree and directories
Linux Directory Hierarchy Part 1
Linux Directory Hierarchy Part 2
Linux Directory Hierarchy Part 3
Linux Fundamentals: Files, tools, owners, permissions
ls. help, man, grep, more and less
Abbreviated and long arguments, owners, groups and permissions
Owners, groups and basic permission example
Linux is about choice: cat. less, more
Linux Fundamentals: Copy, move, delete
Copy, move and delete part 1
Copy, move and delete Part 2
Never do this!
Linux Fundamentals: Users, Groups, Passwords
Introduction
Why?
Shells, Home Directories, Groups
bash, home directories and permissions
Add users
Modify users
Groups
Passwords
Password Settings
Linux Fundamentals: Permissions
Linux Permissions Part 1: Introduction
Linux Permissions Part 2
Linux Permissions Part 3
Linux Permissions Part 4: Absolute Permissions
Linux Permissions Part 5: Relative Permissions
Processes
Linux Processes Part 1
Linux Processes Part 2
Linux Fundamentals: Software Installation
Software Install Part 1
Software Install Part 2
Put Linux to Work: TFTP Server
Use Linux practically
Find and install a TFTP server
Configure and test TFTP
Put Linux to work: DNS Server
Dnsmasq introduction
Dnsmasq install and configuration
Testing and Wireshark captures
Cisco Router using dnsmasq DNS server
Put Linux to work: DHCP Server
Configure and test Linux DHCP server
Test network with extra host
View address leases
Put Linux to work: Linux Switch
Replace GNS3 switch with a Linux Switch
Additional Content
Free access: Cumulus Linux Course
Additional Content
GNS3, Docker, Open vSwitch, SDN, OpenDaylight and OpenFlow
SDN Linux networks
Docker, Open vSwitch, SDN and OpenFlow Part 1
Docker, Open vSwitch, SDN and OpenFlow Part 2
Docker, Open vSwitch, SDN and OpenFlow Part 3
Docker, Open vSwitch, SDN and OpenFlow Part 4
Docker, Open vSwitch, SDN and OpenFlow Part 5
Docker, Open vSwitch, SDN and OpenFlow Part 6
Docker, Open vSwitch, SDN and OpenFlow Part 7
SDN Part 1: Ubuntu Docker Container, OpenDaylight, Python
SDN Part 2: Ubuntu Docker Container, OpenDaylight, Python
SDN Part 3: Ubuntu Docker Container, OpenDaylight, Python
SDN Part 4: Ubuntu Docker Container, OpenDaylight, Python
GNS3 Talks: Create a Docker based network using OVS and Linux Containers
OpenFlow captures using Wireshark, Docker containers, OpenDaylight
OpenFlow FLOW MOD, PACKET IN, PACKET OUT & more captures using Wireshark
GNS3 Setup
GNS3 2.1 Install Part 1: Components and software requirements
GNS3 2.1 Install Part 2: GUI install
GNS3 2.1 Install Part 3: Troubleshooting GNS3 installation issues Windows 10
GNS3 2.1 Install Part 4: Basic GNS3 Network (your first network)
GNS3 2.1 Install Part 5: Where do I get Cisco IOS images?
GNS3 2.1 Install Part 6: Cisco IOS network using Dynamips
GNS3 2.1 Install Part 7: GNS3 VM, VIRL and switching
GNS3 2.1 Install Part 8: GNS3 VM, VMware 14 issues
GNS3 2.1 Install Part 9: Cisco VIRL IOSv import into GNS3
GNS3 2.1 Install Part 10: Cisco VIRL and Dynamips network!
Network Automation Container Part 1
Network Automation Container Part 2
Ubuntu Docker Container Part 1
Ubuntu Docker Container Part 2
Ubuntu Docker Container not getting DHCP IP address troubleshooting (Part 1 )
Ubuntu Docker Container not getting DHCP IP address troubleshooting (Part 2)
Nexus 9K import and configuration (Part 1)
Nexus 9K import and configuration (Part 2)
Cumulus Linux import and configuration (Part 1)
Cumulus Linux import and configuration (Part 2)
Cumulus Linux Import and Configuration (Part 3)
Arista import and configuration (Part 1)
Arista import and configuration (Part 2)
Ubuntu Desktop Qemu VM appliance
GNS3 NAT Node