群晖Synology Docker新增桥接网络模式,让实例使用路由内网IP

作者:欧阳 发布时间:2020年02月08日 阅读: 37,107 分类:技术相关

最近使用群晖Docker搭建了一个AdGuard Home,但Docker只能使用内部172.17类似IP,使得查看DNS记录时候无法准确判断终端解析情况,所以必须要使用局域网的网段。PS:须开启SSH,然后SSH登录群晖操作即可。
首先:SSH开启:控制面板》应用程序》终端机和SNMP》启动SSH功能》点击应用即可。
其次:Open vSwitch开启:控制面板》网络》网络界面》管理》Open vSwitch设置》勾选启用Open vSwitch》点击应用。
再进入SSH执行命令:

sudo docker network create --driver=macvlan --subnet=10.0.0.1/24 --gateway=10.0.0.1 --ip-range=10.0.0.32/28 --opt parent=ovs_eth0 Route

备注:
subnet:群晖所在网络与掩码
gateway:默认网关,设为路由器IP
ip-range:设置Docker实例使用的ip起始和结束地址
opt parent:群晖内网接入网卡名称 //这里需要自查群晖内网卡名称,登录群晖SSH,ip addr查看具体网卡名称。
命令最后Route为新增网络名称,可自定义命名。
2020-02-08_043808.jpg
2020-02-08_044223.jpg
上图,我这里群晖网卡名称是ovs_eth0,所以opt parent就是ovs_eth0(注意:如果为eth0,说明在NAS网络设置内默认局域网未启用Open vSwitch,在网络配置里面启用Open vSwitch即可。)

配置成功后终于可以使用局域网IP访问了
2020-02-08_043001.jpg

原来记录所有设备DNS解析统一都为172.17.0.1
2020-02-08_043202.jpg

现在AdGuard Home记录恢复正常
2020-02-08_043501.jpg

AdGuard Home在群晖Docker变量
20210318000017.png

如果感觉文章帮助了您,可以选择打赏噢!欢迎友情联接!

价格: 5.00 元
VIP会员免费终身会员免费
温馨提示:登录付款后可永久阅读隐藏内容。 付费可读

如果您还有什么疑惑或建议,欢迎在下方评论区继续讨论。
如果您觉得本文还不错,欢迎分享/打赏本文。当然,如果你无视它,也不会影响你的阅读。再次表示欢迎和感谢!

标签: 群晖, Docker, 原创

已有 16 条评论 »

  1. 好奇总报错怎么办 ?
    不是 守护进程繁忙 就是守护进程路径挂载不上

    1. 应该是你的环境变量没有设置好。AdGuard Home环境变量需要设置,我已经将环境变量截图放在文章末尾了。

      1. 谢谢 帮助 发现不直接添加变量和端口 只包含指定ip 没问题

  2. 大大的坏蛋 大大的坏蛋

    adguard用macvlan后,nas与ad不通,nas就不能上网了。

    1. 开启了Open vSwitch吗?

  3. KIT KIT

    我的群晖ip:192.168.1.3,路由ip:192.168.1.1。用上述方法的话,adguard的登录ip显示:192.168.1.3:3000.而不是192.168.1.3。改成--ip-range=192.168.1.3/32 \后,显示192.168.1.3:3000.但是登录不了adguard,请问是不是哪里要设定?谢谢

    1. 地址不应该是192.168.1.3/32,docker默认分配192.168.1.3跟你群辉地址冲突,你改下--ip-range=192.168.1.5/32 试试,这样docker实例分配从192.168.1.5开始,然后访问192.168.1.5:3000试试。

      1. KIT KIT

        搞定了,谢谢欧阳。

  4. ibule ibule

    这样是不是docker里每个容器的IP都不能固定了 会自动分配

    1. 默认从划分的IP起始段逐个自动分配

  5. yushentang yushentang

    你好,能说一下怎么开启ipv6么?

    1. IPv6可以参考Docker一些命令,知乎上有篇文章可以尝试一下:https://zhuanlan.zhihu.com/p/74045005

  6. 咸鱼啊 咸鱼啊

    opt parent:群晖内网接入网卡名称 //这里需要自查内网具体网卡名称
    最后Route为网络名称
    最后这个看不懂不知道怎么找

    1. 五级 五级

      感谢大佬,成功搞定

    2. 最后的Route你可以随意填写,这个Route就是现实在docker网络组名称。
      opt parent进入群晖SSH后ip addr就能看到。如果你是白群晖应该和我的一样。

添加新评论 »