OpenWrt 软路由可用于个性化的网络配置支持ssr,v2ray等多种协议,支持NAS、VPN、FRP 等多种工具集。

安装docker

# 使用镜像
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
# 直接下载
curl -sSL https://get.daocloud.io/docker | sh

拉取镜像

# 通用镜像(支持多平台)
docker pull registry.cn-shanghai.aliyuncs.com/suling/openwrt:armv8

# istoreOS镜像(插件更丰富)
docker pull kowming/istoreos-openwrt-n1-aarch64:istoreos

开启网卡混杂模式(以eth0为例)

首先需要查看网络环境 ifconfig ip跟电脑ip一致的那个网卡

ip link set eth0 promisc on

创建macvlan网络

subnet 和 gateway 跟局域网一致

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

启动容器,设置ip为一个固定ip,与局域网不要重复

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

进入容器设置网络

需要设置ipaddr,gateway,dns

  docker exec -it OpenWrt /bin/sh
  vim /etc/config/network  
  /etc/init.d/network restart

登录OpenWrt

浏览器访问 192.168.1.80 密码为空

当容器出现问题时,可删除重建

docker network rm macnet
docker rm -f OpenWrt