跳到主要内容

Docker 安装 Openwrt

打开网卡混杂模式

提示

根据 IP 查看网卡!!!

打开网卡混杂模式后 openwrt 才能正确的收到数据

输入查看 ip 的命令 ifconfig 和 ip addr 两个命令差不多的取一个就行

ifconfig

3

sudo ip link set 你自己的网卡名称 promisc on
##以下是我的网卡名称,每台设备可能不一样,要注意!!!!
sudo ip link set eth0 promisc on

没打开的状态如下图:

4

创建 docker 网卡

docker network create -d macvlan --subnet=192.168.10.0/24 --gateway=192.168.10.1 -o parent=eth0 macnet
备注

subnet&geteway&parent 根据自己的实际情况填写

5

查看 Docker 网卡命令:

docker network list

创建并启动 docker 镜像

OpenWrt 标准镜像

原项目地址:https://github.com/SuLingGG/OpenWrt-Docker

OpenWrt 标准镜像为集成常用软件包的 Docker 镜像,镜像自带软件包可满足大多数情景下的使用需求

支持设备/平台DockerHub阿里云镜像仓库 (上海)
arm8/aarch64sulinggg/openwrt:armv8registry.cn-shanghai.aliyuncs.com/suling/openwrt:armv8
x86_64/amd64sulinggg/openwrt:x86_64registry.cn-shanghai.aliyuncs.com/suling/openwrt:x86_64
提示

查看自己的系统的架构:

uname -a

6

docker run --restart always --name openwrt -d --network macnet --privileged registry.cn-shanghai.aliyuncs.com/suling/openwrt:armv8 /sbin/init

设置 Openwrt 容器 ip

7

8

9

vim /etc/config/network

10

重启 Openwrt 网络

终端中输入:

/etc/init.d/network restart

重启网络, 重启完成后便可以通过浏览器访问了 http://192.168.10.123 默认密码是 password

设置 openwrt

  1. 取消桥接

11

  1. 防火墙设置

防火墙添加以下命令并重启:

iptables -t nat -I POSTROUTING -j MASQUERADE
  1. Turbo ACC 网络加速设置
114.114.114.114,114.114.115.115,223.5.5.5,223.6.6.6,180.76.76.76,119.29.29.29,119.28.28.28,1.2.4.8,210.2.4.8,8.8.8.8,8.8.4.4,1.1.1.1

12