(17)树莓派配置成路由器

树莓派配置成路由器

 

Raspberry Pi 3B+板载了无线网络适配器和陶瓷天线,不需要额外增加无线网卡就可以把它打造成一个无线路由器。有一种方法是给Raspberry Pi刷上OpenWRT等路由器固件,这样它就变成了一个比较正宗的路由器。另一种方法是开启树莓派无线网络适配器的AP功能,并且共享其有线网络。这样依然使用Raspbian系统,可以发挥Raspiberry Pi作为一个微型服务器的优势。

以下描述如何开启树莓派3B+(系统版本:2018-06-27-raspbian-stretch)无线网络适配器的AP功能,并且共享其有线网络,实现无线路由功能。

一.准备工作

1.1在之前的配置中我们的树莓派是连上了路由器,可以联网下载软件。我们需要先下载相关软件。

sudo apt-get install hostapd dnsmasq

hostapd将开启无线适配器的AP功能,dnsmasq是DHCP和DNS服务器。

sudo apt-get install isc-dhcp-server

isc-dhcp-server是安装DHCP服务

注意.1、本次工作我们最好是通过树莓派连接电脑显示器,在树莓派系统里面用命令行操作。

2、可以不插网线直接用树莓派配置,配置完成后再插入网线即可当路由器使用。

二.设置静态IP

2.1首先让dhcpcd不再管理wlan0,避免设置冲突。

sudo nano /etc/dhcpcd.conf

在文件的开头增加一行:

denyinterfaces wlan0

2.2设置wlan0的静态ip,修改文件:

sudo nano /etc/network/interfaces

在最下面添加以下内容:

allow-hotplug wlan0

iface wlan0 inet static

      address 192.168.0.1

      netmask 255.255.255.0

      network 192.168.0.0

      broadcast 192.168.0.255

192.168.0.1是给树莓派做路由器分配的网关IP,这个不能与局域网其他路由器网关IP重复,若重复此处可以修改IP地址为其他网关。

三.安装hostapd

3.1新建配置文件:

sudo nano /etc/hostapd/hostapd.conf

把以下内容复制进hostapd.conf

interface=wlan0

driver=nl80211

ssid=Yahboom_WIFI

hw_mode=g

channel=6

ieee80211n=1

wmm_enabled=1

ht_capab=[HT40][SHORT-GT-20][DSSS_CCK-40]

macaddr_acl=0

auth_algs=1

ignore_broadcast_ssid=0

wpa=2

wpa_key_mgmt=WPA-PSK

wpa_passphrase=12345678

rsn_pairwise=CCMP

上面文档中,ssid=Yahboom_WIFI是无线网络的名字,wpa_passphrase=12345678是密码。

测试配置是否正确:

sudo /usr/sbin/hostapd  /etc/hostapd/hostapd.conf

此时准备掏出手机,打开设置搜索WiFi,如果可以看到设置的无线WiFi名字,恭喜你,已经成功一半了。

请按Ctrl+C停止测试。

使上述设置生效:

sudo nano /etc/default/hostapd

将#DAEMON_CONF=""删除前面的井号#并修改为DAEMON_CONF="/etc/hostapd/hostapd.conf"

四.配置DHCP服务

4.1备份配置文件dhcpd.conf:

sudo cp /etc/dhcp/dhcpd.conf  /etc/dhcp/dhcpd.conf.bak

4.2修改配置文件dhcpd.conf:

sudo nano /etc/dhcp/dhcpd.conf

增加以下内容:

subnet 192.168.0.0 netmask 255.255.255.0 {

  range dybamic-bootp 192.168.0.10 192.168.0.100;

  option routers 192.168.0.1;

  option broadcast-address 192.168.0.255;

  option domain-name-servers 8.8.8.8,8.8.4.4;

  default-lease-time 600;

  max-lease-time 7200;

}

五.开启IPV4转发

5.1修改sysctl.conf文件:

sudo nano /etc/sysctl.conf

去掉net.ipv4.ip_forward=1前面的“#”号。

通过iptables做NAT转发

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

5.2保存NAT转发配置:(因为这些配置重启之后就会失效)

sudo sh -c “iptables-save > /etc/iptables.ipv4.nat”

5.3设置为开机自动加载:

sudo nano /etc/rc.local

在exit 0上方增加:

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

启动服务

sudo service hostapd start

接着reboot重启。到此树莓派配置成路由器已经完成。

树莓派重启之后就可以用手机连接到wifi了。名字和密码在上面的文档中体现了,连接之后系统会自动为我们连接的设备分配未使用的ip。如果我们的树莓派通过有线网络连上互联网的话,我们连上的树莓派路由器的话,也是可以上网的。

原文地址:https://www.cnblogs.com/kekeoutlook/p/11123062.html

时间: 2024-10-10 21:31:01

(17)树莓派配置成路由器的相关文章

Linux系统下将电脑配置成路由器

