Linux Networking - Basics and Beyond

Video description

Over 10 Hours of Video Instruction

Learn hands-on how Linux systems communicate and how they are networked together in real-life environments.

Overview:

Linux Networking - Basics and Beyond focuses on using Linux as a server. Most servers in today’s networks and on the cloud run Linux in some form or another. For this to work, the servers’whether physical or virtual—need to be networked together. With over 8 hours of deep-dive discussions and demos, this video course demonstrates the core concepts of configuring networking on different Linux server distributions with an emphasis on giving you the expertise you need to succeed in your career.

Topics Include:

  • Setup and Networking 101 Initial system setup provides recommendations, prepares our systems, and demonstrates how to work with the terminal and text editors. It covers networking concepts including computer networking basics, TCP/IP, the OSI Model, and more.
  • Networking Services including the actual networking service used by Debian, networkd and NetPlan used by Ubuntu, and NetworkManager used by Fedora, RHEL, and CentOS.
  • Commands and Configurations We’ll spend a lot of time here on commands such as ip, ping, dig, and nmcli, as well as hostnames and DNS.
  • Connecting between Hosts with the Command Line introduces tools such as SSH, SFTP, rsync, smb, and additional networking tools and services such as wget and curl.

Related Learning:

Sign up for Linux Networking live training with Dave Prowse:

Linux Networking & Security Fundamentals

About the Instructor:

Dave Prowse has more than 20 years of experience in the IT field. He solves problems for organizations using Linux, infrastructure as code, and many other types of technology. He loves to teach those solutions to others. Dave is an advocate of lifelong learning, self-improvement, building confidence, and the sharing of knowledge. You can contact Dave at his website: prowse.tech

Skill Level:

  • Beginner, Intermediate

Course Requirement:

  • Basic understanding of how to download and install Debian (as a server) into a virtual machine. Examples at: https://www.prowse.tech
  • Knowledge of how to set up a virtualization platform such as VirtualBox (or other favorite program). Example: https://www.prowse.tech/virtualbox/
  • Ability to work with a Linux editor: vim, nano, etc... (The instructor will focus on vim). Vim introduction: https://www.prowse.tech/vim/
  • A virtualization platform of your choice. For example, VirtualBox: https://www.virtualbox.org/wiki/Downloads, or VMware Workstation, KVM, and so on. It is recommended that you utilize NAT mode and not bridged mode. If using VirtualBox, create and select “NAT Network” for your virtual machines’ networking connectivity.
  • At a minimum, download and install the following Linux operating systems into virtual machines: Debian (as a server, no desktop environment): https://www.debian.org/distrib/; and at least one Linux client with desktop environment (Debian, Ubuntu Desktop, Fedora Workstation, etc.) These operating systems will need to be able to communicate with each other and connect to the Internet.
  • Go to https://prowse.tech/webinars for details on how to setup your virtual environment and Linux systems.

About Pearson Video Training:

Pearson publishes expert-led video tutorials covering a wide selection of technology topics designed to teach you the skills you need to succeed. These professional and personal technology videos feature world-leading author instructors published by your trusted technology brands: Addison-Wesley, Cisco Press, Pearson IT Certification, Sams, and Que Topics include: IT Certification, Network Security, Cisco Technology, Programming, Web Development, Mobile Development, and more. Learn more about Pearson Video training at http://www.informit.com/video.

