Docker部署OpenWRT-旁路由
1、确认网卡名称
命令 ip addr 显示如下图的 enp2s0 就是我们准备进行链接的网卡名称。

2、打开网卡的混杂模式
sudo ip link set enp2s0 promisc on
混杂模式(promiscuous mode) 是电脑网络中的术语。是指一台机器的网卡能够接收所有经过它的数据流, 而不论其目的地址是否是它。一般计算机网卡都工作在非混杂模式下, 此时网卡只接受来自网络端口的目的地址指向自己的数据。当网卡工作在混杂模式下时, 网卡将来自接口的所有数据都捕获并交给相应的驱动程序。
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

浙公网安备 33010602011771号