【树莓派】【转】利用USB网卡配置树莓派为无线热点
由于Wifi很慢,基本不可用;树莓派有无线网卡,恰好看到有文章用树莓派来做无线热点,利用树莓派来共享无线网络。比较有用,转发后续尝试。
本文转自:https://www.embbnux.com/2015/02/08/setup_raspberry_to_wifi_access_point_with_rtl8188/
参考: Realtek RTL8188 based access point on Raspberry PiRPI-Wireless-Hotspot
一 需要的材料
一根已经能够上网的网线,接入树莓派的网口,保证树莓派能够上网
一个usb无线网卡,我的型号的RTL8188CUS
树莓派版本我是B,应该其他版本都是一样的
二 配置无线网卡驱动
把usb网卡接到树莓派上,ssh登陆到树莓派,或者利用显示器直接打开树莓派的终端
1 2 3 4 5 | lsusb #Bus 001 Device 002: ID 0424:9512 Standard Microsystems Corp. #Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub #Bus 001 Device 003: ID 0424:ec00 Standard Microsystems Corp. #Bus 001 Device 004: ID 0bda:8176 Realtek Semiconductor Corp. RTL8188CUS 802.11n WLAN Adapter |
可以看到是Realtek的8188芯片
1 2 3 | sudo apt- get install wireless-tools sudo apt- get install wpasupplicant sudo apt- get install firmware-realtek |
测试:iwconfig #如果有看到wlan0就表示网卡成功驱动
三 配置无线热点
这里使用的是hostapd和udhcpd
1 | sudo apt- get install hostapd udhcpd |
配置udhcpd,编辑配置文件/etc/udhcpd.conf
1 2 3 4 5 6 7 8 | start 192.168.8.100 #配置网段 end 192.168.8.150 interface wlan0 # The device uDHCP listens on . remaining yes opt dns 192.168.1.1 8.8.8.8 opt subnet 255.255.255.0 opt router 192.168.8.1 # 无线lan网段 opt lease 864000 # 租期10天 |
编辑/etc/default/udhcpd注释掉下面这句话
1 2 | # Comment the following line to enable #DHCPD_ENABLED="no" |
配置wlan0地址:
1 | sudo ifconfig wlan0 192.168.8.1 |
编辑/etc/network/interfaces,注释掉与wlan0有关的语句,比如#iface wlan0 inet dhcp,修改为下面:
1 2 3 4 5 | allow-hotplug wlan0 iface wlan0 inet static address 192.168.8.1 netmask 255.255.255.0 |
这样即使重启也会自动配置静态ip
配置hostapd,由于我用的rtl8818cu并不被官方安装的hostapd支持,所以需要额外安装新的hostapd:
1 2 3 4 5 | sudo apt- get remove hostapd git clone git@github.com:jenssegers/RTL8188-hostapd.git cd hostapd make sudo make install |
修改hostpad配置/etc/hostapd/hostapd.conf
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | interface =wlan0 ssid=MYWIFI_EMBBNUX #wifi名 channel=8 macaddr_acl=0 auth_algs=1 ignore_broadcast_ssid=0 wpa=3 wpa_passphrase=12345678 #WIFI密码 wpa_key_mgmt=WPA-PSK wpa_pairwise=TKIP rsn_pairwise=CCMP driver=rtl871xdrv ieee80211n=1 hw_mode=g device_name=RTL8192CU manufacturer=Realtek |
编辑/etc/default/hostapd,添加下面的话:
1 | DAEMON_CONF= "/etc/hostapd/hostapd.conf" |
配置NAT:
1 | sudo sh -c "echo 1 > /proc/sys/net/ipv4/ip_forward" |
编辑/etc/sysctl.conf,取消注释,保证重启自动配置
1 | net.ipv4.ip_forward=1 |
启用NAT:
1 2 3 4 | sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE sudo iptables -A FORWARD -i eth0 -o wlan0 -m state --state RELATED,ESTABLISHED -j ACCEPT sudo iptables -A FORWARD -i wlan0 -o eth0 -j ACCEPT sudo sh -c "iptables-save > /etc/iptables.ipv4.nat" |
编辑/etc/network/interfaces,在最后加入下面的话:
1 | up iptables-restore < /etc/iptables.ipv4.nat |
四 启用无线热点服务
1 2 3 4 | sudo service hostapd start sudo service udhcpd start sudo update-rc.d hostapd enable sudo update-rc.d udhcpd enable |
没什么错误的话,这时候用笔记本或者手机就可以搜索到了刚刚新建的wifi热点了.

赠人玫瑰
手留余香
我们曾如此渴望命运的波澜,到最后才发现:人生最曼妙的风景,竟是内心的淡定与从容……我们曾如此期盼外界的认可,到最后才知道:世界是自己的,与他人毫无关系!-杨绛先生
如果,您希望更容易地发现我的新博客,不妨点击一下绿色通道的
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?