亚博智能论坛  
  
查看: 670|回复: 1

如何将树莓派3B配置成路由器

[复制链接]
  • TA的每日心情
    慵懒
    2017-7-29 14:25
  • 121

    主题

    161

    帖子

    576

    积分

    超级版主

    Rank: 9Rank: 9Rank: 9

    积分
    576
    发表于 2018-4-26 12:31:26 | 显示全部楼层 |阅读模式
    树莓派3B配置成路由器模式

    Raspberry Pi 3板载了无线网络适配器和陶瓷天线,不需要额外增加无线网卡就可以把它打造成一个无线路由器。有一种方法是给Raspberry Pi刷上OpenWRT等路由器固件,这样它就变成了一个比较正宗的路由器。另一种方法是开启树莓派无线网络适配器的AP功能,并且共享其有线网络。这样依然使用Raspbian系统,可以发挥Raspiberry Pi作为一个微型服务器的优势。
    以下描述如何开启树莓派无线网络适配器的AP功能,并且共享其有线网络,实现无线路由功能。
    一.准备工作
    在之前的配置中我们的树莓派是连上了路由器,可以联网下载软件。我们需要先下载相关软件。
    sudo apt-get install hostapd dnsmasq
    hostapd将开启无线适配器的AP功能,dnsmasq是DHCP和DNS服务器。
    sudo apt-get install isc-dhcp-server
    isc-dhcp-server是安装DHCP服务
    注意.本次工作我们最好是通过树莓派连接电脑显示器,在树莓派系统里面用命令行操作。
    二.设置静态IP
    需要将无线接口wlan0的IP配置成静态地址。首先让dhcpcd不再管理wlan0,避免设置冲突。
    vi /etc/dhcpcd.conf
    在文件的开头增加一行:
    denyinterfaces wlan0
    图片2.png
    设置wlan0的静态ip,修改文件:
    vi /etc/network/interfaces
    wlan0相关的内容修改成如下内容:
    图片3.png
    192.168.0.1是给树莓派做路由器分配的网关IP,这个不能与局域网其他路由器网关IP重复,若重复此处可以修改IP地址为其他网关。
    重启服务和wlan0
    service dhcpcd restart
    ifdown wlan0
    ifup wlan0
    通过ifconfig可以看到wlan0的ip已经设定好了。
    图片4.png
    三.安装hostapd
    新建配置文件:
      vi /etc/hostapd/hostapd.conf
    图片5.png
    图片6.png
    上面文档中,ssid=RaspberryPi是无线网络的名字,wpa_passphrase=raspberry是密码。
    测试配置是否正确:
    通过手机等设备应该可以搜到名为RaspberryPi的WiFi,还不需要连接。
    如果没有问题,按Ctrl+C停止测试。
    使上述设置生效:
       vi /etc/default/hostapd
    #DAEMON_CONF=""修改为DAEMON_CONF="/etc/hostapd/hostapd.conf"。
    图片7.png
    四.配置DHCP服务
    备份配置文件:
    cp /etc/dhcp/dhcpd.conf  /etc/dhcp/dhcpd.conf.bak
    编辑新的配置文件;
    vi /etc/dhcp/dhcpd.conf
    修改成如下内容:
    图片8.png
    重启DHCP服务
    service isc-dhcp-server restart
    五.开启IPV4转发
    修改相应的文件:
    vi /etc/sysctl.conf
    去掉net.ipv4.ip_forward=1前面的“#”号。
    图片9.png
    通过iptables做NAT转发
    这些配置重启之后就会失效了,需要保存起来
    sh -c “iptables-save > /etc/iptables.ipv4.nat”
    设置为开机自动加载:
    vi /etc/rc.local
    exit 0上方增加:
    iptables-restore < /etc/iptables.ipv4.nat
    图片10.png
    启动服务
    service hostapd start
    接着reboot重启。
    树莓派重启之后就可以用手机连接到wifi了。名字和密码在上面的文档中体现了,连接之后系统会自动为我们连接的设备分配未使用的ip。如果我们的树莓派通过有线网络连上互联网的话,我们连上的树莓派路由器的话,也是可以上网的。

    回复

    使用道具 举报

    该用户从未签到

    0

    主题

    1

    帖子

    3

    积分

    新手上路

    Rank: 1

    积分
    3
    发表于 2018-5-22 13:24:36 | 显示全部楼层
    学习一下
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    快速回复 返回顶部 返回列表