如何给 Unraid 设置一机双网关

Docker5个月前发布 ydddj
16 0

本帖需要一定的操作/知识(也许吧)

目的:

对宿主 UNRAID 里的不同设备( Docker等)进行分流,从而实现 (从我的使用角度):

1. Unraid 本身包括但不限于 Docker / 插件 / 商店 走旁路由

2. BT / 迅雷 / DDNS / 等无需网络增强的服务 走主路由

准备:

硬件:双网口起步,网口速率不限

系统:只测试了 6.11.x~6.12.1

内网已有旁路由

教程环境简介:

主网段:10.10.8.0/24

主路由 IP:10.10.8.1

Unraid IP:10.10.8.2

网 关 IP:10.10.8.3


开始:

我的主板自带一个 2.5G 网口,又加了一块 4×2.5 的转接卡。

  • 首先在 工具系统设备 里,确认下你需要用到的网口双取消勾选的状态,也就是不要将其直通。

如何给 Unraid 设置一机双网关确认网口状态

如图,我是将板载网口作为主网口,另选一个外接网口为辅。


  • 然后去 设置 – 网络设置 ,进行系统网络设置:

如何给 Unraid 设置一机双网关网络设置-1

如何给 Unraid 设置一机双网关网络设置-2

图2 所示,最下方 接口规则 将接口 eth0 选板载网口(MAC地址 00:xxxx:74),接口 eth1 选外接网口 (MAC地址 88:xxxx:2C)

— 系统网络设置:

启用绑定:否

启用桥接:是,并分别桥接对应接口: br0-eth0 / br1=eth1

网络协议:根据你的网络设置,我家宽只有 IPv4 ,所以选仅 IPv4

IP 地址分配:10.10.8.2(参考上面说的环境简介,我的是设为固定)

网关: 10.10.8.3(走增强的)/ 10.10.8.1(直连的)

eth0 还要多设置一些 DNS,我的分别是自己的 DNS / 主路由 IP / 公共 DNS


  • 最后是打开 终端 对 Docker 进行针对性网络设置

— 针对性网络设置:

Docker:(利用自定义网络的特性,创建两个网段并分配不同网关)

docker network create -d macvlan –gateway=10.10.8.3 –subnet=10.10.8.0/24 –ip-range 10.10.8.2/29 -o parent=br0 net1(创建一个 net1 为增强网络,10.10.8.2/29 是因为我需要增强的设备寥寥无几,/29 的范围内就够用了,可根据自己需求加大,net2 的网段范围也是这个原因)

docker network create -d macvlan –gateway=10.10.8.1 –subnet=10.10.8.0/24 –ip-range 10.10.8.6/25 -o parent=br1 net2 (创建一个直连网络,网关走主路由的 10.10.8.1)


ip route delete default

ip route add default via 10.10.8.3 dev br0

(这两句是删除路由表里的 default 并创建一个走 br0 的默认路由。有这两句是因为有时候 UNRAID 重启后 default 会变成默认的 10.10.8.1 via br1,导致增强失败,😅)

如何给 Unraid 设置一机双网关路由表

效果:

☑️ UNRAID 系统内的 插件/ Docker / 商店 网络增强 (因为 Unraid 这三处是在自身网络环境里的,自身10.10.8.2 处于 br0 中,所以它们走的网关是 10.10.8.3 )

☑️ 部分 Docker 网络增强(比如 Nastool 里的刮削服务需要增强才好用,我将其IP 固定为 10.10.8.5 ,同上,增强成功)

☑️ 部分 Docker 网络直连(比如 BT 服务,只需将其 IP设置为 br1 网段内即可)

写在最后:

可能会有人说,既然有旁路由了,为何还要这样麻烦

我忘了啥原因了,反正我就是分享一下我的一个思路。

谢谢观看。

补充更新:

上文提到:当 Unraid 重启后,路由表那块网络有可能会恢复成默认路由的两条解决命令:

 

ip route delete default

ip route add default via 10.10.8.3 dev br0

每次去修改也有点烦吧,就直接就地取材利用脚本实现每次启动阵列后自动更正,内容如下:

  • 确保Unraid 里已安装插件:User Scripts

如何给 Unraid 设置一机双网关确保Unraid 里已安装插件:User Scripts

  • 添加并编辑新脚本,将自己对应的两条命令粘贴进去即可(注意不要删除第一行)
如何给 Unraid 设置一机双网关 如何给 Unraid 设置一机双网关 如何给 Unraid 设置一机双网关 如何给 Unraid 设置一机双网关
  • 最后将其运行方式设定为启动阵列后运行。也可以创建完后直接手动运行一次。

如何给 Unraid 设置一机双网关运行方式

  • 就可以看到路由表里已经更正啦~
© 版权声明

相关文章