
Ich versuche, auf meinem Ubuntu-Laptop einen Cluster von VMs einzurichten, damit ich verteilten Code testen kann. Mein Ziel ist es, ein Shell-Skript auszuführen, das die Konfiguration hochfährt, und ein weiteres Skript, das sie abbaut, wenn ich mit dem Testen fertig bin.
Ich muss in der Lage sein, per SSH auf alle VMs zuzugreifen, um die Software zu installieren, und das möchte ich über LAN tun. Ich möchte hierfür nicht die GUI verwenden, da ich den Vorgang gerne automatisieren möchte. Ich beginne mit dem Booten einer VM und versuche, Port 2222 mit dem folgenden Skript weiterzuleiten:
NAMES=(node1)
for i in ${NAMES[@]}; do
vboxmanage createvm --name ${i} --ostype "Ubuntu_64" --register
vboxmanage modifyvm ${i} --nic1 nat --nic2 hostonly --hostonlyadapter2 vboxnet0 --memory 1024 --natpf1 "openssh,tcp,,2222,,22"
vboxheadless -s ${i}
done
Nach dem Ausführen ifconfig
erhalte ich folgendes für vboxnet0
:
vboxnet0 Link encap:Ethernet HWaddr 0a:00:27:00:00:00
inet addr:192.168.56.1 Bcast:192.168.56.255 Mask:255.255.255.0
inet6 addr: fe80::800:27ff:fe00:0/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:113 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 B) TX bytes:19687 (19.6 KB)
Beim Ausführen erhalte ich jedoch die folgende Fehlermeldung:ssh -p 2222 [email protected]
ssh_exchange_identification: read: Connection reset by peer
Vielleicht gehe ich das Problem falsch an (ich kenne mich mit Netzwerken nicht so gut aus), aber ich wäre in jedem Fall für einige Einblicke dankbar.