Ubuntu通过Docker部署OpenWRT

这篇具有很好参考价值的文章主要介绍了Ubuntu通过Docker部署OpenWRT。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

硬件信息:N5095+8G2666MHz+512GM.2
系统信息: Ubuntu 22.04.1 LTS
以下内容默认Ubuntu已经安装最新版Docker,如未安装需先安装Docker
部署通过纯命令行进行,无需图形界面

一、环境配置

1. 安装Docker

使用官方安装脚本,并使用阿里云镜像加速,防止无法访问Docker原网站导致访问超时:
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun

curl -sSL https://get.daocloud.io/docker | sh

2. 配置网络

使用MobaXterm终端连接Ubuntu,使用ifconfig命令查看当前正在使用的网卡。找到正在启动的网卡名称后,开启网卡的混杂模式

# 现在使用的网卡名称为enp3s0,根据实际情况进行替换
ip link set enp3s0 promisc on

随后配置MACVLAN,其中注意:192.168.0.0192.168.0.1根据实际情况进行替换
例如:当使用上述ifconfig命令发现设备的IP地址为192.168.1.112,则需要将192.168.0.0192.168.0.1替换为192.168.1.0192.168.1.1

docker network create -d macvlan --subnet=192.168.0.0/24 --gateway=192.168.0.1 -o parent=enp3s0 macnet

创建好网络后,可以使用以下命令查看设置好的网络,其中第三个NAME为macnet即为我们刚才创建网络:

docker network ls
NETWORK ID     NAME      DRIVER    SCOPE
ef157b2f1695   bridge    bridge    local
9e6448a30c4d   host      host      local
a4fcd62a3fcb   macnet    macvlan   local
7482e50ca32b   none      null      local

宿主机的网络配置完成后,现在对OpenWRT的网络进行配置:

# 创建配置文件存放的目录
mkdir -p /home/docker/openwrt
# 创建网络配置文件并编辑
vim /home/docker/openwrt/network

network 配置文件如下:

config interface 'loopback'
        option ifname 'lo'
        option proto 'static'
        option ipaddr '127.0.0.1'
        option netmask '255.0.0.0'

config globals 'globals'
        option packet_steering '1'

config interface 'lan'
        option type 'bridge'
        option ifname 'eth0'
        option proto 'static'
        option netmask '255.255.255.0'
        option ip6assign '60'
        option ipaddr '192.168.0.3'
        option gateway '192.168.0.1'
        option dns '192.168.0.1'

config interface 'vpn0'
        option ifname 'tun0'
        option proto 'none'

其中option ipaddr '192.168.0.3'需要将IP地址设置为你想要给OpenWRT分配的网络地址;option gateway '192.168.0.1'option gateway '192.168.0.1'需要设置为路由器的地址

二、Docker配置

使用docker命令拉取镜像并运行

docker run --restart always --name openwrt -d --network macnet --privileged --ip 192.168.0.3  -v /home/docker/openwrt/network:/etc/config/network registry.cn-shanghai.aliyuncs.com/suling/openwrt:x86_64 /sbin/init

命令中的192.168.0.3需要替换为刚刚option ipaddr '192.168.0.3'中设置的IP地址
如果运行命令后提示WARNING: IPv4 forwarding is disabled. Networking will not work则需要进行如下配置:

vim /etc/sysctl.conf 
#添加 net.ipv4.ip_forward = 1
sysctl -p /etc/sysctl.conf

再次执行上面命令即可

三、OpenWRT配置

可以使用docker ps命令看到容器正常运行后,登录刚刚配置的ipaddr的IP地址,进行OpenWRT的后台页面
用户名:root
密码:password
进入后台页面可以根据需要配置Clash、SmartDNS等服务实现科学上网或广告屏蔽等功能

四、OpenWRT高级服务使用

To Be Continued…

参考文档:

1.Ubuntu Docker 安装
2.在Docker 中运行 OpenWrt 旁路网关
3.Docker 安装 openwrt 软路由文章来源地址https://www.toymoban.com/news/detail-792749.html

