hostapd 热点设置
一、 需要安装的服务:hostapd
dhcp(isc-dhcp-server)
dns(dnsmasq或者bind9或者都不装设成8.8.8.8 )
二、建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 sudo vim /etc/dhcp/dhcpd.conf
subnet 172.16.0.0 netmask 255.255.255.0
{
range 172.16.0.2 172.16.0.10; #设置范围 可以更大172.16.0.1-172.16.10.1
option routers 172.16.0.1;
option domain-name-servers 172.16.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 或 可将命令echo "1" > /proc/sys/net/ipv4/ip_forward 写入脚本/etc/rc.local
sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE #设置NAT
sudo hostapd -B /etc/hostapd/hostapd.conf #打开热点
依次打开脚本的内容就能启动热点了
五、 设置ap.sh开机启动
设置包转发
在 CentOS 中默认的内核配置已经包含了路由功能,但默认并没有在系统启动时启用此功能。开启 Linux 的路由功能可以通过调整内核的网络参数来实现。要配置和调整内核参数可以使用 sysctl 命令。例如:要开启 Linux 内核的数据包转发功能可以使用如下的命令。
# sysctl -w net.ipv4.ip_forward=1
这样设置之后,当前系统就能实现包转发,但下次启动计算机时将失效。为了使在下次启动计算机时仍然有效,需要将下面的行写入配置文件/etc/sysctl.conf。
# vi /etc/sysctl.conf
net.ipv4.ip_forward = 1
用户还可以使用如下的命令查看当前系统是否支持包转发。
# sysctl net.ipv4.ip_forward