`
iaiai
  • 浏览: 2203387 次
  • 性别: 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+无线网卡驱动文件

    树莓派3B+的一个显著特点就是内置了无线网卡,这使得它能够方便地接入Wi-Fi网络,进行无线通信。然而,有时在特定环境下,如使用非官方或自定义的固件(如openwrt)时,可能需要手动安装或更新无线网卡驱动以确保...

    树莓派WiFi配置 ssh文件

    - **无线网络接口**:树莓派通常有一个名为`wlan0`的无线网卡接口,用于连接WiFi。 - **编辑网络配置文件**:首先,你需要编辑`/etc/wpa_supplicant/wpa_supplicant.conf`文件来添加你的WiFi网络信息。在文件中,...

    07树莓派成为WiFi热点1

    在树莓派上设置WiFi热点,首先需要确认USB无线网卡已被系统识别。可以使用`lsusb`命令查看,比如在示例中,我们看到了识别出的RTL8188CUS 802.11n WLAN芯片,表明无线网卡支持802.11n网络协议。接着,使用`iwconfig`...

    linux树莓派开热点,连WIFI并共享出去

    在Linux系统,特别是树莓派上设置无线热点并连接到WiFi网络是一项常见的需求,这使得树莓派可以作为便携式路由器使用,分享网络连接。本文将详细介绍如何使用`create_ap`项目来实现这一功能。 首先,让我们了解`...

    树莓派3B开热点

    通过本文介绍的方法,你可以轻松地使用树莓派3B搭建一个稳定的Wi-Fi热点,并结合锐捷客户端实现校园网的自动拨号功能。这一技术不仅可以提高校园内设备的网络可用性,还可以极大地简化校园网的管理过程。希望这篇...

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

    对于树莓派3B+的无线网卡,OpenWrt需要对应的驱动来启用WiFi功能。这个驱动通常会包含以下组件: 1. **mac80211**: 这是Linux内核中用于802.11无线网络的通用框架,负责处理无线网络的高层协议和管理任务。 2. **...

    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/目录下,然后重启树莓派就可以识别到无线网卡了。

    树莓派c语言系列实验——实验一 树莓派4B安装及使用.pdf

    - 网络:具备千兆以太网接口和双频802.11ac无线网卡,蓝牙5.0和BLE支持 - 音频输出:3.5mm模拟AV插孔,2个micro-HDMI 2.0接口 - 外部接口:2个USB 2.0接口,2个USB 3.0接口,CSI接口用于摄像头,DSI接口用于显示屏,...

    小米随身WIFI MT7601驱动程序

    MT7601是一款由MediaTek(联发科)生产的高性能无线网络芯片,常用于USB无线网卡中,提供Wi-Fi连接功能。这款驱动程序是为了使嵌入式系统,如全志V3s荔枝派板卡,能够识别并正常运行MT7601U硬件。 描述中提到的...

    MT7601(小度wifi,360wifi,miwif) sta,ap linux驱动源代码 树莓派2

    MT7601是一款基于MIPS架构的无线网络芯片,由MediaTek(联发科)设计,主要用于实现Wi-Fi功能,如无线网卡和无线接入点(AP)。这个压缩包包含的是针对MT7601芯片的Linux驱动源代码,特别优化了用于树莓派2这样的...

    树莓派3代资料

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

    linux版小米随身WIFI驱动

    "mt7601u-master"这一文件名表明驱动主要针对采用MediaTek MT7601U芯片的无线网卡。MT7601U是一款单芯片、全频段、802.11n无线网络接口控制器(WNIC),支持2.4GHz频段,提供最高150Mbps的无线传输速度。 3. **...

    树莓派4.19内核 驱动安装.7z

    树莓派4.19内核驱动安装是一个关键步骤,特别是在使用特定硬件设备时,比如8812BU无线网卡。在这个过程中,你需要确保树莓派的操作系统——Raspbian(基于Debian的Linux发行版)能识别并正确运行硬件。在2020-02-13...

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

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

    树莓派2 raspberrypi2 4.0.8-v7+版本 mt7601驱动

    在本话题中,我们关注的是mt7601驱动,这是一款适用于树莓派2的无线网卡驱动,特别是针对那些使用MT7601芯片的设备,如小度WiFi、小米WiFi和360WiFi等。 MT7601是一种常见的802.11n无线网络控制器,由MediaTek公司...

    adafruit的树莓派教程.pdf

    - **购买一个USB无线网卡**:如果需要使用Wi-Fi连接,则需购买一个兼容的USB无线网卡。 - **通过图形界面设置Wifi**:使用树莓派的GUI设置Wi-Fi连接。 - **通过命令行配置Wifi**:提供详细的命令行操作指南,用于...

Global site tag (gtag.js) - Google Analytics