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