【问题标题】:Android Iptables: Can´t drop portAndroid iptables:不能丢弃端口
【发布时间】:2013-08-22 23:57:43
【问题描述】:

我尝试iptables -A OUTPUT -p tcp --sport 5228 -j DROP但遇到失败消息:

FIX ME! implement getprotobyname() bionic/libc/bionic/stubs.c:378

我有一个根设备和busybox。奇怪的是,如果我看到 iptables 的规则列表,这个端口就在其中。我不确定它是否有效?我的问题是什么?

【问题讨论】:

    标签: android iptables


    【解决方案1】:

    似乎是一个已知的错误: https://bugzilla.mozilla.org/show_bug.cgi?id=558415

    如果您有兴趣,它会列出解决方法。

    【讨论】:

    • 谢谢。似乎有必要重新实现二进制文件。您是否知道其他一些使 iptables 运行而不会出现此故障的可能性?
    • 我在运行 adb 时遇到同样的错误。这是谷歌必须在其 Android 操作系统版本中修复的问题。如果您在您的应用程序中执行此操作,您可以捕获该异常并进行自己的错误处理......我并没有过多地处理 Android 上的 IP 表,所以我真的无法就此给您建议。它确实适用于我的 Fedora 14 盒子...
    【解决方案2】:

    使用协议编号 (-p 6) 而不是名称 (-p tcp):

    iptables -A OUTPUT -p 6 --sport 5228 -j DROP

    有关更多信息,请参阅此答案: getprotobyname error iptables

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-03-24
      • 2015-03-02
      • 1970-01-01
      • 2014-02-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多