Linux Networking – Basics and Beyond

Linux Networking – Basics and Beyond

English | MP4 | AVC 1280×720 | AAC 44KHz 2ch | 125 Lessons (10h 28m) | 3.07 GB

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

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.
Table of Contents

Linux Networking – Basics and Beyond Introduction

Lesson 1 System Setup
Learning objectives
Recommended Lab Setup
Potential Virtualization Systems
Configuring Linux Virtual Machines
Configuring NAT
Using SSH
Working with the Terminal
Basic Linux Commands
Using Text Editors
Using VSCode
Accessing the Course Repository

Lesson 2 Computer Networking Basics
Learning objectives
What is a Computer Network
Use Cases for Computer Networks
Physical versus Virtual Networks

Lesson 3 TCPIP
Learning objectives
Introduction to TCPIP
Our First Lab the ip a Command
Instructor’s Network Map
CIDR Notation and Netmasks
What is DHCP
What is DNS

Lesson 4 The OSI Model
Learning objectives
What is the OSI Model
The OSI Layers
OSI and Linux
OSI versus the TCPIP Model

Lesson 5 Introduction to Networking Services
Learning objectives
A Tale of Three Networking Services
Network Service Example

Lesson 6 The networking Service
Learning objectives
Introduction to the networking Service
Exploring the networking Service in Debian Server
Analyzing the System with the ip a and ip r Commands
Configuring a Dynamic Address
The DORA Process
Configuring a Static Address
Configuring DNS in Debian Server
Debian in AWS

Lesson 7 The networkd Service
Learning objectives
Introduction to systemd and the networkd service
Analyzing systemd-networkd in Ubuntu
Analyzing systemd-networkd in Debian
Using Netplan to Configure a Static IP Configuration
Examining Dynamic and Wireless IP Configurations
Additional networkd-based Commands
DNS in a Debian System Running networkd
Arch in AWS

Lesson 8 The NetworkManager Service
Learning objectives
Introduction to the NetworkManager Service
Analyzing the NetworkManager Service
Working with NetworkManager Tools
Using Cockpit
NetworkManager Configuration Files
Viewing the NetworkManager Log

Lesson 9 More Networking Services
Learning objectives
Introduction to the wicked and network Services
Working with the wicked Service in openSUSE
Amazon Linux

Lesson 10 The ip Command
Learning objectives
Introduction to the ip Command
Working with ip link
Working with ip address
Advanced ip a
Network Connection Data
Working with ip route

Lesson 11 Network Testing Commands
Learning objectives
Introduction to Network Testing Commands
ping Basics
Advanced ping
dig and nslookup
nmap scanning

Lesson 12 Hostnames and DNS
Learning objectives
Introduction to Hostnames and DNS
Configuring a Hostname in the GUI
Configuring a Hostname in the Terminal
Review of DNS
Configuring DNS in the GUI
Configuing DNS in the Big Three Networking Services
Working with the hosts File

Lesson 13 nmcli
Learning objectives
Introduction to nmcli
Using nmcli to Analyze Network Connections
Modifying Static IP Connections with nmcli
Configuring a DHCP Network Connection with nmcli
Editing Network Connections with the nmcli Shell
Scanning Wireless Networks with nmcli
nmcli Help and Manual Pages

Lesson 14 SSH
Learning objectives
Introduction to SSH
Installing and Analyzing SSH on Linux
Using SSH to Connect to a Remote System
Analyzing the SSH Connection
Terminating SSH Connections
Using SSH Keys Part1
Using SSH Keys Part2

Lesson 15 SCP and rsync
Learning objectives
Working with SCP
Working with rsync
Advanced rsync

Lesson 16 SFTP & More Connectivity Tools
Learning objectives
SFTP Overview
Working with SFTP Locally
Working with SFTP over the Internet
Additional Remote Connectivity Tools

Lesson 17 Additional Networking Tools
Learning objectives
Working with Additional Networking Tools
Create an Apache Web Server
Additional Tools
Deprecated Tools

Module 1 Setup and Networking 101
Module introduction

Module 2 Networking Services
Module introduction

Module 3 Commands and Configurations
Module introduction

Module 4 Connecting between Hosts with the Command Line
Module introduction

Linux Networking – Basics and Beyond Summary