Я скомпилировал 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 и перезагрузить их при следующей перезагрузке.
пожалуйста, помогите. спасибо!