Choose your language
Linux Networking Course
More than 2 million students worldwide

Linux Networking Course

Master every layer of Linux networking, from IP addressing and kernel packet flow to VPNs, firewalls, and container networking. This course gives sysadmins and network engineers the hands-on skills to configure, secure, and troubleshoot real Linux infrastructure. You will work with modern tools including nftables, WireGuard, FRRouting, and Ansible across dozens of practical labs.

Dedika for businesses

What you will learn:

You will learn how the Linux kernel processes packets, how to configure interfaces with iproute2 and NetworkManager, and how to build routing tables using both static routes and dynamic protocols like OSPF and BGP. The course covers DNS deployment with BIND and Unbound, stateful firewalling with nftables and iptables, and essential services including DHCP, NTP, and SSH hardening. You will also implement WireGuard and OpenVPN VPNs, set up Linux bridges and VLANs, and explore container and Kubernetes networking. Monitoring topics include traffic capture, SNMP, Prometheus, and structured troubleshooting frameworks. Advanced modules cover IPv6 deployment, high availability with Keepalived and HAProxy, network automation with Ansible and Python, and hybrid cloud connectivity.

How you study in practice Linux Networking Course

How you practise Linux Networking Course

For companies looking to train their teams

With Dedika for businesses, the course includes exercises and examples tailored to your company and its specific needs.

Click here

Course content

8 Chapters • 40 LessonsDuration between 4 and 360 hours (you decide)

Chapter 1See details

Linux Networking Fundamentals

  • Lesson 1 • IP Addressing and Subnetting

    Covers IPv4 and IPv6 address structures, CIDR notation, and subnet calculation. Prepares students to assign and plan address spaces on Linux hosts.

  • Lesson 2 • Linux Network Interface Basics

    Introduces physical and virtual network interfaces in Linux and their naming conventions. Students identify and inspect interfaces using core command-line tools.

  • Lesson 3 • Core Networking Protocols

    Examines ARP, ICMP, TCP, and UDP behaviour at the packet level. Connects protocol theory to observable Linux network behaviour.

  • Lesson 4 • Linux Kernel Network Stack Overview

    Traces how the Linux kernel processes inbound and outbound packets through its network stack. Provides context for later topics on filtering and routing.

  • Lesson 5 • The OSI and TCP/IP Models

    Maps the seven OSI layers and the four TCP/IP layers to real Linux components. Establishes the conceptual framework used throughout the entire course.

Chapter 2See details

Configuring Network Interfaces

  • Lesson 1 • Using ip and iproute2 Tools

    Teaches the iproute2 suite as the primary interface management toolkit, replacing legacy ifconfig. Students configure addresses, links, and neighbours from the command line.

  • Lesson 2 • NetworkManager and systemd-networkd

    Compares NetworkManager and systemd-networkd as modern configuration daemons. Students write unit files and connection profiles for both systems.

  • Lesson 3 • Interface Bonding and Teaming

    Covers link aggregation modes including active-backup, LACP, and round-robin. Students configure bonded and teamed interfaces for redundancy and throughput.

  • Lesson 4 • Dynamic Configuration with DHCP

    Explains DHCP lease acquisition and the role of dhclient and NetworkManager. Students configure interfaces to obtain addresses dynamically and inspect lease details.

  • Lesson 5 • Static IP Configuration

    Demonstrates manual address assignment and gateway configuration on Linux distributions. Students write persistent configuration files for Debian-based and Red Hat-based systems.

Chapter 3See details

Routing and Traffic Forwarding

  • Lesson 1 • Enabling IP Forwarding

    Configures the Linux kernel to forward packets between interfaces, enabling router behaviour. Students set sysctl parameters and persist them across reboots.

  • Lesson 2 • Policy-Based Routing

    Introduces multiple routing tables and ip rule to implement policy-based routing. Students route traffic from different sources through separate gateways.

  • Lesson 3 • Linux Routing Table Fundamentals

    Explains how the kernel selects routes using the routing table and policy rules. Students read, add, and delete routes using ip route commands.

  • Lesson 4 • Dynamic Routing with OSPF and BGP

    Introduces FRRouting to run OSPF and BGP on Linux, replacing dedicated router hardware. Students configure basic neighbour relationships and advertise prefixes.

  • Lesson 5 • Multipath and Failover Routing

    Covers ECMP multipath routes and failover strategies using ip route and monitoring scripts. Students build resilient routing setups that recover from link failures.

Chapter 4See details

DNS Configuration and Management

  • Lesson 1 • Authoritative DNS with BIND

    Configures BIND as an authoritative server for forward and reverse zones. Students write zone files with A, AAAA, MX, CNAME, and PTR records.

  • Lesson 2 • DNS Troubleshooting Techniques

    Applies dig, drill, and tcpdump to diagnose resolution failures and misconfigurations. Students trace queries from stub resolver to authoritative server.

  • Lesson 3 • DNS Resolution on Linux Hosts

    Explains the resolver library, /etc/resolv.conf, and nsswitch.conf lookup order. Students control how a Linux host resolves names and override defaults.

  • Lesson 4 • Deploying a Caching Resolver

    Installs and configures Unbound as a validating, caching recursive resolver. Students tune cache size, enable DNSSEC validation, and restrict query access.

  • Lesson 5 • DNSSEC Signing and Validation

    Covers key generation, zone signing, and trust anchor management for DNSSEC. Students sign a zone and verify the chain of trust end to end.

Chapter 5See details

