如何解决android中关于“iptables”的以下问题?

时间:2013-10-30 09:25:47

标签: android iptables

这是我在logcat中遇到的错误:

runIptablesCmd(): failed /system/bin/iptables -t raw -A bw_raw_PREROUTING ! -i lo+ -m owner --socket-exists res=768

发出strace -c netd后,我得到了以下内容。请建议我继续。

iptables v1.4.11.1: can't initialize iptables table `raw': Table does not exist (do you need to insmod?)
Perhaps iptables or your kernel needs to be upgraded.
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.

1 个答案:

答案 0 :(得分:0)

这似乎是ramdisk问题。

检查并确保ramdisk (mainly init.rc)具有mdns服务的必要部分。您可以看到here netd服务的附加内容(这些mdns服务在Jellybean之前的Android版本中没有)添加了mdns,并且还有一个mdns服务。我之前链接的init.rc的底部。

将这两部分添加到init.rc,看看是否能解决问题。