Docker部署OpenWRT-旁路由
1、确认网卡名称
命令 ip addr
显示如下图的 enp2s0 就是我们准备进行链接的网卡名称。
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地址,可以根据具体需要修改。
进入容器也可以从portainer的这个位置
7、重启网路
/etc/init.d/network restart
8、进入openwrt设置界面
http://192.168.1.3 默认账号密码:root/4213
9、设置
服务器节点输入订阅地址
10、 改变网关
将客户端正在使用的网卡的网关修改指向设置的IP地址,比如我的是
192.168.1.3
之后你就会神奇发现,已经能够正常使用了。
有时候发现设置页面无法打开,这时候重启容器就可以了,操作也很简单,在portainer选中容器,点击 restart 按钮,一切就恢复如常了。
以上内容参考B站up主的讲解,本来很困难的事情,10几分钟居然搞定!
讲解视频:https://www.bilibili.com/video/BV1P54y167sj/?spm_id_from=333.999.0.0