平台:iMX6UL OS:linux
1. 内核支持netfilter
source ./build.sh (build.sh)内容如下:
make menuconfig
勾选如下选项:
[*] Networking support --->
Networking options --->
[*] Network packet filteringframework (Netfilter) --->
Core NetfilterConfiguration --->(全部选上)
IP: NetfilterConfiguration ---> (全部选上)
make zImage -j16
2. 交叉编译iptables
执行./autogen.sh
./configure--host=arm-fsl-linux-gnueabi --prefix=/home/diskf/home/hyj/iptables/work--enable-static --disable-shared --disable-nftable
make
make install
生成iptables工具
3.OS 启动后,修改/etc/udhcpd.conf
opt dns 8.8.8.8
option subnet 255.255.255.0
opt router 192.168.0.10
#opt wins 192.168.10.10
#option dns 129.219.13.81 #appened to above DNS servers for a total of 3
option domain local
option lease 864000 #10 days of seconds
4.
mkdir /run
touch /run/xtables.lock
mkdir /var/lib/misc
touch /var/lib/misc/udhcpd.leases
5. 开发板测试
分配静态IP给eth0
配置网关
或是 udhcpc -i eth0
modprobe 8723bu.ko
ifconfig wlan0 up
ifconfig wlan0 192.168.0.10 netmask 255.255.255.0
echo 1 > /proc/sys/net/ipv4/ip_forward
iptables-t nat -A POSTROUTING -o eth0 -j MASQUERADE
ifconfig wlan0 promisc
udhcpd /etc/udhcpd.conf &
/home/hostapd -d /etc/hostapd.conf &
通过手机连接开发板测试。