Begræns båndbredden på netværkskort i Linux: Guide til langsom forbindelse simulation

Hvordan kan man begrænse båndbredden på et netværkskort i Linux for at simulere en langsom forbindelse?

For at begrænse båndbredden på et netværkskort i Linux og simulere en langsom forbindelse, kan du bruge værktøjer som tc, wondershaper eller netem. Disse metoder er nyttige til testformål og fejlfinding af netværksproblemer.

Hvordan kan man begrænse båndbredden på et netværkskort i Linux for at simulere en langsom forbindelse?

For at begrænse båndbredden på et netværkskort i Linux og simulere en langsom forbindelse, kan du bruge forskellige værktøjer og teknikker. Her er nogle af de mest anvendte metoder:

1. Brug af tc (Traffic Control)

tc er en del af iproute2 pakken og er et kraftfuldt værktøj til at kontrollere netværkstrafik. Følg disse trin for at begrænse båndbredden:

  • Installer iproute2 pakken, hvis den ikke allerede er installeret:
    sudo apt-get install iproute2
  • Tilføj en root qdisc (queueing discipline) til netværkskortet:
    sudo tc qdisc add dev eth0 root handle 1: htb default 30
  • Opret en klasse med den ønskede båndbredde:
    sudo tc class add dev eth0 parent 1: classid 1:1 htb rate 1mbit
  • Tilføj en filterregel for at anvende begrænsningen:
    sudo tc filter add dev eth0 protocol ip parent 1:0 prio 1 u32 match ip src 0.0.0.0/0 flowid 1:1

2. Brug af wondershaper

wondershaper er et simpelt script til at begrænse båndbredden på et netværkskort. Følg disse trin:

  • Installer wondershaper:
    sudo apt-get install wondershaper
  • Begræns båndbredden på netværkskortet (f.eks. eth0) til 1 Mbps download og 512 Kbps upload:
    sudo wondershaper eth0 1024 512
  • For at fjerne begrænsningen:
    sudo wondershaper clear eth0

3. Brug af netem (Network Emulator)

netem er en del af tc og kan bruges til at simulere forskellige netværksforhold. Følg disse trin for at begrænse båndbredden:

  • Tilføj en netem qdisc til netværkskortet:
    sudo tc qdisc add dev eth0 root netem rate 1mbit
  • For at fjerne begrænsningen:
    sudo tc qdisc del dev eth0 root

Ved at bruge en af disse metoder kan du effektivt begrænse båndbredden på et netværkskort i Linux og simulere en langsom forbindelse. Dette kan være nyttigt til testformål og fejlfinding af netværksrelaterede problemer.