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

如何将其余容器挂在openwrt容器下,实现openwrt代理容器

2023-04-05 16:48 作者:我愿意是急流_  | 我要投稿

上一期我们介绍了如何利用容器部署openwrt,之后我又在思考,我的其他容器是否可以像设备一样把openwrt的容器作为网关,利用openwrt对其进行流量的代理和控制,这几天也折腾了一下。

首先我们需要知道,上一期使用的macvlan网络模式,可以看作模拟出了一块网卡,这块网卡是存在于我们设定的网段之中,他是拥有虚拟的MAC地址,通过路由就可以直接访问,不需要像默认的bridge网络模式,需要bridge充当二级路由的角色。


首先我们看一下上一期设定的macvlan的network信息。

我们想要让其他容器把openwrt作为网关需要满足一个条件,那就是这个容器需要能够和openwrt通信。最简单的方法就是将容器的ip设置为和openwrt在同一网段,一开始我在想承载openwrt的macvlan设定的网关为主路由,那么我下边的容器是否还能再设定自己的网关呢,问了问最近很火的chatgpt,下面是他给出的答案。

这提示了我一个思路,就是在新建的容器内利用route指令设置网关

1、先启动一个测试容器

注意,这里的network要选择openwrt的那个macvlan,否则容器ip不能和openwrt在同一网段

2、启动容器

3、检查路由信息

如果提示没有这个command,则需要安装以下net-tools,请大家自行搜索如何安装

第一次使用route应该除了最下边那个路由,还存在着其他路由

我们这里删除掉默认路由/网关

添加openwrt的ip作为默认路由


4、测试网络

这里可能存在ping不通的情况,因为你openwrt里设置了魔法,那个魔法会劫持你的dns,所以这些可能是ping不通的,但是你的请求都可以正常使用,所以不能影响到我们使用

我们利用请求测试网络

大功告成!

下面你可以自由发挥了,比如说封装一个chatgpt接口,提供给其他服务啊,等等等等。。。

给个点赞投币吧,这对我真的很重要!!!

如何将其余容器挂在openwrt容器下,实现openwrt代理容器的评论 (共 条)

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