随意居论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 2355|回复: 0

qnap docker openwrt x64 旁路由另类方法,无需macvlan

[复制链接]

1

主题

1

帖子

9

积分

新手上路

Rank: 1

积分
9
发表于 2023-5-28 01:35:00 | 显示全部楼层 |阅读模式
设备:qnap 453dmini
版本:5.1.0 bata
前言:本意是all in one,但使用虚拟机需要创建虚拟交换机,创建虚拟交换机后无法使用macvlan,故研究出该方法,正常软件包都可安装,包括常用的clash wireguard等,不过配置升级会较为麻烦,以及共享内核,如果内核不支持也无法安装,比如arm版本的qnap 或dsm内核版本较低,wireguard就无法使用了

OpenWrt软路由固件下载与在线定制编译 (supes.top)1、去上面网址下载docker版本固件



2、ssh输入,创建docker映像
  1. docker import openwrt-x86-64-generic-rootfs.tar.gz kiddin9_openwrt
复制代码
3、点击创建容器




4、高级设置-网络
使用桥接模式,最好设置静态,ip随意不冲突即可


5、高级设置-命令,选择覆盖,填入/sbin/init

6、高级设置-环境-环境变量,添加新变量
PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin


7、高级设置-运行时-特权模式,打开,点击应用。完成创建容器



8、ssh输入,可以看到qnet-dhcp/static-eth*-****的创建,可以看作openwrt的网口
  1. docker network ls
复制代码




9、如果双网口,可重新创建容器,为宿主机另一个网口创建openwrt网口






如下,映射关系为
宿主机――openwrt
eth1          eth0
eth2          eth1


10、重新创建后,openwrt中只有一个网口,所以要添加网口
  1. docker network connect qnet-static-eth2-09a96b kiddin9_openwrt
复制代码
docker network connect //添加网口命令
qnet-static-eth2-09a96b //网口名称
kiddin9_openwrt //docker容器名称


添加后可在web中看到具体内容(非常建议使用静态地址,这里为了方便使用了dhcp)



11、进入docker容器,修改配置
  1. docker exec -it kiddin9_openwrt bash
复制代码


  1. vi /etc/config/firewall
复制代码


  1. vi /etc/config/network
复制代码


  1. /etc/init.d/network restart //重启openwrt网络
复制代码



12、配置正常就可以访问了





本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|随意居论坛 ( 粤ICP备2022000312号 )

GMT+8, 2025-1-9 17:43 , Processed in 0.088528 second(s), 20 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表