
Auf Amazon EC2 möchte ich mehrere IPs auf der sekundären Netzwerkschnittstelle einrichten.
was auch immer ich tue, es sometimes
kann keine Verbindung zu sekundären IPs hergestellt werden. Das Wichtigste dabei ist sometimes
, dass es deshalb sehr kompliziert ist, das Problem genau zu bestimmen ...
hier ist mein aktuelles Setup:
EC2: m5.groß
Ubuntu 18.04 – also mit Netplan.
Die 1. Netzwerkschnittstelle eth0
hat 1 private und 1 elastische IP, sie funktioniert immer, ohne Probleme.
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
außerdem lautet die private IP für eth0:10.20.0.45
2. – ens6
hat mehrere IPs wie folgt eingerichtet:
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
Jede der privaten IPs ist mit einer elastischen IP verknüpft. Das Problem ist, dass es nach der Einrichtung 0 oder mehr IPs geben kann, mit denen ich eine Verbindung herstellen kann. Nach dem Neustart kann es dann eine andere IP geben, mit der ich mich von der zweiten Schnittstelle aus verbinden kann, aber keine Verbindung zu anderen herstellen kann.
Was mache ich falsch?
AKTUALISIEREN: Ich habe weitere statische IPs hinzugefügt eth0
und sie funktionieren alle zu 100 %. Auf ens6
der linken Seite ist nur 1 IP – und es scheint, dass sie 50 % der Zeit funktioniert … jedes Mal nach dem Ausführen netplan apply
habe ich eine ungefähr 50-prozentige Chance, von meinem Computer aus eine Verbindung mit der IP dieser sekundären Schnittstelle herzustellen. Ich nehme keine anderen Änderungen an AWS vor, um die Möglichkeiten, was falsch sein könnte, einzuschränken und einzugrenzen.
Ich kann verstehen, dass das Skript entweder funktionieren sollte oder nicht, wenn ich einen Fehler mache – und das zu 100 %, aber das ist hier nicht der Fall.
Ist an meiner Einrichtung ens6
in diesem Skript irgendetwas grundsätzlich falsch?