2016-03-31 5 views
0

Ich versuche, die DSCP-Bits auf DHCP-Pakete zu setzen. Obwohl das unten für udp gut funktioniert, wird das Paket immer mit DSCP von 16 gesendet. Irgendwelche Ideen?iptables, DSCP für DHCP einstellen?

iptables -t mangle -A FORWARD -p udp -j DSCP --set-dscp 1 
iptables -t mangle -A OUTPUT -p udp -j DSCP --set-dscp 1 
iptables -t mangle -A PREROUTING -p udp -j DSCP --set-dscp 1 
iptables -t mangle -A POSTROUTING -p udp -j DSCP --set-dscp 1 

Ich verwende dhclient - Ich habe keine Möglichkeit zu sehen, gibt es entweder zu setzen.

Sieht aus wie dhclient harte Codes es hier, zu ihrer Information:

void assemble_udp_ip_header (interface, buf, bufix, 
          from, to, port, data, len) 
     struct interface_info *interface; 
     unsigned char *buf; 
     unsigned *bufix; 
     u_int32_t from; 
     u_int32_t to; 
     u_int32_t port; 
     unsigned char *data; 
     unsigned len; 
{ 
     struct ip ip; 
     struct udphdr udp; 

     memset (&ip, 0, sizeof ip); 

     /* Fill out the IP header */ 
     IP_V_SET (&ip, 4); 
     IP_HL_SET (&ip, 20); 
     ip.ip_tos = IPTOS_LOWDELAY; 
+0

Es scheint, dass iptables nicht mit dhcp überhaupt nicht funktioniert. Selbst eine einfache DROP-Regel für alle UDPs kann DHCP nicht abfangen, sondern fängt den gesamten anderen UDP-Verkehr ab. –

Antwort