安卓 运行iptables 出现 FIX ME! implement getprotobyname() bionic/libc/bionic/stubs.c
问题是这样的,我用我安卓手机做
“
无线网卡
”
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
Jxiang
11 years, 9 months ago
Answers
安卓使用的 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