Table of contents

  1. Introduction
    1. Linux Networking - Basics and Beyond: Introduction
  2. Module 1: Setup and Networking 101
    1. Module introduction
  3. Lesson 1: System Setup
    1. Learning objectives
    2. 1.1 Recommended Lab Setup
    3. 1.2 Potential Virtualization Systems
    4. 1.3 Configuring Linux Virtual Machines
    5. 1.4 Configuring NAT
    6. 1.5 Using SSH
    7. 1.6 Working with the Terminal
    8. 1.7 Basic Linux Commands
    9. 1.8 Using Text Editors
    10. 1.9 Using VSCode
    11. 1.10 Accessing the Course Repository
  4. Lesson 2: Computer Networking Basics
    1. Learning objectives
    2. 2.1 What is a Computer Network?
    3. 2.2 Use Cases for Computer Networks
    4. 2.3 Physical versus Virtual Networks
  5. Lesson 3: TCP/IP
    1. Learning objectives
    2. 3.1 Introduction to TCP/IP
    3. 3.2 Our First Lab: the ip a Command
    4. 3.3 Instructor’s Network Map
    5. 3.4 CIDR Notation and Netmasks
    6. 3.5 What is DHCP?
    7. 3.6 What is DNS?
  6. Lesson 4: The OSI Model
    1. Learning objectives
    2. 4.1 What is the OSI Model?
    3. 4.2 The OSI Layers
    4. 4.3 OSI and Linux
    5. 4.4 OSI versus the TCP/IP Model
  7. Module 2: Networking Services
    1. Module introduction
  8. Lesson 5: Introduction to Networking Services
    1. Learning objectives
    2. 5.1 A Tale of Three Networking Services
    3. 5.2 Network Service Example
  9. Lesson 6: The networking Service
    1. Learning objectives
    2. 6.1 Introduction to the networking Service
    3. 6.2 Exploring the networking Service in Debian Server
    4. 6.3 Analyzing the System with the ip a and ip r Commands
    5. 6.4 Configuring a Dynamic Address
    6. 6.5 The DORA Process
    7. 6.6 Configuring a Static Address
    8. 6.7 Configuring DNS in Debian Server
    9. 6.8 Debian in AWS
  10. Lesson 7: The networkd Service
    1. Learning objectives
    2. 7.1 Introduction to systemd and the networkd service
    3. 7.2 Analyzing systemd-networkd in Ubuntu
    4. 7.3 Analyzing systemd-networkd in Debian
    5. 7.4 Using Netplan to Configure a Static IP Configuration
    6. 7.5 Examining Dynamic and Wireless IP Configurations
    7. 7.6 Additional networkd-based Commands
    8. 7.7 DNS in a Debian System Running networkd
    9. 7.8 Arch in AWS
  11. Lesson 8: The NetworkManager Service
    1. Learning objectives
    2. 8.1 Introduction to the NetworkManager Service
    3. 8.2 Analyzing the NetworkManager Service
    4. 8.3 Working with NetworkManager Tools
    5. 8.4 Using Cockpit
    6. 8.5 NetworkManager Configuration Files
    7. 8.6 Viewing the NetworkManager Log
  12. Lesson 9: More Networking Services
    1. Learning objectives
    2. 9.1 Introduction to the wicked and network Services
    3. 9.2 Working with the wicked Service in openSUSE
    4. 9.3 Amazon Linux
  13. Module 3: Commands and Configurations
    1. Module introduction
  14. Lesson 10: The ip Command
    1. Learning objectives
    2. 10.1 Introduction to the ip Command
    3. 10.2 Working with ip link
    4. 10.3 Working with ip address
    5. 10.4 Advanced ip a
    6. 10.5 Network Connection Data
    7. 10.6 Working with ip route
  15. Lesson 11: Network Testing Commands
    1. Learning objectives
    2. 11.1 Introduction to Network Testing Commands
    3. 11.2 ping Basics
    4. 11.3 Advanced ping
    5. 11.4 traceroute
    6. 11.5 whois
    7. 11.6 dig and nslookup
    8. 11.7 ss
    9. 11.8 nmap scanning
  16. Lesson 12: Hostnames and DNS
    1. Learning objectives
    2. 12.1 Introduction to Hostnames and DNS
    3. 12.2 Configuring a Hostname in the GUI
    4. 12.3 Configuring a Hostname in the Terminal
    5. 12.4 FQDNs
    6. 12.5 Review of DNS
    7. 12.6 Configuring DNS in the GUI
    8. 12.7 Configuing DNS in the Big Three Networking Services
    9. 12.8 Working with the hosts File
  17. Lesson 13: nmcli
    1. Learning objectives
    2. 13.1 Introduction to nmcli
    3. 13.2 Using nmcli to Analyze Network Connections
    4. 13.3 Modifying Static IP Connections with nmcli
    5. 13.4 Configuring a DHCP Network Connection with nmcli
    6. 13.5 Editing Network Connections with the nmcli Shell
    7. 13.6 Scanning Wireless Networks with nmcli
    8. 13.7 nmcli Help and Manual Pages
  18. Module 4: Connecting between Hosts with the Command Line
    1. Module introduction
  19. Lesson 14: SSH
    1. Learning objectives
    2. 14.1 Introduction to SSH
    3. 14.2 Installing and Analyzing SSH on Linux
    4. 14.3 Using SSH to Connect to a Remote System
    5. 14.4 Analyzing the SSH Connection
    6. 14.5 Terminating SSH Connections
    7. 14.6 Using SSH Keys Part1
    8. 14.7 Using SSH Keys Part2
  20. Lesson 15: SCP and rsync
    1. Learning objectives
    2. 15.1 Working with SCP
    3. 15.2 Working with rsync
    4. 15.3 Advanced rsync
  21. Lesson 16: SFTP More Connectivity Tools
    1. Learning objectives
    2. 16.1 SFTP Overview
    3. 16.2 Working with SFTP Locally
    4. 16.3 Working with SFTP over the Internet
    5. 16.4 SMB
    6. 16.5 Additional Remote Connectivity Tools
  22. Lesson 17: Additional Networking Tools
    1. Learning objectives
    2. 17.1 Working with Additional Networking Tools
    3. 17.2 wget
    4. 17.3 Create an Apache Web Server
    5. 17.4 curl
    6. 17.5 NetPerf
    7. 17.6 Additional Tools
    8. 17.7 Deprecated Tools
    9. 17.8 speedtest-cli
  23. Summary
    1. Linux Networking - Basics and Beyond: Summary

Product information

  • Title: Linux Networking - Basics and Beyond
  • Author(s): Dave Prowse
  • Release date: April 2024
  • Publisher(s): Pearson
  • ISBN: 0138358052