Linux Firewall and Packet Filtering

  • Lesson 1 • nftables Modern Ruleset Design

    Introduces nftables as the successor to iptables with a unified syntax. Students write nft scripts covering filtering, NAT, and sets for efficient matching.

  • Lesson 2 • iptables Rule Writing

    Teaches iptables syntax for filtering, NAT, and mangle operations. Students build INPUT, OUTPUT, and FORWARD chains for a typical server.

  • Lesson 3 • Stateful Firewall and Connection Tracking

    Leverages conntrack to build stateful rules that allow established sessions. Students configure state-based policies and inspect the connection tracking table.

  • Lesson 4 • Netfilter Architecture and Hooks

    Explains the Netfilter framework, its hook points, and how tables and chains relate. Provides the conceptual model needed to write correct firewall rules.

  • Lesson 5 • Network Address Translation

    Configures masquerade, SNAT, and DNAT for internet sharing and port forwarding. Students implement NAT for a multi-host lab network.

Chapter 6See details

Network Services: DHCP, NTP, and SSH

  • Lesson 1 • OpenSSH Server Hardening

    Secures sshd by disabling password auth, restricting users, and tuning ciphers. Students apply CIS-aligned settings and test access controls.

  • Lesson 2 • SSH Tunneling and Port Forwarding

    Uses SSH local, remote, and dynamic forwarding to tunnel traffic securely. Students build SOCKS proxies and expose internal services through SSH tunnels.

  • Lesson 3 • Time Synchronisation with chrony and NTP

    Configures chrony as an NTP client and server for accurate system time. Students set stratum, restrict access, and verify synchronisation status.

  • Lesson 4 • Kea DHCP as a Modern Alternative

    Introduces Kea as a high-availability DHCP server with REST API management. Students configure dual-stack pools and enable lease synchronisation between peers.

  • Lesson 5 • ISC DHCP Server Configuration

    Installs and configures ISC DHCP to serve leases, options, and reservations. Students write subnet declarations and test lease assignment from clients.

Chapter 7See details

Network Monitoring and Diagnostics

  • Lesson 1 • Interface and Socket Statistics

    Extracts interface counters, socket states, and queue depths using ss, netstat, and ethtool. Students correlate statistics with observed network problems.

  • Lesson 2 • SNMP and Prometheus Node Exporter

    Configures SNMP agents and Prometheus Node Exporter to expose network metrics. Students scrape metrics and build Grafana dashboards for interface utilisation.

  • Lesson 3 • Log Analysis for Network Events

    Parses syslog, journald, and firewall logs to identify network anomalies. Students write journalctl queries and correlate log events with packet captures.

  • Lesson 4 • Network Performance Testing

    Measures throughput, latency, and jitter using iperf3, ping, and hping3. Students establish baselines and identify bottlenecks in lab topologies.

  • Lesson 5 • Traffic Capture with tcpdump and Wireshark

    Teaches packet capture using tcpdump on the command line and Wireshark for analysis. Students write BPF filters and decode protocol exchanges from captures.

Chapter 8See details

Advanced Networking: VPN, SDN, and Containers

  • Lesson 1 • Linux Bridge and VLAN Networking

    Creates software bridges and 802.1Q VLAN interfaces to segment traffic on Linux. Students build multi-VLAN topologies and connect virtual machines.

  • Lesson 2 • WireGuard VPN Configuration

    Deploys WireGuard point-to-point and hub-and-spoke VPN topologies on Linux. Students generate keys, write interface configs, and verify encrypted tunnels.

  • Lesson 3 • Container and Kubernetes Networking

    Explains Docker bridge networking, CNI plugins, and Kubernetes pod networking models. Students trace packet paths through container network namespaces.

  • Lesson 4 • OpenVPN Site-to-Site and Remote Access

    Configures OpenVPN with TLS certificates for site-to-site and road-warrior scenarios. Students manage a PKI, push routes, and restrict client access.

  • Lesson 5 • Open vSwitch for SDN

    Installs Open vSwitch and configures flows, ports, and tunnels for SDN environments. Students implement VXLAN overlays and inspect flow tables.

Certification

Your valid completion certificate

This course is for you:

  • Linux sysadmins: ready to move beyond basic server administration tasks.

  • Network engineers: transitioning their Cisco or Juniper skills to Linux-based infrastructure.

  • DevOps practitioners: needing deeper networking knowledge to support containerised environments.

  • IT students: building a portfolio of hands-on Linux networking skills before job hunting.

  • Homelab enthusiasts: wanting to run real routing, firewalling, and VPN setups at home.

  • Cloud engineers: struggling to understand what happens beneath the virtual network layer.

What our students say

Your lessons are perfect. I purchased the one-year package and finally have the opportunity to follow various topics of interest without needing to change platforms... I'm grateful for everything you do, I've already recommended you to other people...
Giulio Carlo
Giulio CarloDigital Marketing Student
I like how the lessons are straight to the point and how I can change chapters and skip content I don't need.
Mariana Ferres
Mariana FerresPhotography Student
I like the content and the way videos are presented and transcribed, which speeds up the process!
Luciana Alvarenga
Luciana AlvarengaNail Design Student
The platform is fast, simple to use. The diversity of content and complementary videos really help with learning.
André Felipe
André FelipePrompt Engineering Student

Top qualifications

FAQ

Who is Dedika?

Is the certificate valid in South Africa?

Are the courses free?

What is the course workload?

What are the courses like?

How do the courses work?

What is the duration of the courses?

What is the cost or price of the courses?

What is an EAD or online course and how does it work?

PDF Course