找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
查看: 1879|回复: 6

[N1盒子] N1盒子armbian系统端口转发诡异问题求助

[复制链接]
发表于 2020-4-30 00:17 | 显示全部楼层 |阅读模式
有个问题需要向各位求助一下:

K3主路由,N1刷armbian 5.77(armbian系统已经通过修改interface文件将网关固定指向主路由),docker里面装openwrt做旁路由,主路由负责dhcp,做了阿里ddns。

目前的情况是,当不启用旁路由时(即主路由网关不指向op),可以通过外网访问域名+端口实现对docker里面openwrt、adguardhome和homeassistant等容器的访问;当启用旁路由时,只有op和adg可以实现外网访问,homeassistant只能在连接家中wifi的情况下通过域名+端口访问,其余网络均不可。

已经试过在主路由将外网端口(比如505)转发到旁路由(192.168.50.2:18123),再在旁路由选择来源为“lan”,将端口(18123)转发到homeassistant(192.168.50.5:8123),这样设置,连家里的wifi都无法通过域名访问homeassistant了。

目前的怀疑集中在ip地址上,因为我的docker容器中op和adg都是通过虚拟有192.168.50.X的内网地址的,而homeassistant没有独立的内网地址,是基于armbian宿主机的。

不知道这种情况要怎么设置,才能让homeassistant也可以实现外网访问?先谢谢了。
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
发表于 2020-5-2 20:46 | 显示全部楼层
基于Armbian那就把端口转向Armbian,默认情况宿主与容器之间的网络不能直连,openwrt转发到Armbian上的请求都会无法到达

点评

是的,后来查到了,也有一些方法好像可以让宿主和容器可以通信,暂时还没试。您说的这个“把端口转向armbian”具体是什么意思?  详情 回复 发表于 2020-5-3 01:01
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-5-3 01:01 | 显示全部楼层
小小葫芦娃 发表于 2020-5-2 20:46
基于Armbian那就把端口转向Armbian,默认情况宿主与容器之间的网络不能直连,openwrt转发到Armbian上的请求 ...

是的,后来查到了,也有一些方法好像可以让宿主和容器可以通信,暂时还没试。您说的这个“把端口转向armbian”具体是什么意思?
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2020-5-3 09:48 | 显示全部楼层
homeassistant是基于armbian的,那它的端口就是开在armbian的ip上的,你访问armbian的IP加端口就能访问homeassistant,同理在主路由上把端口转发设置到armbian的ip+端口就行了

点评

就是这样不行,例如,armbian地址192.168.50.5,docker里面装了op(192.168.50.2)、adguardhome(192.168.50.3:80)和hassio(192.168.50.5:8123),主路由阿里ddns,三者都在主路由设置了端口转发,但是只有前两者  详情 回复 发表于 2020-5-3 16:37
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-5-3 16:37 | 显示全部楼层
本帖最后由 快刀青衣 于 2020-5-3 16:47 编辑
小小葫芦娃 发表于 2020-5-3 09:48
homeassistant是基于armbian的,那它的端口就是开在armbian的ip上的,你访问armbian的IP加端口就能访问homeas ...

就是这样不行,例如,armbian地址192.168.50.5,docker里面装了op(192.168.50.2:80)、adguardhome(192.168.50.3:80)和hassio(192.168.50.5:8123),主路由阿里ddns,三者都在主路由设置了端口转发,但是只有前两者能从外网访问,hassio不行,必须连接内网的wifi才可以通过域名访问;但是只要不用op做旁路由,就都可以正常访问。

点评

主路由上再加一条静态ip,绑定armbian的mac和ip试试  详情 回复 发表于 2020-5-3 21:26
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2020-5-3 21:26 | 显示全部楼层
快刀青衣 发表于 2020-5-3 16:37
就是这样不行,例如,armbian地址192.168.50.5,docker里面装了op(192.168.50.2:80)、adguardhome(192 ...

主路由上再加一条静态ip,绑定armbian的mac和ip试试

点评

之前就是静态的,后来懒得去研究宿主机和docker容器的通信,直接在docker里面的macnet网段重装了homeassistant,给了固定ip,这样来实现外网访问  详情 回复 发表于 2020-5-6 10:13
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-5-6 10:13 | 显示全部楼层
小小葫芦娃 发表于 2020-5-3 21:26
主路由上再加一条静态ip,绑定armbian的mac和ip试试

之前就是静态的,后来懒得去研究宿主机和docker容器的通信,直接在docker里面的macnet网段重装了homeassistant,给了固定ip,这样来实现外网访问
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

欢迎大家光临恩山无线论坛上一条 /1 下一条

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

GMT+8, 2024-9-22 21:13

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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

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