Linux for Network Engineers: Practical Linux with GNS3

Video description

It is important for you as a network engineer to learn Linux! Why? There are many reasons including:

A lot of network operating systems are based on Linux, or have a Linux shell you can access, or use Linux type commands. The author shows you an example using Cisco, Arista, and Cumulus Linux. 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. SDN controllers such as OpenDaylight, ONOS, RYU and APIC-EM run on Linux. You will find that many SDN tools require Linux. DevOps tools such as git work best with Linux. IoT devices typically run Linux. 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. 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 machines

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!

What You Will Learn

  • Learn foundational Linux skills
  • Learn how to practically use Linux in your networks
  • Build Linux networks using GNS3

Audience

This course is for Network Engineers, Network Architects and anyone who wants to learn about Linux from a networking perspective.

About The Author

David Bombal: David Bombal (CCIE #11023 Emeritus) passed his Cisco Certified Internetwork Expert Routing and Switching exam in January 2003 and is one of a small percentage of Cisco engineers that pass their CCIE labs on their first attempt. David was qualified as a Cisco Certified Systems Instructor (CCSI #22787) many years ago! He has been conducting Cisco courses for over 15 years and has delivered instructor-led courses in various countries around the world covering a wide range of Cisco topics from CCNA to CCIE. He has also personally developed Cisco engineer utilities, such as the VPN Config Generator, software, training materials, eBooks, videos and other products, which are used throughout the world. David has designed, implemented, and managed networks ranging from single sites to those that span 50 countries.

Table of contents

  1. Chapter 1 : Welcome
    1. Welcome to the course!
  2. Chapter 2 : Why should you learn Linux?
    1. NOS Linux Shells – Cisco, Arista, Cumulus Linux
    2. Linux Network Operating systems: Cisco, Arista and more
    3. Cisco IOS Linux commands (Part 1)
    4. Cisco IOS Linux commands (Part 2)
    5. It's just a CLI
    6. Rise of the machines
  3. Chapter 3 : GNS3 Linux Networks Part 1
    1. DHCP Server
    2. DHCP Client
    3. NAT and Internet testing
    4. Static Linux Docker Container PC
    5. Network Testing: DHCP, Static, DNS, Internet
    6. Ubuntu Desktop QEMU VM
    7. Ubuntu Server Download and VMware import
    8. Ubuntu Server installation
    9. Integrate Ubuntu Server Virtual Machine with GNS3
    10. Ubuntu Server: Manual IP address configuration and testing
  4. Chapter 4 : Linux Fundamentals: Which Linux distro?
    1. Which Linux distro should you learn?
    2. Red Hat, CentOS and Fedora
    3. Debian, Ubuntu, Mint
  5. Chapter 5 : Linux Fundamentals: Text Editors
    1. Why Text Editors?
    2. nano and vi introduction
    3. vi shortcuts and why learn vi?
    4. nano overview and shortcuts
  6. Chapter 6 : Linux Fundamentals
    1. Root = power
    2. Linux Prompt Basics
    3. Get Help! And Version determination
    4. Fix GNS3 issue
    5. ifconfig deprecated
  7. Chapter 7 : Linux Fundamentals: File Systems
    1. File Systems
    2. tree and directories
    3. Linux Directory Hierarchy Part 1
    4. Linux Directory Hierarchy Part 2
    5. Linux Directory Hierarchy Part 3
  8. Chapter 8 : Linux Fundamentals: Files, tools, owners, permissions
    1. ls. help, man, grep, more and less
    2. Abbreviated and long arguments, owners, groups and permissions
    3. Owners, groups and basic permission example
    4. Linux is about choice: cat. less, more
  9. Chapter 9 : Linux Fundamentals: Copy, move, delete
    1. Copy, move and delete part 1
    2. Copy, move and delete Part 2
    3. Never do this!
  10. Chapter 10 : Linux Fundamentals: Users, Groups, Passwords
    1. Introduction
    2. Why?
    3. Shells, Home Directories, Groups
    4. bash, home directories and permissions
    5. Add users
    6. Modify users
    7. Groups
    8. Passwords
    9. Password Settings
  11. Chapter 11 : Linux Fundamentals: Permissions
    1. Linux Permissions Part 1: Introduction
    2. Linux Permissions Part 2
    3. Linux Permissions Part 3
    4. Linux Permissions Part 4: Absolute Permissions
    5. Linux Permissions Part 5: Relative Permissions
  12. Chapter 12 : Processes
    1. Linux Processes Part 1
    2. Linux Processes Part 2
  13. Chapter 13 : Linux Fundamentals: Software Installation
    1. Software Install Part 1
    2. Software Install Part 2
  14. Chapter 14 : Put Linux to Work: TFTP Server
    1. Use Linux practically
    2. Find and install a TFTP server
    3. Configure and test TFTP
  15. Chapter 15 : Put Linux to work: DNS Server
    1. Dnsmasq introduction
    2. Dnsmasq install and configuration
    3. Testing and Wireshark captures
    4. Cisco Router using dnsmasq DNS server
  16. Chapter 16 : Put Linux to work: DHCP Server
    1. Configure and test Linux DHCP server
    2. Test network with extra host
    3. View address leases
  17. Chapter 17 : Put Linux to work: Linux Switch
    1. Replace GNS3 switch with a Linux Switch
  18. Chapter 18 : GNS3, Docker, Open vSwitch, SDN, OpenDaylight and OpenFlow
    1. Docker, Open vSwitch, SDN and OpenFlow Part 1
    2. Docker, Open vSwitch, SDN and OpenFlow Part 2
    3. Docker, Open vSwitch, SDN and OpenFlow Part 3
    4. Docker, Open vSwitch, SDN and OpenFlow Part 4
    5. Docker, Open vSwitch, SDN and OpenFlow Part 5
    6. Docker, Open vSwitch, SDN and OpenFlow Part 6
    7. Docker, Open vSwitch, SDN and OpenFlow Part 7
    8. SDN Part 1: Ubuntu Docker Container, OpenDaylight, Python
    9. SDN Part 2: Ubuntu Docker Container, OpenDaylight, Python
    10. SDN Part 3: Ubuntu Docker Container, OpenDaylight, Python
    11. SDN Part 4: Ubuntu Docker Container, OpenDaylight, Python
    12. GNS3 Talks: Create a Docker based network using OVS and Linux Containers
    13. OpenFlow captures using Wireshark, Docker containers, OpenDaylight
    14. OpenFlow FLOW MOD, PACKET IN, PACKET OUT more captures using Wireshark
  19. Chapter 19 : GNS3 Setup
    1. GNS3 2.1 Install Part 1: Components and software requirements
    2. GNS3 2.1 Install Part 2: GUI install
    3. GNS3 2.1 Install Part 3: Troubleshooting GNS3 installation issues Windows 10
    4. GNS3 2.1 Install Part 4: Basic GNS3 Network (your first network)
    5. GNS3 2.1 Install Part 5: Where do I get Cisco IOS images?
    6. GNS3 2.1 Install Part 6: Cisco IOS network using Dynamips
    7. GNS3 2.1 Install Part 7: GNS3 VM, VIRL and switching
    8. GNS3 2.1 Install Part 8: GNS3 VM, VMware 14 issues
    9. GNS3 2.1 Install Part 9: Cisco VIRL IOSv import into GNS3
    10. GNS3 2.1 Install Part 10: Cisco VIRL and Dynamips network!
    11. Network Automation Container Part 1
    12. Network Automation Container Part 2
    13. Ubuntu Docker Container Part 1
    14. Ubuntu Docker Container Part 2
    15. Ubuntu Docker Container not getting DHCP IP address troubleshooting (Part 1 )
    16. Ubuntu Docker Container not getting DHCP IP address troubleshooting (Part 2)
    17. Nexus 9K import and configuration (Part 1)
    18. Nexus 9K import and configuration (Part 2)
    19. Cumulus Linux import and configuration (Part 1)
    20. Cumulus Linux import and configuration (Part 2)
    21. Cumulus Linux Import and Configuration (Part 3)
    22. Arista import and configuration (Part 1)
    23. Arista import and configuration (Part 2)
    24. Ubuntu Desktop Qemu VM appliance
    25. GNS3 NAT Node

Product information

  • Title: Linux for Network Engineers: Practical Linux with GNS3
  • Author(s): David Bombal
  • Release date: January 2019
  • Publisher(s): Packt Publishing
  • ISBN: 9781838553500