完全なnetfilter機能を有効にしてLinuxforandroidエミュレーターをコンパイルしました。そして、ソースからandroidをビルドした後、iptablesバイナリを取得しました。
このバイナリをエミュレータにプッシュすると
以下のようなコマンドを正常に実行できます。
iptables -L
iptables -F
iptables -A INPUT -s www.google.com -j DROP
このエラーで:
# # iptables -L
getsockopt for multiport failed strangely: No such file or directory
getsockopt for multiport failed strangely: No such file or directory
Chain INPUT (policy ACCEPT)
target prot opt source destination
Chain FORWARD (policy ACCEPT)
target prot opt source destination
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
#
と
# iptables -A INPUT -s www.google.com -j DROP
getsockopt for multiport failed strangely: No such file or directory
getsockopt for multiport failed strangely: No such file or directory
FIX ME! implement getgrnam() bionic/libc/bionic/stubs.c:344
しかし、少なくとも上記のコマンドは機能します!
でもやってみると
iptables-save or
iptables-restore
エラーが発生します
iptables-save: not found
私の設定ファイルで
CONFIG_NETFILTER_XT_MATCH_MULTIPORT=m
何が問題ですか..??また、Androidで完全なiptables機能を有効にするにはどうすればよいですか、または現在アクティブなiptablesルールを安全に保存して、次回の再起動時にそれらを再ロードするにはどうすればよいですか。
助けてください。ありがとう!