linux-network-troubleshooting

Guide for troubleshooting network services on a Linux system

This project is maintained by bertvv

Introduction

Assumptions

A bottom-up approach

When troubleshooting, it is essential to be systematic and thorough. As a model for a systematic troubleshooting approach, use the TCP/IP protocol stack, and follow the layers from bottom to top.

Layer Protocols Keywords
Application HTTP, DNS, SMB, FTP, …  
Transport TCP, UDP sockets, port numbers
Internet IP, ICMP routing, IP address
Network access Ethernet switch, MAC address
Physical   cables

General guidelines

A few best practices when setting up and troubleshooting network services:

And finally