一、  需要安装的服务: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
 

hostapd 热点设置的更多相关文章

  1. Android 8.1 自定义热点的时候设置了热点maxLength="32",但是在希伯来语等状态下还是发现在没到32个字符之前就无法把热点设置成功了

    初步认为应该是与热点名称的字节数有关. 然后开始查看源码. /Settings/res/xml/tether_prefs.xml 中的 <Preference android:key=" ...

  2. win7热点设置

    1.设置热点名称与密码 netsh wlan set hostednetwork mode=allow ssid=costa key=11112222pause 2.开启 netsh wlan sta ...

  3. Win8共享wifi热点设置

    Win8共享wifi热点如何设置?大家都知道win7系统可以实现wifi热点共享,那么win8应该也能实现wifi热点共享,那么如何设置win8不需要任何软件只需要对电脑进行设置就可以共享无线上网. ...

  4. win7 wifi热点设置

    1.创建wifi热点 netsh wlan set hostednetwork mode=allow ssid=pengyanPC key=11111111 2.启动wifi热点 netsh wlan ...

  5. 笔记本wifi热点设置好后,手机连上但不能上网问题

    这个问题我遇到过,我的原因是因为电脑上装有安全防护软件360的原因 解决方法是:打开360-->找到功能大全中的流量防火墙-->打开局域网防护-->关闭局域网隐身功能,立刻解决了这个 ...

  6. win7 热点设置命令

    netsh wlan set hostednetwork mode=allownetsh wlan set hostednetwork ssid=XXXX key=XXXnetsh wlan star ...

  7. bat无线热点设置

    netsh wlan set hostednetwork mode=allow ssid=happyla key=1234567890netsh wlan start hostednetwork

  8. 【转载】华为荣耀V9手机如何设置WiFi热点共享

    有时候我们在电脑的时候发现没有无线网络以及有线网络,如果你的手机有相应网络,并且流量足够(当前很多手机流量套餐都是不限量了),可以开启手机上的Wifi热点进行流量共享使用,开启Wifi流量热点后,电脑 ...

  9. 用树莓派开Wifi热点

    安装软件 首先设置软件源: vim /etc/apt/sources.list 查看软件源后面的版本,如果是wheezy,需要换成jessie wheezy是基于deb 7的版本 而现在是基于jess ...

随机推荐

  1. JDBC--Statement使用

    1.通过Statement实现类执行更新操作(INSERT.UPDATE .DELETE): --1)获取数据库连接Connection的对象: --2)通过Connection类的createSta ...

  2. Day10 - A - Rescue the Princess ZOJ - 4097

    Princess Cjb is caught by Heltion again! Her knights Little Sub and Little Potato are going to Helti ...

  3. NPOI,导出Execl,压缩文件zip,发送Email

    private void SendEmail(string emailAddress, string companyName,string proxy, string officer, DataTab ...

  4. netcore OA权限管理系统

    下载

  5. Python集合语法

    a = {1,2,3,4,5,6,7,8,"aa","2"}    b = {2,3,4,5,6,7,8,9,99,7,6,6} v = a.intersect ...

  6. CrossOriginFilter

    当使用jQuery Ajax post请求时可能会遇到类似这样的错误提示 XMLHttpRequest cannot oad http://xxxxxx. Origin http://xxxxxx i ...

  7. js左右选项移动

    <!--网页代码--><div class="modal" id="modal-primary7"> <div class=&qu ...

  8. spring bean容器学习

    bean是Spring种最核心的东西 ,如果说Spring是个水桶的话,bean就是桶里面的水,桶里面没有水也就没有意义了. public class MyTestBean { private Str ...

  9. Windows驱动开发-符号链接和设备名

    windows下的设备是以"\Device\[设备名]”形式命名的. 例如磁盘分区的C盘,D盘的设备名称就是 "\Device\HarddiskVolume2” "\De ...

  10. XV6源代码阅读-同步机制

    Exercise1 源代码阅读 锁部分:spinlock.h/spinlock.c以及相关其他文件代码 // Mutual exclusion lock. struct spinlock { uint ...