到了这里,关于Ubuntu通过Docker部署OpenWRT的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • ubuntu 20通过docker安装onlyoffice,并配置https访问

    目录 一、安装docker (一)更新包列表和安装依赖项 (二)添加Docker的官方GPG密钥 (三)添加Docker存储库 (四)安装Docker (五)启动Docker服务并设置它随系统启动 (六)验证Docker安装是否成功,运行以下命令: (七)将用户添加到docker组 二、docker运行onlyoffice,并配置ht

    2024年02月03日
    浏览(42)
  • 通过OrbStack对docker进行安装和部署

    OrbStack is a fast, light, and simple way to run Docker containers and Linux machines on macOS. You can think of it as a supercharged WSL and Docker Desktop replacement, all in one easy-to-use app. 将其配置和数据等等挂载到数据卷以持久化到宿主机,并使用 具名挂载 (主机数据卷名称:容器文件路径)进行管理。 创建三

    2024年02月12日
    浏览(35)
  • Centos安装docker以及通过docker部署Mysql,照做就行!

    1.1给虚拟机联网(反斜杠带表该语句没写完) 1.2更新本地文件镜像 1.3安装docker(-y代表一路yes,-ce代表社区免费版) 1.4启动docker 请关闭防火墙再启动 启动docker 1.5配置阿里云镜像加速器 2.1通过docker拉取mysql镜像 2.2运行mysql镜像 -v是数据卷,-e是设置mysql密码 用FinalShell的可以

    2023年04月09日
    浏览(41)
  • Ubuntu安装部署docker环境+安装部署vulhub靶场环境+漏洞复现

    目录 安装docker环境 安装部署vulhub靶场     指令:docker -v   下载安装pip,等待即可   pip安装成功   安装docker-compose 指令:docker-compose -v   可将老版本的urllib3进行删除 指令: pip uninstall urllib3     安装前直接切换到桌面,默认下载到桌面,这里没有切换,默认下载到了root目

    2024年02月03日
    浏览(32)
  • ubuntu安装教程及docker安装容器,前后端部署

    1.0、Linux的常用命令 1.1、虚拟机安装Ubuntu20.0.4 1、 2、 3、 4、 5、 6、 7、 8、待补充 9、默认选择 10、 11、 12、 13、 14、 15、修改完成后,点击上面的完成。 16、 17、语言建议英文 防止中文出现问题-----问题可能会有 18、 19、 20、 21、 22、 23、 24、不能使用root用户创建,改回别

    2024年02月04日
    浏览(37)
  • 【Ubuntu】安装docker,docker compose 以及部署一个docker应用

    大家好!在过去,已经分享了很多有关通过Docker部署应用的内容。今天,我将为大家详细介绍如何在Ubuntu系统上部署最新的Docker平台。 Docker是一个开源的容器化平台,它允许您将应用程序及其所有依赖项打包到称为容器的可移植单元中。 使用Docker,您可以在不同的环境中轻

    2024年02月14日
    浏览(26)
  • ubuntu20.04-通过docker安装jenkins并自动化发布java

    jenkins 需要 git 、 maven 和 node ,其中 maven 和 node 手动添加, git和git环境是jenkins镜像 自带了的。 如果删除了 docker 对应的 jenkins 容器后(删除前一定备份 jenkins_home 整个文件夹,否则怕前功尽弃 : tar -czvf jenkins_home.tar.gz /var/jenkins_home ) 如果删除了容器,需要重新安装并配置

    2024年03月11日
    浏览(50)
  • 华为悦盒ec6108v9c使用ADB通过U盘刷Linux(Ubuntu)并使用docker部署alist服务器

    adb连接盒子IP: adb connect 192.168.3.4 进入adb shell: adb shell 在安卓后台终端输入以下命令,读取盒子的 reg name 管脚对应名称: cat /dev/block/mmcblk0p1 | grep -a hi3798m 2.1 下载线刷固件包(20220808版本): https://cloud.189.cn/web/share?code=meqmaa22qay2(访问码:gy6v) 我的盒子版本对应需要下载的是

    2024年01月22日
    浏览(51)
  • docker 安装 openwrt

    一 实用意义 linux 服务器,一般采用无界面安装,可以减少资源,更好滴发挥服务器的性能。 openwrt 一般装虚拟机,需要界面操作,为了一个openwrt 再来安装桌面 和虚拟机,显得不那么划算,而docker 是服务器中必备的软件,在docker中安装openwrt,就显得顺理成章了。 二 准备工

    2024年04月26日
    浏览(28)
  • 【ubuntu】ubuntu 20.04安装docker,使用nginx部署前端项目,nginx.conf文件配置

    docker 官网:Install Docker Engine on Ubuntu 1.将apt升级到最新 2.使用apt安装 docker 和 docker-compose (遇到提示输入 y ) 3.将当前用户添加到docker用户组 4.运行hello-world 运行成功 1.修改配置文件 修改conf/nginx.conf 2.重新挂载 给容器设置自启动(如果提示就去掉sudo) 给docker设置开机自启动

    2024年01月20日
    浏览(44)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包