树莓派变身路由器

2024-03-15 11:08
文章标签 路由器 树莓 变身

本文主要是介绍树莓派变身路由器,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!




驱动网卡


买了一个便宜的USB网卡,里面的芯片是8188eu。



下面用这个USB网卡来驱动树莓派。首先,树莓派里面没有这个网卡的ko,所以去网上下载了一个:

https://github.com/lwfinger/rtl8188eu/tree/master




再看了一下kernel 的版本:

pi@raspberrypi ~ $ uname -a
Linux raspberrypi 3.12.28+ #709 PREEMPT Mon Sep 8 15:28:00 BST 2014 armv6l GNU/Linux


接下来编译解压出来的驱动文件,发现kernel header没有装。于是去下载了kernel header:

http://www.niksula.hut.fi/~mhiienka/Rpi/linux-headers-rpi/


接下来编译又出问题了,于是更新了gcc版本:

sudo apt-get -f install cpp-4.7 gcc-4.7

最后可以编译了,但是最后insmod module发现symbol layout有问题, 于是放弃了自己编译的想法,上网自己下载

了一个编译好的:


http://gordon.d4rc.net/8188eu_3.12.28.zip


加载了这个驱动之后,使用wpa_cli已经可以scan 了,dmesg也显示正常。说明驱动成功。

要注意的是,不要忘记把firmware装进去。


hostapd

下一步就是要使用hostapd了,首先要干掉系统自带的wpa_supplicant,然后用8188eu驱动包里面的

hostapd(官方的hostapd可能不会成功)


sudo killall wpa_supplicant
sudo killall hostapd
./hostapd   rtl_hostapd.conf

这样子就可以了成功开启AP了,其中配置文件自己要修改好,密码也要设置好。



DHCP server

要做路由器,当然要用dhcp组件了。

先安装:
sudo apt-get install isc-dhcp-server
然后配置/etc/dhcp/dhcpd.conf :
添加下面几行进去吧:
	subnet 192.168.0.0 netmask 255.255.255.0{range 192.168.0.2 192.168.0.250;option subnet-mask 255.255.255.0;option domain-name-servers 8.8.8.8;option routers 192.168.0.1;}


这里就配置好了。


转发开启

这几行代码屡试不爽:
echo "1" >/proc/sys/net/ipv4/ip_forward
iptables -t nat -A POSTROUTING  -o eth0 -j MASQUERADE 
iptables -P FORWARD ACCEPT
iptables -F FORWARD


完成配置

注意到,执行各个时候有顺序的,不能随便开启,这里搭配aria2c 给出来吧:



#!/bin/shsudo killall wpa_supplicant
sudo killall hostapd
sudo killall aria2csudo aria2c --conf-path=/home/pi/HDD/aria2/aria2.conf &ifconfig wlan0 192.168.0.1 netmask 255.255.255.0
echo "1" >/proc/sys/net/ipv4/ip_forward
iptables -t nat -A POSTROUTING  -o eth0 -j MASQUERADE 
iptables -P FORWARD ACCEPT
iptables -F FORWARD
service isc-dhcp-server restart./hostapd   rtl_hostapd.conf &

这就是一个完整的脚本了,而且可以搭配aria2c做一个下载器和路由器。



实际上这几步做完简单了,几乎和ubuntu里面的做法一样(不同的是,ubuntu里面要干掉NetworkManager)




pi@raspberrypi ~ $ uname -a
Linux raspberrypi 3.12.28+ #709 PREEMPT Mon Sep 8 15:28:00 BST 2014 armv6l GNU/Linux


这篇关于树莓派变身路由器的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/811759

相关文章

青龙面板部署通用教程,含服务器、路由器、X86等部署方法

1. 拉取镜像/更新镜像 docker pull whyour/qinglong:latest 2. 删除镜像 docker rmi whyour/qinglong:latest 3. 启动容器 普通服务器 docker run -dit \-v $PWD/ql/config:/ql/config \-v $PWD/ql/log:/ql/log \-v $PWD/ql/db:

ESP32使用Smartconfig和Airkiss配网方式连接无线路由器

