找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
查看: 131754|回复: 1959

docker跑甜糖upnp不生效,解决办法

 火... [复制链接]
发表于 2020-10-20 16:06 | 显示全部楼层 |阅读模式
本帖最后由 skill7899 于 2020-11-15 15:14 编辑

我主机是pve,lxc跑的op。pve虚拟vm,装docker跑甜糖。
绑定好后,发现网络类型死活都是1,upnp也没有生效,windows测了是fullconeNat。
解决办法
防火墙-》端口转发添加一条规则ip就是你的docker ip,建义docker跑macvlan网络
若是host网络模式,则填写虚拟vm的ip这条规则一定要建在最后面,否则有其它应用的端口转发会被他给命中。
端口转发优先于通信规则。必需要把通信规则大于1024的搬到端口转发
比如ipsec的4500或者端口转发建多条,避开通信规大于1024。
比如1024-4499一条
4501-65535一条
dmz
IPv4-tcp, udp
来自 所有主机 位于 wan
通过 所有路由 IP 在 端口 1024-65535
IP 192.168.60.211, 端口 1024-65535 位于 lan





若不想转发这么多端口,或者想多跑的,多跑可以用macvlan的方法创建docker 运行网络
docker run --rm --privileged multiarch/qemu-user-static --reset -p yes

网段例子 192.168.60.0
网卡 ip addr 可以查到
docker network create -d macvlan --subnet=网段/24 --gateway=网关ip -o parent=你的网卡 macvlan

docker run -v /mnt/sdb/ttnode:/mnts -d --name ttnode --net=macvlan --ip=自已设 -i -t --privileged=true --restart=always fcatme/ttnode:v1 /start.sh

可以用以下方法

进入docker 命令
docker attach ttnode
运行

netstat -ntlp | grep -v 127.0.0.1

的监听端口一共三个防火墙-》端口转发添加一条规则ip就是你的docker ip

ttnode-1
IPv4-tcp, udp
来自 所有主机 位于 wan
通过 所有路由 IP 在 端口 20447
IP 192.168.60.211, 端口 20447 位于 lan

ttnode-2
IPv4-tcp, udp
来自 所有主机 位于 wan
通过 所有路由 IP 在 端口 47947
IP 192.168.60.211, 端口 47947 位于 lan

ttnode-3
IPv4-tcp, udp
来自 所有主机 位于 wan
通过 所有路由 IP 在 端口 47656
IP 192.168.60.211, 端口 47656 位于 lan



只要/mnts的缓存文件不变,端口就不会发生变化,另外要换大的硬盘,可以直接把原来的/mnts文件拷过去。PVE怎么用LXC装OP请看我之前的贴子
觉得有用,请填写一下我的邀请码708016,可以拿到15张10%的加速度卡






本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×

点评

方法有用。但是不治本。实际是新版upnpd在5.4内核下运行不正常。软路由换老版的upnp安装就能解决根本问题  发表于 2020-12-31 22:13

评分

参与人数 1恩山币 +1 收起 理由
slimstream + 1 邀请码 964773 ,获10%收益加成

查看全部评分

我的恩山、我的无线 The best wifi forum is right here.
发表于 2020-10-20 16:35 | 显示全部楼层
好!正找不到原因呢!都放弃好久了!
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2020-10-20 16:35 | 显示全部楼层
围观一下。用爱快开的upnp看到有映射端口了,但甜糖还是提示未配置网络

点评

爱快有DMZ,直接DMZ指向你docker的ip  详情 回复 发表于 2020-10-20 16:42
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2020-10-20 16:40 | 显示全部楼层
openwrt的upnp功能不行
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2020-10-20 16:40 | 显示全部楼层
好!正找不到原因呢!都放弃好久了!
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| 发表于 2020-10-20 16:42 | 显示全部楼层
wen55333 发表于 2020-10-20 16:35
围观一下。用爱快开的upnp看到有映射端口了,但甜糖还是提示未配置网络

爱快有DMZ,直接DMZ指向你docker的ip
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2020-10-20 16:43 | 显示全部楼层
这不对啊!拨号和docker苏主机都是同一台我upnp手机测试可以用但docker里的甜糖它就是不用dmz我也弄过压根没用,地址指向手机是可以的,关键我又不用手机跑!

点评

我也是同一台机。我的OP是没有DMZ的  详情 回复 发表于 2020-10-20 17:13
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2020-10-20 17:05 | 显示全部楼层
看看。是什么东西。操作一下。
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2020-10-20 17:07 | 显示全部楼层
好!正找不到原因呢!都放弃好久了!
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| 发表于 2020-10-20 17:13 | 显示全部楼层
401626436 发表于 2020-10-20 16:43
这不对啊!拨号和docker苏主机都是同一台我upnp手机测试可以用但docker里的甜糖它就是不用dmz我也弄过压根 ...

我也是同一台机。我的OP是没有DMZ的
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2020-10-20 17:14 | 显示全部楼层
果然还是没有用

之前是这样的没有用


现在照这样的还是没有用

等待信息加载后就还是一如既往这种样子


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×

点评

你docker跑的ip是192.168.1.1?  详情 回复 发表于 2020-10-20 17:31
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2020-10-20 17:22 | 显示全部楼层
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| 发表于 2020-10-20 17:31 | 显示全部楼层
401626436 发表于 2020-10-20 17:14
果然还是没有用

之前是这样的没有用

你docker跑的ip是192.168.1.1?

点评

docker与宿主机共享ip和端口  详情 回复 发表于 2020-10-20 17:36
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2020-10-20 17:36 | 显示全部楼层
skill7899 发表于 2020-10-20 17:31
你docker跑的ip是192.168.1.1?

docker与宿主机共享ip和端口

点评

op拔号然后里面直接跑的docker?用macvlan试一下 docker network create -d macvlan --subnet=网段/24 --gateway=网关ip -o parent=br-lan macvlan docker run -v /mnt/sdb/ttnode:/mnts -d --name ttnode --  详情 回复 发表于 2020-10-20 17:40
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| 发表于 2020-10-20 17:40 | 显示全部楼层
401626436 发表于 2020-10-20 17:36
docker与宿主机共享ip和端口

op拔号然后里面直接跑的docker?用macvlan试一下

docker network create -d macvlan --subnet=网段/24 --gateway=网关ip -o parent=br-lan macvlan

docker run -v /mnt/sdb/ttnode:/mnts -d --name ttnode --net=macvlan --ip=自已设 -i -t --privileged=true --restart=always fcatme/ttnode:v1 /start.sh

点评

我这样对吗? docker network create -d macvlan --subnet=192.168.1.0/24 --gateway=192.168.1.1 -o parent=br-lan macvlan docker run -v /mnt/sdb/ttnode:/mnts -d --name ttnode --net=macvlan --ip=192.168  详情 回复 发表于 2020-10-20 18:40
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

有疑问请添加管理员QQ86788181|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )

GMT+8, 2024-4-18 13:07

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

| 江苏省互联网有害信息举报中心 举报信箱:js12377 | @jischina.com.cn 举报电话:025-88802724 本站不良内容举报信箱:68610888@qq.com 举报电话:0519-86695797

快速回复 返回顶部 返回列表