一、简介
AP热点以nat方式连接到网络,需要用到iptables这个工具来实现网卡的网络转发代理上网的功能,让我们网卡配置的AP热点实现上网功能。
二、iptables内核配置
make menuconfig
Networking support -->
Networking options -->
[*] Network packet filtering framework(Netfilter) -->
Core Netfilter Configuration --> //里面的所有选项全选
IP:Netfilter Configuration --> //里面的所有选项全选
No suitable bison/yacc found
三、iptables交叉编译
(1) 下载地址:http://www.netfilter.org/projects/iptables/files/iptables-1.4.12.2.tar.bz2
tar jxf iptables-1.4.12.2.tar.bz2
cd iptables-1.4.12.2
./configure --host=mips CC=mips-linux-uclibc-gnu-gcc --prefix=/xxx路径/install_iptables --enable-static --disable-shared
Make
Make install
在把在安装目录生成iptables复制到交叉编译平台的/usr/bin
备注:如果下载的iptables版本为iptables-1.6.0.tar.bz2,
./configure --prefix=/xxx路径/ install_iptables --disable-ipv6 --enable-devel --disable-nftables --host=mips CC=mips-linux-uclibc-gnu-gcc
(2) 打开包转发功能:
echo 1 > /proc/sys/net/ipv4/ip_forward (打开IP转发功能)
(3) 启用iptables伪装ip
./iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE (以nat方式转发eth0网卡,这句执行成功就可以上网了))
四、注意事项
(1)报错1:
解决办法:sudo apt-get install bison
(2)报错1:
解决办法:sudo apt-get install flex
(3)报错3:
执行: sed -i '/if_packet/i#define __aligned_u64 __u64 __attribute__((aligned(8)))' extensions/libxt_pkttype.c