Docker安装OpenWrt,旁路由,多插件
4.0K
此镜像基于openwrt.ai的自定制版编译,可自定义后台登录ip,网关,密码等。
1. 基于自动化编译平台的基础镜像,内核版本6.1;
2. 利用环境变量可以自定义预设置ip、网关和root密码;
3. 数据可以持久化存储,具体方法参照下面步骤;
4. 本质为自用镜像,是否使用取决于自己。
实例环境为
debian 12 x86_64, root管理员, lan为eth0, ip段 192.168.1.x,用于拨号的主路由IP:192.168.1.1
不要照抄命令,根据自己的实际情况做相应的调整
网卡名eth0根据的实际情况,替换为自己的网卡名,如eth0等
ip link set eth0 promisc on
docker network create -d macvlan \
--subnet=192.168.1.0/24 --gateway=192.168.1.1 \
--ipv6 --subnet=fe80::/16 --gateway=fe80::1 \
-o parent=eth0 \
-o macvlan_mode=bridge \
macvlan
docker run -itd \
--restart always \
--name openwrt \
--network macvlan \
--ip=192.168.1.100 \
--privileged \
-e LAN_IP=192.168.1.100 \
-e LAN_GATEWAY=192.168.1.1 \
-e ROOT_PWD=123456 \
luoyuu77/openwrt:latest
-itd:以交互模式启动容器,并在后台运行。--name openwrt:指定容器名称,依此便于后续管理。--restart always:设置容器重启策略,always 表示容器在 Docker 启动时会自动启动。--network macvlan 使用前面设置的vlan桥接网络,故无需设置端口。-e LAN_IP:设置 lan口的IP,也是后台登录ip,可省略,默认为192.168.1.100。-e LAN_GATEWAY:设置网关地址,可省略或进入后设置,默认为192.168.1.1。-e ROOT_PWD:自定义root密码,可省略,默认为123456。默认情况下,宿主机无法直接与 macvlan 容器通信。需为宿主机添加一个 macvlan 子接口:
# 创建 macvlan 子接口
ip link add host-macvlan link eth0 type macvlan mode bridge
# 分配 IP(需与容器同网段但不同地址)
ip addr add 192.168.1.99/24 dev host-macvlan
# 启用接口
ip link set host-macvlan up
验证通信:
ping 192.168.1.100
Content type
Image
Digest
sha256:a44d82921…
Size
88.2 MB
Last updated
over 1 year ago
docker pull luoyuu77/openwrt:armv7