1.ubantu下将电脑配置成路由器(有线方式) 准备两台电脑PCA:PCA配置成路由器, Ubantu系统 PCB:PCB作为终端,Win7系统 (1).配置两张网卡信息:eth0(有线的以太网卡) 和 wlan0(无线网卡):$/etc/network/interface编辑如下信息 auto lo iface lo inet loopback auto wlan0 iface wlan0 inet static address 192.168.1.102 gateway 192.168.1

&nbsp; &nbsp; &nbsp; &nbsp; CCNA实验三 把路由器配置成PC

CCNA实验三 把路由器配置成PC 环境:Windows XP, GNS3.0.7 步骤: 1. 首先打开GNS创建下面的拓扑:      分别右键查看R1 和PC的console端口:R1:2000 , PC:2002   2.首先Telnet到R1进行路由基本配置:在cmd命令行输入:telnet  127.0.0.1  2000登陆然后配置 查看R1所有端口信息: 3.Telnet到PC路由器,把它配置成PC在进入cmd命令行输入:telnet  127.0.0.1  2002登陆然后配置

树莓派配置AP模式

所需硬件:树莓派.无线网卡 1.查看无线网卡是否被识别 [email protected] ~ $ sudo lsusb Bus 001 Device 002: ID 0424:9512 Standard Microsystems Corp. Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 001 Device 003: ID 0424:ec00 Standard Microsystems Corp. Bus

17.1 MySQL主从介绍;17.2 准备工作;17.3 配置主;17.4 配置从;17.5 测试主从同步

17.1 MySQL主从介绍 1. MySQL主从又叫做Replication.AB复制.简单讲就是A和B两台机器做主从后,在A上写数据,另外一台B也会跟着写数据,两者数据实时同步的 2. MySQL主从是基于binlog的,主上须开启binlog才能进行主从. 3. 主从过程大致有3个步骤 1)主将更改操作记录到binlog里 2)从将主的binlog事件(sql语句)同步到从本机上并记录在relaylog里 3)从根据relaylog里面的sql语句按顺序执行 4. 主上有一个log dum

linux 双网卡配置实验室路由器

实验室的主机终于有windows2003升级为ubuntu14.04了.至于为什么没有用TP-link之类的路由器,在于PC的处理能力高于TP-link自带的处理能力,更多的原因在于希望自己去定制一个路由器,更加的灵活自如,比如配置端口映射等等. 1. 配置双网卡的路由器 (1) 拨号-eth0 可以使用拨号脚本,但是现在linux自带的拨号器已经支持802.1x,不像windows下面还需要安装额外的拨号器,127实验室的登录密码是:00127125: linux主机的用户名:108lab,密

17.1 MySQL主从介绍17.2 准备工作17.3 配置主17.4 配置从17.5 测试主从同步

- 17.1 MySQL主从介绍 - 17.2 准备工作 - 17.3 配置主 - 17.4 配置从 - 17.5 测试主从同步 # 17.1 MySQL主从介绍 -  MySQL主从又叫做Replication.AB复制.简单讲就是A和B两台机器做主从后,在A上写数据,另外一台B也会跟着写数据,两者数据实时同步的 -  MySQL主从是基于binlog的,主上须开启binlog才能进行主从.bilog,是二进制文件,无法cat -  主从过程大致有3个步骤 1. 主将更改操作记录到binlog

树莓派配置无线网卡

没耐心看这个Pi支持的无线网卡列表: http://elinux.org/RPi_VerifiedPeripherals#USB_Wi-Fi_Adapters 我就用自己之前买的一的斐讯的USB无线网卡,很小,35元还特么包邮!用的也很好! 插上去就能识别,而且,我是直接用USB线插在笔记上取的电,500mA也能带得动整个板子.(但是要先插上无线网卡,再上电) 用lsusb命令,就可以看到:  然后再用ifconfig,看到wlan0已经出现了:  那么,我们所需要做的只有一件事,修改/etc/

Windows Server 2008R2配置MySQL Cluster并将管理节点和数据节点配置成windows服务

说明:将mysql的管理节点和数据节点配置成windows服务是为了防止有人手误关闭管理节点或数据节点的dos命令窗口,管理节点或数据节点的命令窗口误关闭可能会造成mysql某台或某几台mysql不能被访问,注册成windows服务自动启动更安全可靠. 目录 操作系统:Windows Server 2008 R2 Enterprise VM1:192.168.220.103 管理节点(MGM), VM2:192.168.220.104数据节点(NDBD1),SQL节点(SQL1) VM3:192

树莓派配置静态IP

备份原文件: sudo cp /etc/network/interfaces /etc/network/interfaces.bk 编辑: sudo nano /etc/network/interfaces 修改为以下内容: auto lo iface lo inet loopback iface eth0 inet staticaddress 192.168.1.88 netmask 255.255.255.0 gateway 192.168.1.1 allow-hotplug wlan0 i