Am Ubuntu 18.04 care rulează pe dispozitivul Nvidia Tegra X1 (procesor armv8 rev1 (v8l)) (sistemul mi-a fost dat să lucrez). Am creat o rețea cu el și dispozitivul funcționează ca router. Acum vreau să adaug clasa DSCP la pachetele transmise de acest dispozitiv.
Dar când o fac
sudo iptables -t mangle -A FORWARD -d 192.168.x.x -p udp --dport xxxx -j DSCP --set-dscp-class EF
,
imi da iptables: Niciun lanț/țintă/potrivire cu acest nume
eroare.
Acum am verificat care parte a comenzii îmi dă eroare testând individual -p udp
, -d 192.168.x.x
și -j DSCP
si se dovedeste -j DSCP --set-dscp-class EF
produce eroarea.
De asemenea, verific ce module iptable sunt încărcate conform. la acest.
cat /proc/net/ip_tables_matches
dă conntrack, conntrack, conntrack, addrtype, udplite,udp, tcp,addrtype, icmp
.
& cat /proc/net/ip_tables_targets
dă MASCARATĂ, EROARE
numai. Când fac acest lucru, vizează comanda pe alte laptopuri Ubuntu 16 sau 14 pe care le arată TOS, DSCP
în plus față de EROARE, MASCARATĂ
. Am presupus că aceasta însemna că ținta pentru iptables pe mașina ubuntu 18 nu este setată pentru DSCP.
Dar acc. la acest, iptables -j DSCP -h
arată posibilele opțiuni de țintă, ceea ce ar însemna că iptables ar trebui să poată viza DSCp fără erori.
am gasit si eu acest si cand incerc sa fac grep -i NETFILTER_XT_TARGET_DSCP /boot/config-4.9.201-tegra
, se spune /boot/config-4.9.201-tegra: Nu există un astfel de fișier sau director
. Și nu știu unde este prezent fișierul de configurare în ubuntu modificat prin nvidia.
Dacă cineva știe cum poate fi adăugată ținta DSCP în iptables, va fi de mare ajutor. Sau dacă nucleul va trebui reconstruit cu opțiuni diferite?