【问题标题】:How to assign multiple outgoing IPs addresses to a single instance on GCE?如何将多个传出 IP 地址分配给 GCP 上的单个实例?
【发布时间】:2018-09-09 15:36:46
【问题描述】:

如何在 Google Compute Engine 上为同一台机器分配多个临时外部 IP 地址? Web 界面仅讨论主 IP 地址,但我没有看到添加更多地址的提及。

我在https://stackoverflow.com/a/39963576/14731 发现了一个相关问题,但它侧重于将多个传入 IP 路由到同一个实例。

我的应用程序是一个 Web 客户端,需要从多个源 IP 建立多个传出连接。

【问题讨论】:

    标签: google-compute-engine


    【解决方案1】:

    是的这是可能的,需要一些步骤:

    1. 根据需要创建相同数量的 VPC(网络)接口
    2. 在每个 VPC 内创建一个子网并确保它们不重叠
    3. 在第一个 VPC 中添加防火墙规则以允许来自您的位置的 SSH
    4. 创建具有多个接口的实例(每个 VPC 中一个)并为每个接口分配外部地址
    5. 通过位于第一个 VPC 上的地址通过 SSH 连接到您的实例
    6. Configure a separate routing table for each network interface

    你必须知道的事情:

    • 您可以在创建实例时添加接口
    • 我在配置路由表时遇到错误,但它有效(RTNETLINK 回答:文件存在)
    • 辅助接口的路由表没有持久化,您必须管理如何做到这一点

    结果

    yann@test-multiple-ip:~$ ip a
    [...]
    2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1460 qdisc pfifo_fast state UP group default qlen 1000
        link/ether 42:01:c0:a8:00:02 brd ff:ff:ff:ff:ff:ff
        inet 192.168.0.2/32 brd 192.168.0.2 scope global eth0
           valid_lft forever preferred_lft forever
        inet6 fe80::4001:c0ff:fea8:2/64 scope link 
           valid_lft forever preferred_lft forever
    3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1460 qdisc pfifo_fast state UP group default qlen 1000
        link/ether 42:01:c0:a8:01:02 brd ff:ff:ff:ff:ff:ff
        inet 192.168.1.2/32 brd 192.168.1.2 scope global eth1
           valid_lft forever preferred_lft forever
        inet6 fe80::4001:c0ff:fea8:102/64 scope link 
           valid_lft forever preferred_lft forever
    
    yann@test-multiple-ip:~$ curl --interface eth0 ifconfig.co
    35.241.195.172
    yann@test-multiple-ip:~$ curl --interface eth1 ifconfig.co
    35.241.253.41
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-11-01
      • 2012-07-17
      • 1970-01-01
      • 2020-09-13
      • 2019-07-11
      • 2021-04-13
      • 1970-01-01
      • 2021-01-20
      相关资源
      最近更新 更多