千家信息网

树莓派怎样创建wifi热点

发表于:2025-01-23 作者:千家信息网编辑
千家信息网最后更新 2025年01月23日,树莓派怎样创建wifi热点,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。1、USB无线网卡驱动如果接上USB无线网卡,使
千家信息网最后更新 2025年01月23日树莓派怎样创建wifi热点

树莓派怎样创建wifi热点,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

1、USB无线网卡驱动

如果接上USB无线网卡,使用ifconfig命令,能直接看到wlan0,那么恭喜你,可以直接跳过这一步。
如果没有请查询一下树莓派支持的USB无线网卡型号,可参考以下网址:
http://elinux.org/RPi_VerifiedPeripherals#USB_Wi-Fi_Adapters

2、修改wlan0为静态IP

sudo vim /etc/network/interfaces

添加下面的:

allow-hotplug wlan0iface wlan0 inet staticaddress 10.10.10.1netmask 255.255.255.0gateway 10.10.10.1

完成之后需要重启

3、安装hostapd

官方的hostapd不支持8188CUS,后面需要重新卸载安装新的
笔者测试貌似这里必须先装旧的,然后后面卸了装新的,否则也不能用

sudo apt-get install hostapd

1)编辑hostapd 默认配置文件:

sudo vim /etc/default/hostapd

找到#DAEMON_CONF= "",修改为:
DAEMON_CONF="/etc/hostapd/hostapd.conf"
2)然后编辑:

sudo vim /etc/hostapd/hostapd.conf

增加以下代码:

# Basic configuration    interface=wlan0  ssid=RaspberryPi_Wifichannel=1  #bridge=br0    # WPA and WPA2 configuration  macaddr_acl=0  auth_algs=1  ignore_broadcast_ssid=0  wpa=3  wpa_passphrase=12345678  wpa_key_mgmt=WPA-PSK  wpa_pairwise=TKIP  rsn_pairwise=CCMP    # Hardware configuration  driver=rtl871xdrv  ieee80211n=1  hw_mode=g  device_name=RTL8192CU  manufacturer=Realtek

3)保存退出,然后重启服务:

sudo service hostapd restart# 或者sudo hostapd -dd /etc/hostapd/hostapd.conf

4)如果你使用的网卡提示一下信息
Configuration file: /etc/hostapd/hostapd.conf
nl80211: 'nl80211' generic netlink not found
Failed to initialize driver 'nl80211'
rmdir[ctrl_interface]: No such file or directory
那么,还是要使用第三方的hostapd。

4、安装新的hostapd

1)删除原来的hostapd

sudo apt-get autoremove hostapd

2)下载第三方驱动并安装

链接:http://share.weiyun.com/783e42c87ca22c458cebd2456b067de6 (密码:kZHA)注:如已失效,请在下面评论通知

tar -zxvf v1.1.tar.gz

3)编译:

cd RTL8188-hostapd-1.1/hostapdsudo makesudo make install

4)然后再重启服务,应该提示成功:

$ sudo service hostapd restart[ ok ] Stopping advanced IEEE 802.11 management: hostapd.[ ok ] Starting advanced IEEE 802.11 management: hostapd.

5)将hostapd加入开机自启动

sudo service hostapd startsudo update-rc.d hostapd enable

5、安装DHCP服务

以上步骤建立起了wifi热点,但是无法自动获取ip,需要以下步骤

sudo apt-get install udhcpd

1)编辑配置文件:

sudo vim /etc/udhcpd.conf#修改以下信息,start和end是允许自动获取的起始和结束,注意跟第一步的静态ip在一个网段start 10.10.10.10end 10.10.10.100interface wlan0

2)接下来编辑/etc/default/udhcpd并且将下面这行注释掉,以使DHCP Server正常工作:

#DHCPD_ENABLED="no"

3)启动dhcp服务器

sudo service udhcpd startsudo update-rc.d udhcpd enable

经过此步手机已经可以接入wifi网络,并且自动获取ip

6、配置路由转发

理论上是经过这一步,手机可以通过共享树莓派的无线网络上网了,但是笔者一直没有成功
1)设置路由映射规则

sudo iptables -Fsudo iptables -Xsudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADEsudo iptables -A FORWARD -i eth0 -o wlan0 -m state --state RELATED,ESTABLISHED -j ACCEPTsudo iptables -A FORWARD -i wlan0 -o eth0 -j ACCEPTsudo bash -c iptables-save > /etc/iptables.up.rules

2)编辑:

sudo vim /etc/network/if-pre-up.d/iptables

添加下面两行代码:

#!/bin/bash/sbin/iptables-restore < /etc/iptables.up.rules

保存退出,然后修改iptables权限:

sudo chmod 755 /etc/network/if-pre-up.d/iptables

4)开起内核转发:

sudo vim /etc/sysctl.conf

找到下面两行:

#Uncomment the next line to enable packet forwarding for IPv4#net.ipv4.ip_forward=1

把net.ipv4.ip_forward 前面的#去掉,保存退出。
然后:

sudo sysctl -p

7、其它问题

如果wlan0无法设置ip, 将/etc/default/ifplugd的内容修改配置如下:

INTERFACES="eth0"HOTPLUG_INTERFACES="eth0"ARGS="-q -f -u0 -d10 -w -I"SUSPEND_ACTION="stop"

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注行业资讯频道,感谢您对的支持。

无线 服务 配置 树莓 网卡 支持 热点 成功 代码 信息 内容 手机 文件 无线网卡 步骤 笔者 第三方 网络 路由 静态 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 网络安全学院建设示范高校 微信开发用什么服务器 网络安全保护工程师考试科目 网络安全宣传板报内容 南京秦淮路王希贤软件开发 宝塔面板的服务器的数据库ip 软件开发dx事业部是什么 丹参基因组数据库 计算机网络技术能学吗 手机服务器出错 苹果手机搜东西显示找不到服务器 河北智恒互联网科技有限公司 对于网络安全内审的理解 运营商网络安全运营 中信证券下载软件开发 网络安全及保密工作检查 工程 计价软件开发 黑暗之魂三为什么登录不了服务器 php压缩mysql数据库 青浦区参考网络技术创新服务 初中网络安全为人民主题班会 软件开发转正述职报告怎么写 网络安全法 员工信息 淇县软件开发技术 净网2021网络安全法宣传视频 网络安全 科技创新产品 张店仓储库存软件开发 电子商务网络安全研究生 北京教育软件开发 网络安全法错误
0