- Mitglied seit
- 18 Okt 2004
- Beiträge
- 28
- Punkte für Reaktionen
- 0
- Punkte
- 0
Hallo an alle,
ich habe ein Problem damit QOS auf meinem Linux Roter einzurichten. Ich hoffe Ihr könnt mir helfen.
Etwas zur Konfiguration:
Internes Netz IP:192.168.1.1 wird über eth0 IP:192.168.1.2 ins Netz geleitet.
Handytone 486 IP:192.168.200.10 hängt als Client an eth2 IP:192.168.200.1.
Download 1 Mbit Upload 128 Kbit.
Auf dem Router selbst laufen http, ftp und mail Server auf die von Außen zugegriffen wird.
VOIP Account bei sipgate.
Alles funktioniert soweit auch super bis auf QOS. Ich wollte einfach nur 2 Klassen einrichten bei denen das Telefonieren immer Vorrang vor allem anderen Traffic hat.
Das was ich vorgearbeitet habe sieht so aus:
Nur leider scheint das nicht zu funktionieren. Wenn jemand Verbesserungsvorschläge hat oder ein vertiges Script hat was für meine Situation passen würde, bitte posten.
Gruß Peter
ich habe ein Problem damit QOS auf meinem Linux Roter einzurichten. Ich hoffe Ihr könnt mir helfen.
Etwas zur Konfiguration:
Internes Netz IP:192.168.1.1 wird über eth0 IP:192.168.1.2 ins Netz geleitet.
Handytone 486 IP:192.168.200.10 hängt als Client an eth2 IP:192.168.200.1.
Download 1 Mbit Upload 128 Kbit.
Auf dem Router selbst laufen http, ftp und mail Server auf die von Außen zugegriffen wird.
VOIP Account bei sipgate.
Alles funktioniert soweit auch super bis auf QOS. Ich wollte einfach nur 2 Klassen einrichten bei denen das Telefonieren immer Vorrang vor allem anderen Traffic hat.
Das was ich vorgearbeitet habe sieht so aus:
# root qdisc anlegen
tc qdisc add dev ppp0 root handle 1:0 htb default 11
# Hauptklasse
tc class add dev ppp0 parent 1:0 classid 1:1 htb rate 125kbit ceil 125kbit
# Klasse für VOIP
tc class add dev ppp0 parent 1:1 classid 1:10 htb rate 80kbit ceil 125kbit prio 0
# Klasse für Rest
tc class add dev ppp0 parent 1:1 classid 1:11 htb rate 45kbit ceil 125kbit prio 1
iptables -t mangle -A FORWARD -i eth2 -o ppp0 -p udp -s 192.168.200.10/32 --sport 1024: -d 0.0.0.0/0 --dport 5004:5007 -j MARK --set-mark 10
tc filter add dev ppp0 parent 1:0 prio 0 protocol ip handle 10 fw flowid 1:10
tc filter add dev ppp0 parent 1:0 prio 1 protocol ip handle 11 fw flowid 1:11
iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE
Nur leider scheint das nicht zu funktionieren. Wenn jemand Verbesserungsvorschläge hat oder ein vertiges Script hat was für meine Situation passen würde, bitte posten.
Gruß Peter