`
iaiai
  • 浏览: 2145078 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

树莓派加无线网卡配置WIFI热点的方法

 
阅读更多
配置网络

安装 dnsmasq 和 hostapd
sudo apt-get update
sudo apt-get install dnsmasq hostapd udhcpd


将无线接口wlan0的IP配置成静态地址。外置无线网接口wlan1默认DHCP配置并接入因特网。在树莓派系统中,默认是DHCPCD配置网络接口。所以要告诉系统我们给wlan0分配静态IP地址,操作是打开配置文件并增加配置参数指令。
sudo vi /etc/dhcpcd.conf

interface wlan0
static ip_address=192.168.88.1/24


修改 /etc/network/interfaces 设置wlan1为 DHCP 并自动连接WIFI,wlan0 为固定IP
# 表示使用localhost
auto lo 
iface lo inet loopback
 
# wlan1 自动获取IP
auto wlan1
iface wlan1 inet dhcp
pre-up wpa_supplicant -Dwext -i wlan1 -c /etc/wpa_supplicant/wpa_supplicant.conf -B
 
# wlan0 为静态IP
auto wlan0
allow-hotplug wlan0
iface wlan0 inet static
address 192.168.88.1
netmask 255.255.255.0


重启树莓派
sudo service dhcpcd restart
sudo reboot


配置 UDHCP

编辑配置文件/etc/udhcpd.conf
start 192.168.88.100 #配置网段
end 192.168.88.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.88.1 # 无线lan网段
opt lease 864000 # 租期10天


配置 HOSTAPD

创建hostapd.conf
sudo vi /etc/hostapd/hostapd.conf


添加如下配置
interface=wlan0
driver=nl80211
ssid=H-Pi
hw_mode=g
channel=6
wmm_enabled=1
macaddr_acl=0
auth_algs=1
ignore_broadcast_ssid=0
wpa=2
wpa_passphrase=abc12345
wpa_key_mgmt=WPA-PSK
rsn_pairwise=CCMP


修改 /etc/default/hostapd ,让系统每次启动都自动加载AP模式下的配置。
DAEMON_CONF="/etc/hostapd/hostapd.conf"

设置开机启动
sudo update-rc.d hostapd enable


配置 DNSMASQ

备份默认配置文件
sudo mv /etc/dnsmasq.conf /etc/dnsmasq.conf.bak


添加以下内容
interface=wlan0
bind-interfaces
server=218.2.2.2
server=114.114.114.114
server=8.8.8.8
domain-needed
bogus-priv
dhcp-range=192.168.88.2,192.168.88.254,12h


设置 IPV4 转发

打开系统配置文件sysctl.conf,去掉IPV4转发那一行的#注释
sudo vi /etc/sysctl.conf

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


外置无线接口共享给wlan0上网,需要配置NAT:
sudo iptables -F
sudo iptables -X
sudo iptables -t nat -APOSTROUTING -o wlan1 -j MASQUERADE
sudo iptables -A FORWARD -i wlan1 -o wlan0 -m state --state RELATED,ESTABLISHED -j ACCEPT
sudo iptables -A FORWARD -i wlan0 -o wlan1 -j ACCEPT


保存以上防火墙规则
sudo sh -c "iptables-save> /etc/iptables.ipv4.nat"


在/etc/network/interfaces 末尾增加一行,设置为开机启动
up iptables-restore < /etc/iptables.ipv4.nat

编辑 /etc/network/if-pre-up.d/iptables
添加下面两行代码:
#!/bin/bash
/sbin/iptables-restore < /etc/iptables.ipv4.nat


保存退出,然后修改 iptables 权限:
sudo chmod 755 /etc/network/if-pre-up.d/iptables


通过获取DHCPCD来运行NAT需要创建一个新文件
sudo vi /lib/dhcpcd/dhcpcd-hooks/70-ipv4-nat
sudo iptables-restore < /etc/iptables.ipv4.nat


重启服务及树莓派
sudo service hostapd start
sudo service dnsmasq start
sudo reboot


其他配置

设置 wlan1 自动连接区域内WIFI
sudo vi /etc/wpa_supplicant/wpa_supplicant.conf


在文件的末尾添加WIFI网络的名称以及密码,将要连接的wifi名称和密码替换即可。
network={
    ssid="SSID"
    psk="wifi_password"
}


使用sudo wpa_cli reconfigure命令启动连接
pi@raspberrypi:~ $ sudo wpa_cli reconfigure
Selected interface 'wlan0'
OK

分享到:
评论

相关推荐

    树莓派4B无线网卡驱动文件Centos8可用

    centos8不识别树莓派4Bwifi用文件复制到目录/usr/lib/firmwear/brcm重启即可

    树莓派3B+无线网卡驱动文件

    从ubuntu16.04系统中提取的树莓派3B+无线网卡驱动文件,可以适配openwrt固件,文件下载完解压到树莓派驱动目录,本人较为贫穷只能自己提取驱动文件QAQ。

    树莓派3b+的openwrt 驱动程序

    从某个系统中提取的,树莓派3b+无线网卡驱动,适用于的openwrt 。openwrt的树莓派3b+无线网卡驱动

    07树莓派成为WiFi热点1

    在第4节已经介绍树莓派联网操作,接上USB无线网卡,使用ifconfig命令,应该能直接看到wlan0。1、USB无线网卡驱动可以看到:连接的网络:2303自动

    wifitracker:树莓派 Wifi 追踪 API

    无线追踪器树莓派 Wifi 追踪 API数据采集依赖项:Scapy、SQLAlchemy。 后端是使用 Scapy API 记录探测请求数据包。 这些数据包及其信息使用 SQLAlchemy ORM 记录在本地 SQLite 数据库中。 为了捕获所有通道上的...

    树莓派4B WiFi chip nvram配置文件,支持CentOS 8。

    默认情况,CentOS 8 for Raspberry Pi 4B安装后不能识别WiFi chip,驱动不能正常加载运行。需要将本文件拷贝至/usr/lib/firmware/brcm/目录下,然后重启树莓派就可以识别到无线网卡了。

    树莓派3代资料

    双频无线网卡和蓝牙采用 Cypress CYW43455“combo”芯片使其在2.4GHz和5GHz的频带将会有更加优异的表现, 除了峰值 CPU时钟频率提高 200MHz外,有线和无线网络吞吐量大约是上一版本的三倍,并且能够在更长的时间内...

    brcmfmac43455-sdio.raspberrypi,4-model-b.txt

    树莓派4B无线网卡wifi不识别(Centos8)驱动 文件复制到目录/usr/lib/firmwear/brcm重启即可

    mt7601Usta.ko_基于树莓派2的4.1.7内核中gcc4.8编译文件

    基于树莓派2的4.1.7内核中gcc4.8编译文件,内核版本为4.1.7,由于4.1.7使用的是gcc4.8编译的,所以编译也用的gcc4.8,这个是编译出来的文件,可以直接使用,树莓派2编译完成,理论上来说可以用的无线网卡有 ...

    Openwrt树莓派2代系统包,集成AX88772A和Rtl8188CUS驱动

    Openwrt经典路由器系统的树莓派2代版本,直接烧录到micro sd或U盘即可使用,集成Asix的Ax88772A有线网卡驱动和RTL8188CUS的无线网卡驱动,更新LUCI后可以直接Wifi。提示:树莓派1代烧录此版本无法使用。 欢迎相同...

    基于树莓派zero搭建一个互联网连接的实时信息显示器-电路方案

    Edimax无线网卡 ×1个 大按钮 ×2 手动工具和制造机 3D打印机(通用) 烙铁(通用) 我想尝试一个稍微有用的项目。使用Adafruit OLED显示屏,两个按钮,一个wifi加密狗和一个Pi Zero,我制作了一个互联网连接的信息...

Global site tag (gtag.js) - Google Analytics