开发者社区> 问答> 正文

manager访问node信息走内网IP

版本:4.2.15 配置node时已经勾选上使用外网IP,但通过manager访问node信息时,查看log发现还是走的内网IP访问。

原提问者GitHub用户gikieng

展开
收起
古拉古拉 2023-06-16 21:08:12 48 0
3 条回答
写回答
取消 提交回答
  • 如果您已经在Otter的node配置中勾选了使用外网IP, 但通过manager访问node信息时仍然访问的是内网IP,可能是由于多个网络接口的原因。 可以尝试以下步骤来解决此问题:

    1. 确保您的Otter manager和node节点都已经开启了外网的网络访问权限,可以检查下网络安全组等配置,确保没有被限制。

    2. 您可以尝试使用配置文件的方式设置node IP地址,而不是通过勾选“使用外网IP”进行设置。您可以在Otter的node配置文件中设置node的地址,例如:

      ## mode
      manager.managerIp=192.168.1.1
      manager.managerPort=1099
      
      ## node
      node.id=node1
      node.path=/data/module/otter/node
      node.bindIp=192.168.1.1
      node.port=2088
      node.rsyncPort=2099
      ## 设置外网IP
      node.ip=xxx.xxx.xxx.xxx
      

      设置好后,重启node节点,看看是否生效。

    3. 如果上述方法都无法解决问题,可能是因为您的设备有多个网络接口,导致访问Otter node时使用的是错误的网络接口,您可以通过命令行方式设置默认的网络接口以避免该问题。您可以使用以下命令设置默认的网络接口:

      route add default gw <gateway> <interface>
      

      例如,在Linux系统中,您可以通过以下命令来设置默认的网络接口:

      route add default gw 192.168.0.1 eth1
      

      这会将默认的网关设置为192.168.0.1,并使用eth1接口进行访问。

    以上方法中,第2种方法是最值得尝试的,因为这种方式相对简单,设置起来也比较直观。

    2023-06-18 08:06:16
    赞同 展开评论 打赏
  • 可能是由于配置问题导致node使用的是内网IP而不是外网IP。可以尝试以下操作:

    1、确认node的配置是否正确,包括配置文件中是否正确设置了外网IP。

    2、确认node所在的网络环境是否支持外网访问,例如是否有防火墙或NAT等。

    3、确认manager的配置是否正确,包括配置文件中是否正确设置了使用外网IP访问node。

    2023-06-17 09:42:39
    赞同 展开评论 打赏
  • 外网ip只是node之间的传递

    原回答者GitHub用户agapple

    2023-06-16 21:50:03
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
探究 Node.js 的服务端之路 立即下载
个推微服务实践 基于OpenResty 和Node.js 立即下载
沪江基于Node.js大规模应用实践 立即下载