本文记录了docker安装openwrt的过程。

打开网卡混杂模式

ip link set eth0 promisc on

创建OpenWrt网络

docker network create -d macvlan --subnet=192.168.0.0/24 --gateway=192.168.0.1 -o parent=eth0 openwrt

#下载镜像包至root
wget https://dl.openwrt.ai/releases/targets/amlogic/meson8b/kwrt-09.26.2024-amlogic-meson8b-thunder-onecloud-rootfs.tar.gz

生成镜像

docker import openwrt-02.01.2024-meson-meson8b-thunder-onecloud-rootfs.tar.gz onecloud/openwrt

安装并启动容器

docker run --restart always --name openwrt -d --network openwrt --privileged onecloud/openwrt /sbin/init
[此固件默认IP为10.0.0.1 密码root]

修改默认IP

进入容器
docker exec -it openwrt bash
打开网络配置文件
nano /etc/config/network
ip修改为192.168.0.20
重启网络
/etc/init.d/network restart
用刚修改为的ip登录后台 密码 root

设置为旁路由模式

系统-设置向导,关闭dhcp