2012-04-06 9 views
0

Ich versuche iptables -A OUTPUT -p tcp --sport 5228 -j DROP aber es kommt zu Fehlermeldungen:Android Iptables: Kann nicht Drop-Port

FIX ME! implement getprotobyname() bionic/libc/bionic/stubs.c:378

Ich habe eine verwurzelte Gerät und Busybox darauf. Seltsam ist, dass wenn ich die Regelnliste von iptables sehe, dieser Port darin ist. Ich bin mir nicht sicher, ob es funktioniert? Was ist mein Problem?

Antwort

1

Scheint wie ein bekannter Fehler: https://bugzilla.mozilla.org/show_bug.cgi?id=558415

Es Abhilfen aufgeführt, wenn Sie interessiert sind.

+0

Dank. Es scheint notwendig zu sein, Binärdateien neu zu implementieren. Kennen Sie vielleicht noch andere Möglichkeiten, iptables ohne diesen Fehler laufen zu lassen? – Aprel

+0

Ich bekomme den gleichen Fehler beim Ausführen gegen adb. Es ist etwas, das Google in ihrer Android OS-Version beheben muss. Wenn Sie dies in Ihrer Anwendung tun, könnten Sie diese Ausnahme abfangen und Ihre eigene Fehlerbehandlung durchführen ... Ich habe nicht viel mit IP-Tabellen auf Android herumgemacht, also kann ich Ihnen nicht wirklich einen Rat geben. Es funktioniert aber auf meiner Fedora 14-Box ... – roboto1986

0

Verwenden Protokollnummern (-p 6) statt Namen (-p tcp):

iptables -A OUTPUT -p 6 --sport 5228 -j DROP

Sehen Sie diese Antwort für weitere Informationen: getprotobyname error iptables