群晖Synology Docker新增桥接网络模式,让实例使用路由内网IP
作者:欧阳 发布时间:2020年02月08日 阅读: 39,289 分类:技术相关
最近使用群晖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为新增网络名称,可自定义命名。
上图,我这里群晖网卡名称是ovs_eth0,所以opt parent就是ovs_eth0(注意:如果为eth0,说明在NAS网络设置内默认局域网未启用Open vSwitch,在网络配置里面启用Open vSwitch即可。)
如果感觉文章帮助了您,可以选择打赏噢!欢迎友情联接!
温馨提示:登录付款后可永久阅读隐藏内容。
付费可读
如果您还有什么疑惑或建议,欢迎在下方评论区继续讨论。
如果您觉得本文还不错,欢迎分享/打赏本文。当然,如果你无视它,也不会影响你的阅读。再次表示欢迎和感谢!
好奇总报错怎么办 ?
不是 守护进程繁忙 就是守护进程路径挂载不上
应该是你的环境变量没有设置好。AdGuard Home环境变量需要设置,我已经将环境变量截图放在文章末尾了。
谢谢 帮助 发现不直接添加变量和端口 只包含指定ip 没问题
adguard用macvlan后,nas与ad不通,nas就不能上网了。
开启了Open vSwitch吗?
我的群晖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,请问是不是哪里要设定?谢谢
地址不应该是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试试。
搞定了,谢谢欧阳。
这样是不是docker里每个容器的IP都不能固定了 会自动分配
默认从划分的IP起始段逐个自动分配
你好,能说一下怎么开启ipv6么?
IPv6可以参考Docker一些命令,知乎上有篇文章可以尝试一下:https://zhuanlan.zhihu.com/p/74045005
opt parent:群晖内网接入网卡名称 //这里需要自查内网具体网卡名称
最后Route为网络名称
最后这个看不懂不知道怎么找
感谢大佬,成功搞定
祝贺祝贺!
最后的Route你可以随意填写,这个Route就是现实在docker网络组名称。
opt parent进入群晖SSH后ip addr就能看到。如果你是白群晖应该和我的一样。