欢迎光临散文网 会员登陆 & 注册

树莓派在Docker 中运行 OpenWrt

2021-08-22 13:09 作者:Power_Tea  | 我要投稿

      大家好根据我的视频教程,今天给大家整理树莓派安装openwrt的方法,网上的教程有很多,一些是通过直接烧写openwrt镜像到SD卡上运行,但是这种方案不是玩树莓派的最佳方案,虽然可以使树莓派的性能最大化的被openwrt利用,但是这也浪费了树莓派的性能,本教程是参考大佬制作的docker镜像,方便快速安装且功能强大!!!文章最后会贴上作者原文档链接供大家学习参考,感谢大佬的付出和开源奉献!!!

 


1. 打开网卡混杂模式

sudo ip link set eth0 promisc on

2.创建网络

sudo docker network create -d macvlan --subnet=192.168.2.0/24 --gateway=192.168.2.1 -o parent=eth0 macnet

(docker network ls命令可以看到网络macnet已建立成功)

3. 拉取openwrt镜像

sudo docker pull sulinggg/openwrt:latest


根据以下列表修改镜像


4.创建并启动容器

sudo docker run --restart always --name openwrt -d --network macnet --privileged sulinggg/openwrt:latest /sbin/init

5.进入容器并修改相关参数

sudo docker exec -it openwrt bash 

编辑 OpenWrt 的网络配置文件:

nano /etc/config/network

6.重启网络

/etc/init.d/network restart

7.进入控制面板

浏览器输入 http://192.168.2.xxx进入控制面板(用户名:root

密码:password)

8.关闭 DHCP 服务

在 “网络 - 接口 - Lan - 修改” 界面中,勾选下方的 “忽略此接口(不在此接口提供 DHCP 服务)”,并“保存&应用”

9.主路由 DHCP 设置

10.重新连接路由器

11.宿主机网络修复

sudo nano /etc/network/interfaces

auto eth0
iface eth0 inet manual

auto macvlan
iface macvlan inet static
address 192.168.2.200
netmask 255.255.255.0
gateway 192.168.2.1
dns-nameservers 192.168.2.1
pre-up ip link add macvlan link eth0 type macvlan mode bridge
post-down ip link del macvlan link eth0 type macvlan mode bridge

(修改后重启树莓派,之后树莓派的局域网 IP 地址将会固定为/etc/network/interfaces文件中address参数中的地址)

 

参考文档:  https://mlapp.cn/376.html再次感谢大佬!!!



ps

openwrt后续


后续玩法折腾

  1. docker中安装debian并转化成树莓派系统

2.安装raspi-config(引用:https://www.jrjxdiy.com/raspberrypi/how-to-install-raspi-config.html)

======================================================================

步骤1、安装依赖

步骤2、进入官网地址,下载最新的deb程序,通过sshftp客户端上传到系统中。

http://archive.raspberrypi.org/debian/pool/main/r/raspi-config/
或者直接命令下载:

步骤3、安装软件

raspi-config

顿时熟悉的窗口出现在眼前

======================================================================



3.安装桌面环境(参考:https://forums.raspberrypi.com//viewtopic.php?t=133691)

===================================

一部分重点介绍在 Raspbian Lite 上安装 GUI。为了拥有 GUI,我们需要以下 4 个东西:

1. 显示服务器
2. 桌面环境
3. 窗口管理器
4. 登录管理器

由于我们需要 4 个东西,为了让生活更轻松,这 4 个东西是:

1. Xorg 显示服务器
2. Raspberry Pi 桌面 (RPD) 或轻量级 X11 桌面环境 (LXDE) 或 XFCE 桌面环境 (XFCE) 或 MATE 桌面环境 (MATE)
3. Openbox 窗口管理器 (RPD/LXDE) 或 XFWM 窗口管理器 (XFCE) 或 Marco 窗口管理器 (MATE)
4. LightDM 登录管理器

=============================


4.蓝牙音箱


树莓派在Docker 中运行 OpenWrt的评论 (共 条)

分享到微博请遵守国家法律