在咸鱼淘了一个 x86 小主机,CPU 为 1037U
安装了Openwrt 系统 并安装 docker,想给 docker 分配一个独立IP进行局域网访问
固件: https://supes.top/ (在线编译)
预览
后台截图
docker 截图
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 防火墙
当天发货的
你写得非常清晰明了,让我很容易理解你的观点。