gpt4 book ai didi

android - getprotobyname 错误 iptables

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:43:57 25 4
gpt4 key购买 nike

我在 root 设备上安装了支持 iptables 的 android。

我似乎收到了这个错误,有人知道为什么吗?

iptables -A INPUT -p tcp -i eth0 --dport 8000 -m state --state NEW -j ACCEPT

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

最佳答案

Android 使用 Bionic libc,这是一个真正最小的 libc,缺少很多东西。该错误消息表示 getprotobyname() 未在 Bionic libc 中实现。 iptables 似乎在触发此错误时仍然运行该命令,但我的猜测是它忽略了 -p tcp 部分,只是为所有协议(protocol)设置规则。

幸运的是,该功能对于使用 iptables 并不是必不可少的。 getprotobyname() 只是将协议(protocol)名称(如 tcp)转换为数字 (tcp == 6)。您可以在这里找到这些号码:http://www.iana.org/assignments/protocol-numbers/protocol-numbers.xml

使用协议(protocol)号代替-p 6来消除错误信息:


iptables -A INPUT -p 6 -i eth0 --dport 8000 -m state --state NEW -j ACCEPT

关于android - getprotobyname 错误 iptables,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10331699/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com