博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
树莓派3B+ (PPOE+hostapd)变身无线路由器
阅读量:5981 次
发布时间:2019-06-20

本文共 1504 字,大约阅读时间需要 5 分钟。

替换树莓派官方源为阿里源

#/etc/apt/sources.list

deb stretch main contrib non-free rpi
##****# Uncomment line below then 'apt-get update' to enable 'apt-get source'
deb-src stretch main contrib non-free rpi

安装所需要的软件

#Install program

sudo apt-get install dnsmasq hostapd pppoeconf iptables-persistent

配置树莓派wlan0的ip地址(注意树莓派的ip已经由/etc/dhcpcd.conf管理,需要在此文件中修改相应信息)

sudo vi /etc/dhcpcd.conf

#add following information at end
interface wlan0
static ip_address=10.1.0.1/24
nohook wpa_supplicant
#configure dhcp server
sudo vi /etc/dnsmasq.conf
interface=wlan0
listen-address=10.1.0.1
server=114.114.114.114
dhcp-range=10.1.0.10,10.1.0.100,24h

#config hostapd

sudo vi /etc/hostapd/hostapd.conf
interface=wlan0
channel=7
hw_mode=g
wmm_enabled=1
#ieee80211n=1
#ht_capab=[HT40+][SHORT-GI-40][TX-STBC][RX-STBC2][DSSS_CK-40][LDPC]
macaddr_acl=0
ssid=Art
wpa=2
wpa_key_mgmt=WPA-PSK
wpa_passphrase=Xmas200907
wpa_pairwise=TKIP
rsn_pairwise=CCMP

sudo vi /etc/defaut/hostapd #default configure location

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

通过

hostapd -d /etc/hostapd/hostapd.conf来调试hostapd

#PPOE

sudo ppoeconf

#ip forward

sudo vi /etc/sysctl.conf

net.ipv4.ip_forward=1

sysctl -p

#enable NAT

sudo iptables -t nat -I POSTROUTING -o ppp0 -s 10.1.0.0/24 -j MASQUERADE
sudo iptables-save > /etc/iptables/rules.v4
sudo /etc/init.d/netfilter-persistent restart

如果出现

iptables v1.8.1 (nf_tables): Chain 'MASQUERADE' does not exist
执行
update-alternatives --config iptables
选择 iptables-legacy 即可修正这个错误

转载于:https://blog.51cto.com/26081/2353390

你可能感兴趣的文章
MyEclipse和SVN的故事
查看>>
怎样安装和启动ABBYY Hot Folder
查看>>
AOP:基于AspectJ编码简单示例
查看>>
Linux下压缩工具详解
查看>>
VmWare虚拟机中网卡更改为eth0的方法
查看>>
解决:no acceptable C compiler found in $PATH
查看>>
JSP局部刷新,子页面中的EasyUI失效问题解决
查看>>
Django+nginx+uwsgi+linux生产环境搭建
查看>>
java十分钟速懂知识点——引用
查看>>
linux 6.1 构建samba文件共享服务器
查看>>
memset实现方式之一
查看>>
Puppet--测试环境搭建
查看>>
HTML5 元素分类
查看>>
nagios状态码
查看>>
Hadoop Client无法使用maven下载源码
查看>>
一个可以查看 Linux 当前缓存了哪些大文件的小工具
查看>>
我的友情链接
查看>>
vim修改时自动备份配置文件小脚本
查看>>
Twemproxy redis 配置(session和db)
查看>>
研究员选择公开VirtuaBox 0day漏洞详情和 Exp
查看>>