Ubuntu下自建一个wifi热点供手机使用

公司的wifi信号很弱,也不保险。省事起见,还是自己建立一个好

usb无线网卡设备必须是一个 nl80211 兼容的无线设备,所以驱动就是这个:nl80211

我的操作系统是Ubuntu,如果是CentOS命令基本一样

插上wifi usb卡后 ip a 看一下网卡的名称,我这里是:wlx00a1b0817651,够长

一、安装hostapd软件

1sudo apt install -y hostapd

二、建立hostapd.conf文件

1vi /etc/hostapd/hostapd.conf
2driver=nl80211
3ssid=Fast_8188 
4channel=10
5interface=wlx00a1b0817651
6wpa=2
7wpa_passphrase=GreatWall2021!
8wpa_key_mgmt=WPA-PSK
9wpa_pairwise=TKIP

三、建立启动脚本/usr/local/bin/initAP.sh

 1cat /usr/local/bin/initAP.sh
 2
 3#!/bin/bash
 4
 5start() {  
 6rfkill unblock all
 7ifconfig wlx00a1b0817651 up 192.168.222.1 netmask 255.255.255.0
 8sleep 2
 9
10dnsmasq -i wlx00a1b0817651 --dhcp-range=192.168.222.10,192.168.222.20,2h
11
12#Enable NAT
13sysctl -w net.ipv4.ip_forward=1
14iptables -F  
15iptables -X  
16iptables -t nat -A POSTROUTING -s 192.168.222.0/24 -j SNAT --to 192.168.41.15
17
18hostapd -B /etc/hostapd/hostapd.conf  
19}
20
21stop() {
22iptables -P INPUT ACCEPT
23iptables -P FORWARD ACCEPT
24iptables -P OUTPUT ACCEPT
25iptables -F
26iptables -X
27iptables -t nat -F
28iptables -t nat -X
29iptables -t mangle -F
30iptables -t mangle -X
31systemctl stop dnsmasq
32pkill hostapd
33/sbin/ip link set down dev wlx00a1b0817651
34}
35
36case $1 in  
37        start)
38                start
39        ;;
40        stop)
41                stop
42        ;;
43        *)
44        echo "Usage: $0 {start|stop}"
45        exit 2
46esac

四、用root身份执行即可

1sudo chmod 755 /usr/local/bin/initAP.sh
2sudo /usr/local/bin/initAP.sh start

这样就可以用自己的手机连上这个wifi热点,尽情冲浪啦。



CentOS 7 Live-CD 的制作
Iphone手机的https抓包