
на Amazon EC2 я хочу настроить несколько IP-адресов на вторичном сетевом интерфейсе.
Что бы я ни делал, sometimes
подключение к вторичным IP-адресам не удаётся, главное здесь то sometimes
, что очень сложно определить, в чём проблема...
Вот моя текущая настройка:
EC2: m5.большой
Ubuntu 18.04 - поэтому использую netplan.
1-й сетевой интерфейс eth0
имеет 1 частный и 1 эластичный IP-адрес, работает все время, никаких проблем нет.
eth0 setup:
root@multi-ip-host:/etc/netplan# cat 50-cloud-init.yaml
network:
version: 2
ethernets:
eth0:
dhcp4: true
match:
macaddress: 02:19:c1:0c:e8:a0
set-name: eth0
также частный IP для eth0:10.20.0.45
2-й — ens6
имеет несколько IP-адресов, настроенных следующим образом:
root@multi-ip-host:/etc/netplan# cat 51-ens6.yaml
network:
version: 2
renderer: networkd
ethernets:
ens6:
addresses:
- 10.20.0.11/20
- 10.20.0.198/20
- 10.20.0.22/20
dhcp4: no
routes:
- to: 0.0.0.0/0
via: 10.20.0.1 # Default gateway
table: 1000
- to: 10.20.0.11
via: 0.0.0.0
scope: link
table: 1000
- to: 10.20.0.198
via: 0.0.0.0
scope: link
table: 1000
- to: 10.20.0.22
via: 0.0.0.0
scope: link
table: 1000
routing-policy:
- from: 10.20.0.11
table: 1000
- from: 10.20.0.198
table: 1000
- from: 10.20.0.22
table: 1000
Каждый из частных IP-адресов имеет эластичные IP-адреса. Проблема в том, что после настройки может быть 0 или более IP-адресов, к которым я могу подключиться. Затем после перезагрузки могут быть другие IP-адреса, к которым я могу подключиться со 2-го интерфейса, но не могу подключиться к другим.
Что я делаю не так?
ОБНОВЛЯТЬ: Я добавил больше статических IP-адресов, eth0
и все они работают в 100% случаев. Слева ens6
только 1 IP-адрес — и, похоже, он работает в 50% случаев... каждый раз после запуска netplan apply
у меня есть примерно 50% шанс подключиться к IP-адресу этого вторичного интерфейса с моей машины. Я не делаю никаких других изменений в aws, чтобы ограничить и сузить возможности того, что может быть не так.
Я понимаю, что если я сделаю ошибку в скрипте, он должен либо сработать, либо нет на 100%, но здесь это не тот случай.
Есть ли что-то принципиально неправильное в том, как я настроил ens6
этот сценарий?