Traffic Shaping mit TC (CLASSFUL QDISCS, wie prio, HTB, CBQ) funktioniert nach dem Upgrade Ubuntu von 14.04 auf 16.04 nicht

491
user705655

Ich habe ein Problem. Ich habe tc mit HTB benutzt, um Traffic 14 am 14.04. Zu gestalten

tc qdisc add dev docker0 root handle 1: htb default 1024 

Dies funktioniert gut auf Ubuntu 14.04 mit Docker 1.11. Nach dem Upgrade von Ubuntu von 14.04 auf 16.04 (kein Docker-Upgrade). Wenn ich denselben Befehl ausführen:

tc qdisc add dev docker0 root handle 1: htb default 1024 

Alle laufenden Container können das Netzwerk nicht erreichen, auch nicht das Standardgateway.

/ # ip r l default via 172.20.0.1 dev eth0  172.20.0.0/16 dev eth0 src 172.20.0.2  / # ping 172.20.0.1 PING 172.20.0.1 (172.20.0.1): 56 data bytes ^C --- 172.20.0.1 ping statistics --- 2 packets transmitted, 0 packets received, 100% packet loss 

Und ich nehme ein Paket auf dem Host auf

tcpdump -vvv -nn -i docker0  tcpdump: listening on docker0, link-type EN10MB (Ethernet), capture size 262144 bytes 15:44:59.611212 ARP, Ethernet (len 6), IPv4 (len 4), Request who-has 172.20.0.1 tell 172.20.0.2, length 28 15:45:00.629100 ARP, Ethernet (len 6), IPv4 (len 4), Request who-has 172.20.0.1 tell 172.20.0.2, length 28 15:45:01.653096 ARP, Ethernet (len 6), IPv4 (len 4), Request who-has 172.20.0.1 tell 172.20.0.2, length 28 

Und überprüfe den tc-Status von docker0:

 tc -s -d qdisc show dev docker0  qdisc htb 1: root refcnt 2 r2q 10 default 1024 direct_packets_stat 0 ver 3.17 direct_qlen 0 Sent 0 bytes 0 pkt (dropped 48, overlimits 0 requeues 0)  backlog 0b 0p requeues 0  

Da war so etwas wie alles Paket verloren. Kann mir jemand einen Vorschlag geben. Danke

2
Können Container das Internet erreichen, bevor Sie die Stamm-Qdisc erstellen? Könnten Sie bitte das Ergebnis von 'ip link' vor und nach dem Befehl hinzufügen? Und könnten Sie das Ergebnis 'ip netns' hinzufügen? Sanael vor 7 Jahren 0

0 Antworten auf die Frage