Networking
Networking basics, DNS resolution, firewalls, SSH, and a workflow for troubleshooting connectivity problems.
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.