Da Ihr Provider Ihnen Ethernet anbietet, können Sie alle Ihre Adressen verwenden, indem Sie die Konfiguration ein wenig durchsuchen. Wie Sie dies tun können, hängt vom Betriebssystem Ihrer VMs ab. Im Interesse dieses Beitrags gehe ich von Linux aus.
Zurück zu den Grundlagen ist Ethernet ein Multipoint, und Sie können normalerweise alle Ihre Subnetznachbarn (L3-Adresse) direkt erreichen, indem Sie ihre MAC-Adresse (L2-Adresse) mithilfe von ARP ermitteln. Es sollte keine Rolle spielen, dass Ihre VMs virtuell sind und ein virtueller Switch vom realen Ethernet entfernt ist. Sie können direkt von einer VM-Netzwerkkarte zu Ihrem Provider-DG wechseln, ohne Ihren Host (logisch, dh L3) zu besuchen.
Das Problem ist, dass die Standardlogik, dh das Finden von ARP-Nachbarn nur für dieselben Subnetzziele funktioniert, weshalb sich Ihr DG (Standardgateway) in Ihrem Subnetz befinden sollte. Das kann auf verschiedene Weise geändert werden.
Die einfachste Konfiguration (aber überhaupt keine gute Option) ist die Verwendung von Proxy-ARP. Die meisten Router unterstützen die Beantwortung von ARP auf nicht lokale Anfragen (dh zusätzliche Subnets). Sie verwenden dies, indem Sie Ihre Standardroute konfigurieren, die auf Ihre Ethernet-Schnittstelle verweist. Nicht schön, weil Sie für jede Adresse, mit der Sie sich unterhalten, ARP machen, aber funktioniert.
ip address add 50.76.102.200/24 dev eth0 ip route add default dev eth0
Eine sehr einfache (und gute) Alternative besteht darin, eine DG-Adresse von Ihrem Dienstanbieter in diesem Subnetz zu erhalten und diese für Ihre VMs zu verwenden. Sagen Sie 50.76.102.1.
ip address add 50.76.102.200/24 dev eth0 ip route add default via 50.76.102.1 dev eth0
Wenn nicht, können Sie (zumindest in Linux mit iproute2) einen DG verwenden, der sich nicht in demselben Subnetz befindet:
ip address add 50.76.102.200/24 dev eth0 ip route add default via 100.0.98.115 dev eth0 onlink
Ich hoffe du bekommst die Idee.