背景:
我正在尝试在android手机上设置VPN服务器。为此,我尝试使用android示例应用程序ToyVpn。
要设置服务器,我必须在nat表中添加以下规则
#Pick a range of private addresses and perform NAT over eth0.
iptables -t nat -A POSTROUTING -s 10.0.0.0/8 -o eth0 -j MASQUERADE但我得到了以下错误:
iptables v1.4.14: can't initialize iptables table -nat: Table does not exist (do you need to insmod?)
Perhaps iptables or your kernel needs to be upgraded.我没有任何使用iptables的先验知识。但是,我对它进行了搜索,并将"-A“替换为"-I”,也就是说,现在我在表中插入规则,而不是在表中附加规则,因为我的表是空的。
问题:
问题是,现在在nat表中有以下消息:
FIX ME! impliment getnetbyaddr() bionic/libc/bionic/stubs.c:444在我插入的规则之上。该规则显示为:
MASQUERADE all -- 10.0.0.0/8 anywhere有没有人能告诉我我做错了什么,我该如何改正它!
发布于 2012-11-26 21:18:26
我不认为你做错了什么--这条消息似乎表明在Android使用的C库bionic中没有实现一个关键的libc函数。
我不认为你真的可以做任何事情,除了在仿生中实现功能,然后可能从源代码编译大多数Android系统。
https://stackoverflow.com/questions/13565475
复制相似问题