用树霉派3b作路由器

20180520,安装了新的stretch,重新配置路由时,发现下面第一节的文件发生了变化,不用了。只配第二段的hostapd和dnsmasq就可。

++++++++++++++++++++++++++++++++++++++++

在这里,在百度学到很多知识,也脱了不少坑,系统安装和中文界面这些就不说拉啦,觉得资料很多很多。写一个路由器的吧,也是结合各路大神的好文和自己的坑路历程写了一点成功的方案,自勉备忘。

本文结合下面两文而成:

blog.csdn.net/lakeheart879/article/details/52962865

shumeipai.nxez.com/2013/09/11/raspberry-pi-configured-as-a-wireless-router.html

1  配置静态无线ip

输入命令

sudo nano /etc/network/interfaces

编辑网络配置文件,找到下面这几行注释掉。

#allow-hotplug wlan0

#iface wlan0 inet manual

#wpa-roam /etc/wpa_supplicant/wpa_supplicant.conf

#iface default inet dhcp

添加以下几行。

iface wlan0 inet static

address 10.0.0.1

netmask 255.255.255.0

这里需要说明的是 10.0.0.1是给raspberry pi 做的路由器分配的网关 ip.

2   安装主要用到的软件有hostapd、dnsmasq

sudo apt-get install hostapd dnsmasq

然后在/etc/dnsmasq.conf末加入(自己修改IP和网段,这个文件是已存在的,很详细的配置文件,但是所有行都加入了#号注释掉)

interface=wlan0

dhcp-range=10.0.0.2,10.0.0.5,255.255.255.0,12h

然后新建/etc/hostapd/hostapd.conf,加入

interface=wlan0

hw_mode=g

channel=10

auth_algs=1

wpa=2

wpa_key_mgmt=WPA-PSK

wpa_pairwise=CCMP

rsn_pairwise=CCMP

wpa_passphrase=wifi密码

ssid=wifi名字

接着修改/etc/sysctl.conf,更改(如果有这一行,把#号去掉就行)

net.ipv4.ip_forward=1

最后,将下面脚本加入到/etc/rc.local的exit 0前:

ifconfig wlan0 down

ifconfig wlan0 10.0.0.1 netmask 255.255.255.0 up

iwconfig wlan0 power off

service dnsmasq restart

hostapd -B /etc/hostapd/hostapd.conf & > /dev/null 2>&1

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

重启,就可以看到热点了,简单好多~树莓派的wifi信号强度跟当初著名的路由玩具wr703n差不多。

你可能感兴趣的:(用树霉派3b作路由器)