Как назначить несколько исходящих IP-адресов одному экземпляру на GCE? - PullRequest
0 голосов
/ 07 сентября 2018

Как назначить несколько эфемерных внешних IP-адресов одному и тому же компьютеру в Google Compute Engine? В веб-интерфейсе обсуждаются только основные IP-адреса, но я не вижу упоминаний о добавлении дополнительных адресов.

Я нашел связанный вопрос на https://stackoverflow.com/a/39963576/14731, но он сосредоточен на маршрутизации нескольких входящих IP-адресов к одному экземпляру.

Мое приложение - это веб-клиент, которому необходимо установить несколько исходящих подключений с нескольких исходных IP-адресов.

1 Ответ

0 голосов
/ 09 сентября 2018

Да возможно , с некоторыми шагами:

  1. Создайте столько же VPC (Network), сколько вам нужно для интерфейсов
  2. Создайте подсеть внутри каждого VPC и убедитесь, что они не перекрываются
  3. Добавьте правило брандмауэра в первый VPC, чтобы разрешить SSH из вашего местоположения
  4. Создание экземпляра с несколькими интерфейсами (по одному в каждом VPC) и назначение внешнего адреса каждому
  5. SSH к вашему экземпляру через адрес, расположенный на первом VPC
  6. Настройка отдельной таблицы маршрутизации для каждого сетевого интерфейса

Что нужно знать:

  • Вы можете добавить интерфейсы только при создании экземпляра
  • У меня ошибка при настройке таблицы маршрутизации, но она сработала (ответы 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...