配置树莓派为Wi-Fi热点(树莓派3测试可用)

参考自:http://www.jianshu.com/p/1fca72a710d5,https://www.raspberrypi.org/documentation/configuration/wireless/access-point.md

设置默认网关route add default gw 192.168.1.1

此WiFi热点可以转发来自有线的网络,让树莓派变成路由器方便调试

(2018新版raspbian测试失败,请注意)

一、安装dnsmasq hostapd

sudo apt-get install dnsmasq hostapd

二、接口配置

sudo nano /etc/dhcpcd.conf

在下面加入,按Ctrl+X 输入y 回车退出:

interface wlan0

static ip_address=192.168.0.1/24

三、 配置HOSTAPD

sudo nano /etc/hostapd/hostapd.conf

输入内容如下,可以修改ssid和wpa_passphrase为你自己设置的WiFi热点名字和密码,按Ctrl+X 输入y 回车退出:

interface=wlan0

driver=nl80211

ssid=RaspberryPi

hw_mode=g

channel=7

wmm_enabled=0

macaddr_acl=0

auth_algs=1

ignore_broadcast_ssid=0

wpa=2

wpa_passphrase=12345678

wpa_key_mgmt=WPA-PSK

rsn_pairwise=CCMP

接着设置开机自启动

sudo nano /etc/default/hostapd

修改文件中这一行,并取消注释,按Ctrl+X 输入y 回车退出:

DAEMON_CONF="/etc/hostapd/hostapd.conf"

四、配置DNSMASQ

sudo mv /etc/dnsmasq.conf /etc/bak_dnsmasq.conf

sudo nano /etc/dnsmasq.conf

输入内容如下,按Ctrl+X 输入y 回车退出:

interface=wlan0

dhcp-range=192.168.0.2,192.168.0.20,255.255.255.0,24h

五、设置IPV4转发

sudo nano /etc/sysctl.conf

找到# Uncomment the next line to enable packet forwarding for IPv4这一行,把下一行取消注释,按Ctrl+X 输入y 回车退出:

# Uncomment the next line toenable packet forwarding for IPv4

net.ipv4.ip_forward=1

执行以下指令使其生效:

sudo sh -c "echo 1 >/proc/sys/net/ipv4/ip_forward"

继续配置NAT转发,逐条执行以下命令:

sudo iptables -t nat -APOSTROUTING -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"

创建一个新文件:

sudo nano /lib/dhcpcd/dhcpcd-hooks/70-ipv4-nat

写入如下命令,按Ctrl+X 输入y 回车退出:

iptables-restore </etc/iptables.ipv4.nat

最后,重启树莓派,完成后即可搜到此前设置的WiFi热点:

sudo reboot

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容