2

http://source.android.com/source/building-kernels.htmlから Android カーネル ソースをダウンロードしました。

その後、エミュレーターを起動し、iptable ルールを使用したかったのですが、次のエラーが発生しました。iptable パッケージが完全にインストールされていませんか? NAT テーブルがないのはなぜですか?

最初はhttp://randomizedsort.blogspot.de/2011/03/porting-iptables-1410-to-android.html#comment-form_8482839589527760177に従ってiptablesをインストールし始めましたが、adbシェルでiptablesv1.4.11.1を見ました、 私はその考えを放棄しました。新しい Android カーネル ソースに iptables を移植しようとした人はいますか??

 adb shell
# su root

# iptables  -t nat -A OUTPUT -p tcp --dport 8000 -j REDIRECT --to-port 8080

FIX ME! implement getprotobyname() bionic/libc/bionic/stubs.c:450
iptables v1.4.11.1: can't initialize iptables table `nat': Table does not exist (do you need to insmod?)
Perhaps iptables or your kernel needs to be upgraded.

お知らせ下さい!

4

1 に答える 1

1

-p 6名前 ( ) の代わりにプロトコル番号 ( ) を使用します-p tcp

iptables -t nat -A OUTPUT -p 6 --dport 8000 -j REDIRECT --to-port 8080

詳細については、この回答を参照してください: getprotobyname エラー iptables

于 2013-08-22T16:01:35.393 に答える