Openwrt 中安装Docker 并分配IP

在咸鱼淘了一个 x86 小主机,CPU 为 1037U
安装了Openwrt 系统 并安装 docker,想给 docker 分配一个独立IP进行局域网访问

固件: https://supes.top/ (在线编译)

预览

后台截图
Openwrt 中安装Docker 并分配IP

docker 截图
Openwrt 中安装Docker 并分配IP

00x1 创建 docker macvaln

docker network create -d macvlan \
    --subnet=192.168.55.0/24 --gateway=192.168.55.1 \
    -o parent=br-lan \
    -o macvlan_mode=bridge \
    macnet

这里使用 192.168.55.1 作为新IP网段
请注意这里的subnet不要和其他接口冲突(若要使用同网段后面会讲),parent使用br-lan,然后在 Openwrt 上创建 macvlan 设备

00x2 创建一个网络设备

ip link add link br-lan docker_mac0 type macvlan mode bridge
ip link set docker_mac0 up

同时将这两行 添加到 系统=> 启动项 => 本地启动脚本 以实现开机启动

![G6@7[_DCT$]R(HP4H_`945R.png]( https://bejix.cn/usr/uploads/2023/03/2346770655.png)

接下来 Openwrt 中添加接口,你也可以在 luci 中添加

uci set network.docker_mac0=interface
uci set network.docker_mac0.ifname=docker_mac0
uci set network.docker_mac0.proto=static
uci set network.docker_mac0.ipaddr=192.168.3.1
uci set network.docker_mac0.netmask=255.255.255.0
uci commit network

此时已经可以 ping通网络,但是还不能访问

在 openwrt 后台 => 接口 =>找到 docker_mac0 编辑 => 防火墙设置 => 创建/分配防火墙区域 => 选择 lan 防火墙

Openwrt 中安装Docker 并分配IP

Openwrt 中安装Docker 并分配IP

赞 (0)

评论区

发表评论

32+49=?

已有 2 条评论

xiaol
读者

当天发货的

93攻略
读者

你写得非常清晰明了,让我很容易理解你的观点。

回到顶部