1. ESP32的配网方式 1.1 前言 ESP32模块在实际使用时,可能需要连接不同的网络,如果将无线的 ssid 和 key 预先固定好,就回存在很大的局限性;所以我们引入了“空中配网技术”,比如smartconfig,airkiss,蓝牙辅助配网等等。 Smartconfig与Airkiss 是目前使用比较广泛的空中配网技术,smartconfig 需要专用的 app 才能实现,air

树莓派4B设置AP热点步骤

树莓派4B设置AP热点步骤:先进入root模式 预先进行apt-get update 第1步:安装network-manager ​sudo apt-get install network-manager 第2步:安装git apt-get install gitapt-get install util-linux procps hostapd iproute2 iw haveged d

路由器工作在哪一层

1.网络层:路由器、防火墙2.数据链路层:网卡、网桥、交换机3.物理层:中继器、集线器

10.华为路由器使用ospf动态路由连通两个部门网络

目的:实验ospf动态路由协议连通A与B部门 AR1配置 [Huawei]int g0/0/0[Huawei-GigabitEthernet0/0/0]ip add 1.1.1.1 24[Huawei]vlan batch 10[Huawei]int Vlanif 10[Huawei]int e0/0/0[Huawei-Ethernet0/0/0]port link-type acc

计算机硬件里的:网卡,集线器,交换机,路由器,猫

1.RJ45接口: RJ45是布线系统中信息插座(即通信引出端)连接器的一种,连接器由插头(接头、水晶头)和插座(模块)组成,插头有8个凹槽和8个触点。RJ是Registered Jack的缩写,意思是“注册的插座”。在FCC(美国联邦通信委员会标准和规章)中RJ是描述公用电信网络的接口,计算机网络的RJ45是标准8位模块化接口的俗称。 2.网卡: 英文名:network adapter(网

京东云 AX1800 Pro 路由器 亚瑟 R2242 u-boot 和 OpenWrt 刷机教程

上周末陪媳妇儿逛街的时候无意中看到了一篇 OpenWrt 的公众号文章:百元京东亚瑟wifi6路由器真香,支持刷OpenWrt系统。 然后,就开启了将近一周的苦逼刷机过程,因为最近工作忙只能利用晚上的时间来搞,刷机用了一天多搞定,写文章拖了一周(¯―¯٥)。 之前刷过小米的软路由,还写了一系列的文章: 小米路由器4A千兆版 OpenWRTInvasion 刷机教程 小米路由器4A千兆版 C

初学者笔记-树莓派 安装虚拟键盘

学习笔记-树莓派 安装虚拟键盘 安装虚拟键盘乱码问题 基于树莓派4B,2020-05-27-raspios-buster-full-armhf 安装虚拟键盘 sudo apt-get install matchbox-keyboard 安装完成后可以在这里找到 打开虚拟键盘,显示如下 乱码问题 如果出现键盘乱码,需要安装中文包 sudo apt-get inst

路由器的Wi-Fi性能是否限制了你的网速?这里有你想要的答案

​你的无线网络速度阻碍了你吗?信不信由你,升级到超快的互联网计划可能不值得。以下是如何判断路由器的Wi-Fi速度是否阻碍了你,以及你能做些什么。 如何测试你的Wi-Fi速度 比较你的有线速度和无线速度可以表明你的路由器是否阻碍了你。虽然很多人认为“Wi-Fi”和“互联网”是一回事,但有明显的区别。 你的网速取决于你与更广泛网络的连接,通常是通过连接到你家的电线通过传统的电信基础设施。你也可以

实际中路由器故障处理方法

1.路由器的部分功能无法实现 (1)故障现象:路由器配置完全正确,但是有些功能却不能实现。 (2)故障原因:如果是在确保路由器配置正确的前提下,那么问题应该就在路由器的软件系统上。 (3)解决方法:升级软件系统,因为路由器的系统软件往往有许多版本,每个版本支持的功能有所不同,出现这种情况最大的可能就是当前的软件系统版本不支持某些功能,而导致路由器部分功能的丧失。所以,如无意外,进行相应的软件升级就