【WIFI AP模式】之iptables使用

发布于:2022-12-04 ⋅ 阅读:(772) ⋅ 点赞:(0)

一、简介

  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

本文含有隐藏内容,请 开通VIP 后查看

网站公告

今日签到

点亮在社区的每一天
去签到