docker中使用opwrt详解

 更新时间:2024年10月18日 11:02:14   作者:佳微哈  
本文主要介绍了在Docker中配置OpenWRT的详细步骤,首先需要配置Docker网络,包括开启网卡混杂模式和创建Docker的虚拟网络;然后需要准备OpenWRT镜像,包括获取相应镜像和解压导入Docker网络;接着生成并开启配置好的容器,修改容器内的网络设置

在docker中配置opwrt

基于linux系统,且需要安装docker

鉴于目前市面上出现的个种矿渣,试图使用一个设备完成旁路由以及nas功能,特意总结在docker中配置openwrt的方法,以做记录。

(本人设备我家云,使用OMV系统,搭配docker中的openWRT作为私人网络中枢,毕竟家里其它人用不到)

配置docker网络

  • 1.开启网卡混杂模式
ip link set eth0 promisc on
  • 2.创建docker的虚拟网络
//创建网络命令
docker network create -d macvlan --subnet=192.168.123.0/24 --gateway=192.168.123.1 -o parent=eth0 macnet
//注:其中网段信息根据自己家里的IP进行调整

//查看网络信息
docker network ls

准备openwrt镜像

1.获取相应openwrt镜像

  • 本地openwrt镜像包
  • 将openwrt镜像包(.gz)保存到/root目录
  • 解压并导入docker
gzip -dc .gz | docker load
  • 网络下载openWrt镜像包
  • 在docker hub查找相应镜像包,在其中可以勾选相关的选项如ARM或者X86等
  • 进入相应界面,获取相应的docker安装命令 docker pull ~~~

2.生成并开启相应配置好的容器

docker run --restart always -d --network macnet --privileged 相应镜像名 --name opwrt
//network后为上面创建的网络 privileged后面跟的是上一步安装的镜像名 name后为自定义容器名称这里以opwrt为例

3.修改容器内的网络设置

使用docker exec命令进入容器的命令行模式

docker exec -it opwrt bash
//添加-it参数,使用户在退出容器后,容器可以继续运行

编辑容器内的network配置

vi /etc/config/network
//这条命令使用vi编辑器

//使用INSERT按键进入编辑模式
//在修改完后使用ESC按键返回命令模式
//命令模式下使用":wq"保存并离开

将其中的192.168.X.1修改为你喜欢的ip地址(注:要在主路由的网段内)

4.修改容器内openWrt的登陆密码

在容器内,使用passwd root命令,重置openWrt的登录密码

5.保存并退出且进入网页进行配置

   reboot
   exit

退出ssh模式后,使用浏览器打开相应的控制页面(ip地址)进行配置

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • mysql8.4.0实现主从复制部署

    mysql8.4.0实现主从复制部署

    主从复制是 MySQL 中一种用于实现数据冗余、提高可用性和性能的重要机制,本文主要介绍了mysql8.4.0实现主从复制部署,具有一定的参考价值,感兴趣的可以了解一下
    2024-07-07
  • Docker部署mysql一主一从的操作方法

    Docker部署mysql一主一从的操作方法

    这篇文章主要介绍了Docker部署mysql一主一从,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-05-05
  • docker删除none镜像的操作方法

    docker删除none镜像的操作方法

    删除none的镜像,要先删除镜像中的容器,要删除镜像中的容器,必须先停止容器,这篇文章主要介绍了docker删除none镜像的操作方法,需要的朋友可以参考下
    2023-01-01
  • Docker创建enrollment token错误异常解析及解决方案

    Docker创建enrollment token错误异常解析及解决方案

    部署完kibana,需要通过enrollment token方式来连接elasticsearch,此时需要在elasticsearch中创建enrollment token,这篇文章主要介绍了Docker创建enrollment token错误异常解析及解决方案,需要的朋友可以参考下
    2024-04-04
  • Dockerfile运行Tomcat实践

    Dockerfile运行Tomcat实践

    本文介绍Dockerfile的作用、结构及使用步骤,包括创建JDK容器的完整流程,强调精简镜像和选择合适基础镜像的重要性,并附带SecureCRT文件传输方法
    2025-08-08
  • Docker容器上用DockerFile部署多个tomcat服务的步骤

    Docker容器上用DockerFile部署多个tomcat服务的步骤

    这篇文章主要介绍了Docker容器上用DockerFile部署多个tomcat服务的步骤,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-11-11
  • 在 Docker 环境中部署和运行 Nginx 的方法

    在 Docker 环境中部署和运行 Nginx 的方法

    在当今的技术领域,Docker 就像一位神奇的魔法师,能够让我们轻松地管理和部署各种应用程序,这篇文章主要介绍了在 Docker 环境中部署和运行 Nginx 的方法,需要的朋友可以参考下
    2024-12-12
  • docker之点到点的容器网络的配置

    docker之点到点的容器网络的配置

    本篇文章主要介绍了docker之点到点的容器网络的配置,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-03-03
  • Docker容器镜像生成的三种方法详解

    Docker容器镜像生成的三种方法详解

    本文介绍了三种生成Docker镜像的方法:1)使用Dockerfile配合docker build命令;2)通过docker-compose.yml文件构建;3)借助docker-maven-plugin插件,以h2数据库为例,详细说明了Dockerfile编写要点和各方法的实现步骤,需要的朋友可以参考下
    2026-04-04
  • Docker拉取部署OpenJDK的完整指南

    Docker拉取部署OpenJDK的完整指南

    OpenJDK 作为 Java SE 的开源实现,是企业级 Java 应用的核心运行环境,而 Docker 的容器化部署能有效解决环境一致性、资源隔离等问题,本文将详细介绍 Docker 环境搭建、OpenJDK 拉取部署步骤,需要的朋友可以参考下
    2026-01-01

最新评论