群晖Docker安装AdGuard Home 广告拦截 - 高阶版 |
本帖最后由 tznb 于 2020-12-16 13:31 编辑
前面部分参考初阶版 ↓↓↓ 群晖Docker安装AdGuard Home 广告拦截 - 初阶版 其实区别都在网络配置上, 初阶版是bridge模式,需要配置本地端口和内部端口 (除了DNS端口必须是53外其他端口可以随意映射) 进阶版是host模式,容器可以使用群晖的全部端口(未被占用的前提下,多网口推荐用这个,因为可以直接使用全部网口) 高阶版是bridge-host ,容器使用独立的IP地址和MAC地址,可以使用全部端口并且不会有冲突 (设置相对复杂) 前面的一直做到下载完映像<创建容器前停止 1、打开群晖控制面板 ——网络——网络界面——管理——Open vSwitch设置 2.勾选 Open vSwitch > 确定! (虚拟交换机) 3、群晖控制面板——终端机和SNMP——开启SSH功能 4.使用putty或其他工具连接 5.输入 sudo -i 回车 输入密码切换到root账户,如果你是用root帐号登录可以忽略这步 6.输入ip addr 获得网卡列表 ,我这里用ovs_eth0 群晖地址是199.99.99.66这个! 7.输入创建网络命令 docker network create -d macvlan --subnet=199.99.99.0/24 --gateway=199.99.99.1 -o parent=ovs_eth0 Route-host 解释: 199.99.99.0/24 是局域网的网段 /24是子网掩码(等于255.255.255.0) 199.99.99.1 是网关地址,就是路由LAN口的地址,如果你前面架设了其他服务(例如科学?)就按照需要自己选择 ovs_eth0 是网卡接口,通过ip addr 命令来查找 Route-host 是名称,可以按照自己的喜好来 (不能有空格特殊字符应该不用说了把?) 把上面的命令复制到记事本根据自己的网络环境替换关键参数 输入终端回车确认后Docker的网络里面就会多一个Route-host 创建成功会显示一串ID,不用记! 失败的话会显示Error .....根据提错误信息自行百度寻找解决方案! 8.使用命令创建容器,带固定IP 游客,如果您要查看本帖隐藏内容请回复 <<加速配置>>
本次教程比较罗嗦... 目的是照顾新手 不要求能记住一长串命令 但你得知道命令中的一些参数的作用是什么 知道作用你就可以根据自己的情况去替换关键参数如果你不改的话除非你的环境和我完全一样 否则必然出错.. 很多教程都是直接让你怎么做 而作为新手根本不知道为什么要这么做 我个人觉得这样是学不到东西的 你要明白每一步为什么要这么做的 才能活学活用,可以根据自己需求来设置 |
本帖最后由 tznb 于 2020-12-14 08:49 编辑
如果你在创建网络的时候遇到这个提示: Error respgnsetro daemon: plugin not found 可能是Docker的版本太低了..而升级Docker就得升级DSM.. 解决办法是升级DSM在更新Docker.. 我用的是DSM 6.1.7-15284 Update 3 Docker 18.09.0-0513 |
chengshuai 发表于 2020-12-12 10:02 设置不对,效果还是很明显的 |
jhk5263 发表于 2020-12-12 21:15 可以.前提是公网IP和53端口没被封杀. 路由器中把53端口映射到AdGuard 的IP:53 如果是初阶版就是群晖IP:53有防火墙的墙的话开放对应的IP端口 |
tznb 发表于 2020-12-12 22:50 明白 感谢 |