一、 需要安装的服务:hostapd
dhcp(isc-dhcp-server)
dns(dnsmasq或者bind9或者都不装 )
二、建hostapd.conf文件 ,sudo vim /etc/hostapd/hostapd.conf (位置随便)
interface=wlan0
driver=nl80211
ssid=XXXXXX
hw_mode=g
channel=10
macaddr_acl=0
auth_algs=3
wpa=2 #以下三行去掉就没密码了
wpa_passphrase=XXXXXX #xxxx是密码
wpa_key_mgmt=WPA-PSK
三、配置dhcp
subnet 192.168.0.0 netmask 255.255.255.0
{
range 192.168.0.2 192.168.0.10; #设置范围 可以更大192.168.0.0-192.168.10.0
option routers 192.168.0.1;
option domain-name-servers 192.168.0.1#(如果设置成8.8.8.8等 就不需要配置dns服务器(dnsmasq、bind9) 用wlan0 ip需要配置dns服务器);
} 四、设置开机启动脚本内容 ap.sh
sudo ifconfig wlan0 172.16.0.1 netmask 255.255.252.0 # wlan0ip 也可以手动设置static sudo service bind9 restart #安装bind9时 wlan0需要设置在bin9启动前 所以这里重启一下bin9,如果是安装dmsmasq就不需要这一步 或者
sudo dhcpd wlan0 -pf /var/run/dhcp-server/dhcpd.pid #开启dhcp
sudo bash -c "echo 1 >/proc/sys/net/ipv4/ip_forward" #打开IP转发 同样可以设置永久为1
sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE #设置NAT
sudo hostapd -B /etc/hostapd/hostapd.conf #打开热点
五、 设置ap.sh开机启动
时间: 2024-10-25 04:30:38