Covers enough networking to configure, secure, and debug a typical Linux host - not a general networking course.

  • Configuring Network Interfaces

    Networking Basics covers reading a machine's current network state with the ip command - this covers actually changing it persistently, which depends on which of three different configuration systems a distribution uses.

  • DNS and Resolution

    How a Linux machine turns a hostname like example.com into an IP address before it can connect to anything - the resolution chain, and the tools for testing it directly.

  • Firewalls: iptables and nftables

    iptables and nftables are two generations of the same kernel packet-filtering framework (netfilter) - most distros put a friendlier frontend like ufw or firewalld in front of whichever one they use.

  • Networking Basics

    The core concepts behind a Linux machine's network configuration - interfaces, IP addresses, and routing - and the modern `ip` command for inspecting all three.

  • NFS and Samba

    The two standard ways to share a directory over a network from a Linux machine - NFS for Linux/Unix clients, Samba (SMB/CIFS) for interoperating with Windows - both mounted afterward like any other filesystem.

  • SSH

    SSH (Secure Shell) is the standard way to log into and run commands on a remote Linux machine over an encrypted connection - this covers the client side, config file, and basic server settings.

  • Troubleshooting Connectivity

    A layer-by-layer process for diagnosing "the network doesn't work" - checking the interface, address, routing, DNS, and firewall in order rather than guessing.

  • VPN Basics with WireGuard

    WireGuard is a modern, minimal VPN protocol built directly into the Linux kernel - a small config file and a pair of keys create an encrypted tunnel between two machines, or an entire private network, without the complexity of older VPN protocols.