Я скомпилировал Linux для эмулятора Android с включенной полной функциональностью netfilter. И получил двоичный файл iptables после сборки Android из исходного кода.
Когда я загружаю этот двоичный файл в эмулятор
, я могу успешно выполнять команды, подобные ниже.
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
в чем проблема .. ?? и как я могу включить полную функциональность iptables в android или как безопасно сохранить текущие активные правила iptables и перезагрузить их при следующей перезагрузке.
помогите пожалуйста. спасибо!