安卓 运行iptables 出现 FIX ME! implement getprotobyname() bionic/libc/bionic/stubs.c


image description

问题是这样的,我用我安卓手机做 无线网卡
54321端口印射在手机上了外网能访问我手机,我想把手机的端口在印射在电脑上,让我电脑能让外网访问
将安卓的 127.0.0.1:54321 转发到 192.168.42.42;54321 ,就这样

我在手机上运行iptables -t nat -A PREROUTING -p tcp -d 192.168.1.33 --dport 81 -j DNAT --to 192.168.1.33:80出现FIX ME! implement getprotobyname() bionic/libc/bionic/stubs.c:450

Linux iptables

Jxiang 11 years, 9 months ago

手机连接的wlan,不经过任何设置直接连接电脑不能上网, 如果手机用的是GPRS连上线 像你说的可以直接上。

喜多村香菜❤ answered 9 years, 2 months ago

安卓使用的 Bionic libc, 是一个mini版,很多功能没有。 这个错误说明getprotobyname()在Bionic libc中没有实现。 iptables 貌似忽略了这个错误而直接运行了, 你可以尝试不要使用 -p 参数。

这个函数在iptables中并不是必需的,getprotobyname()只是用于转换协议名称至一个数字,比如tcp转为6. 你可以在这个网站 http://www.iana.org/assignments/proto... 找到这些对应的数字。

所以,你也可以使用 -p 6 来跳过这个错误信息。

胡来的右手 answered 9 years, 2 months ago

Your Answer