Docs / Networking / Linux Traffic Control with tc Command

Linux Traffic Control with tc Command

By Admin · Feb 23, 2026 · Updated Apr 23, 2026 · 6 views · 2 min read

Getting tc right from the start saves hours of debugging later. In this comprehensive guide, we'll cover everything from initial setup to production-ready configuration, including traffic-control and qos considerations.

Prerequisites

  • Access to server network configuration
  • A registered domain name (for public-facing services)
  • Root or sudo access to the server
  • Basic familiarity with the Linux command line

Network Configuration

Regular maintenance is essential for keeping your tc installation running smoothly. Schedule periodic reviews of log files, disk usage, and security updates to prevent issues before they occur.


# Network configuration and testing
ip addr show                   # View interfaces
ip route show                  # View routing table
ss -tlnp                       # View listening ports

# Firewall rules
sudo iptables -L -n -v         # List current rules
sudo ufw status verbose        # UFW status

The configuration above sets the recommended values for a VPS with 2-4GB of RAM. Adjust the memory-related settings proportionally if your server has different specifications.

  • Test your backup restore procedure monthly
  • Keep your system packages updated regularly
  • Review log files weekly for anomalies
  • Enable automatic security updates for critical patches

Firewall Rules Setup

If you encounter issues during setup, check the system logs first. Most problems can be diagnosed by examining the output of journalctl or the application-specific log files in /var/log/.


# Configure network interface
sudo nano /etc/netplan/01-netcfg.yaml

network:
  version: 2
  ethernets:
    eth0:
      addresses:
        - 192.168.1.10/24
      routes:
        - to: default
          via: 192.168.1.1
      nameservers:
        addresses:
          - 8.8.8.8
          - 1.1.1.1

sudo netplan apply

These commands should be run as root or with sudo privileges. If you're using a non-root user, prefix each command with sudo.

Security Implications

After applying these changes, monitor the server's resource usage for at least 24 hours to ensure stability. Tools like htop, iostat, and vmstat can provide real-time insights into system performance.

Summary

You've successfully configured tc on your VPS. Remember to monitor performance, keep your software updated, and maintain regular backups. If you run into issues, consult the official documentation or open a support ticket for assistance.

Was this article helpful?