HI I hope this is going to help someone.

I 've been trying to make a fake access point with my 3g usb connection for ever because I'm a beginner. now I managed to and this is how .

The purpose of this is if you don't want to use your home network or you want to make fake access points outdoor with working network connection .

So I suppose you had downloaded and set up dhcp3 with the right configurations , and you already know how to make a fake access point with wired network.

I'm using for this a D-link dwa-125 usb wifi adapter with the [ driver=rt2800usb ] and a huawei e153 3g modem .

this the script I used I copied it from here .

here is the part of the script you need .

before you run this script you need to have you interface in monitor mode because I removed the command to, from the script.

my wifi adapter is wlan1

with airmon-ng start wlan1

copy the script to a text file, save it as fakeap.sh and make it executable .

then run it in terminal. it will set up everything for you .

I tried it with my Android tablet and phone and it worked and I could monitor everything in wireshark.

what I did is change the interface name from wlan1 to ppp0 in the line
Code:
iptables --table nat --append POSTROUTING --out-interface ppp0 -j MASQUERADE

#! /bin/bash

#start the fake ap

echo "[+] Starting the fake access point"
xterm -geometry 75x15+1+0 -T FakeAP -e airbase-ng -P -C 9 -e "Free WiFi" mon0 -v&
sleep 2
# -e for name, -c for channel, on the monitor mon0

#this will create a virtuel interface called at0

echo "[+] Configure at0 with dhcp"
ifconfig at0 up
ifconfig at0 192.168.2.129 netmask 255.255.255.128

echo "[+]add a route for the traffic"
route add -net 192.168.2.128 netmask 255.255.255.128 gw 192.168.2.129
#192.168.2.128 == the netmask
#255.255.255.128 == the subnet which is /25
#192.168.2.129 == the gatway aka first avaible IP address on the network

#now point the new dhcp.conf to the dhcp3-server

dhcpd3 -cf /etc/dhcp3/dhcpd.conf -pf /var/run/dhcp3-server/dhcpd.pid at0

# run the following commands to flush all ip-tables and setup new ones
echo "[+] iptables"
iptables --flush && iptables --table nat --flush && iptables --delete-chain && iptables --table nat --delete-chain &&
iptables --table nat --append POSTROUTING --out-interface ppp0 -j MASQUERADE &&
iptables --append FORWARD --in-interface at0 -j ACCEPT &&
echo 1 > /proc/sys/net/ipv4/ip_forward