【问题标题】:Restrict SpringCloud Application to one server IP address将 SpringCloud Application 限制为一个服务器 IP 地址
【发布时间】:2016-02-03 08:11:34
【问题描述】:

我的主机上有许多本地 IP 地址 (Windows):

$ ipconfig |找到“IPv4”

  • IPv4 地址。 . . . .: 192.168.55.1
  • IPv4 地址。 . . . .: 10.11.12.38
  • IPv4 地址。 . . . .: 172.16.10.5
  • IPv4 地址。 . . . .: 192.168.87.29

当我启动 SpringCloud 应用程序时,Spring Cloud 服务器(Eureka?)dashborad 上的运行状况未知。此外,在服务器仪表板上,它使用“192.168.55.1”显示我的注册服务(这是我列表中的第一个 IP,但它是虚拟适配器 IP 地址)。我想,没有从 SpringCloud 服务器(Eureka?)到此 IP 的路由,这就是为什么我的服务的健康状况未知(它无法 ping 回服务)。

我想将我的 SpringCloud 服务应用程序限制为仅绑定到某些 IP 地址(甚至是掩码),例如只有 10.X.X.X 网络。我该怎么做?

【问题讨论】:

    标签: ip spring-cloud


    【解决方案1】:

    一种方法是简单地将您的eureka.instance.hostname 设置为您要绑定的IP 地址。这可能是最简单的。另一个(使用 Brixton 快照)是为要绑定到的网络适配器的名称配置模式。

    【讨论】:

    • 好吧,我想指定某种网络掩码,f.e. 10.255.255.255/32 之类的,不是确切的IP地址
    • 我猜网络接口名称可能会起作用?对于 InetUtils 中的新功能,掩码是一个有趣的想法。如果这是为了本地开发,我希望“localhost”也能正常工作。
    • 据我所知(projects.spring.io/spring-cloud/spring-cloud.html,主题“忽略网络接口”),这允许我过滤网络接口名称,而不是 IP。
    • 我想获得一些灵活性(过滤 IP、掩码、它们的优先级),以便能够在本地主机(例如 192.168.11.5)和服务器(例如 192.168)上部署应用程序而不更改此设置.11.1)。我认为它像这样的某种偏好:my.server.preferredHosts=10.0.255.0/32,192.168.1.0/32,192.168.11.0/32 其中顺序很重要
    • 我不太明白它是如何工作的,但是请在 spring-cloud-commons 中打开一个问题,如果你愿意,我们可以在那里讨论。
    猜你喜欢
    • 1970-01-01
    • 2015-08-16
    • 2016-09-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-31
    相关资源
    最近更新 更多