Docker部署OpenWRT-旁路由

1、确认网卡名称

命令 ip addr 显示如下图的 enp2s0 就是我们准备进行链接的网卡名称。

image

2、打开网卡的混杂模式

sudo ip link set enp2s0 promisc on

3、创建macvlan

docker network create -d macvlan --subnet=192.168.1.0/24 --gateway=192.168.1.1 -o parent=enp2s0 macnet

4、拉取镜像

docker pull hou6807628/openwrt:latest

5、启动容器

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

6、进入容器,修改访问IP地址

docker exec -it openwrt bash
vi /etc/config/network
这个就是配置的IP地址,可以根据具体需要修改。

image

进入容器也可以从portainer的这个位置

image

7、重启网路

/etc/init.d/network restart

8、进入openwrt设置界面

http://192.168.1.3 默认账号密码:root/4213
image

9、设置

服务器节点输入订阅地址

10、 改变网关

将客户端正在使用的网卡的网关修改指向设置的IP地址,比如我的是

192.168.1.3

之后你就会神奇发现,已经能够正常使用了。

有时候发现设置页面无法打开,这时候重启容器就可以了,操作也很简单,在portainer选中容器,点击 restart 按钮,一切就恢复如常了。
image

以上内容参考B站up主的讲解,本来很困难的事情,10几分钟居然搞定!
讲解视频:https://www.bilibili.com/video/BV1P54y167sj/?spm_id_from=333.999.0.0

posted @ 2022-12-18 20:23  快乐起航2012  阅读(2505)  评论(0编辑  收藏  举报