
일부 분산 코드를 테스트할 수 있도록 Ubuntu 노트북에 VM 클러스터를 설정하려고 합니다. 내 목표는 구성을 실행하는 쉘 스크립트와 테스트가 끝나면 구성을 해제하는 또 다른 스크립트를 실행하는 것입니다.
소프트웨어를 설치하려면 모든 VM에 SSH로 연결할 수 있어야 하며 LAN을 통해 설치하고 싶습니다. 프로세스를 자동화하고 싶기 때문에 GUI를 사용하여 이 작업을 수행하는 데 관심이 없습니다. 하나의 VM을 부팅하여 시작하고 다음 스크립트를 사용하여 포트 2222를 전달하려고 합니다.
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
실행 후 ifconfig
다음을 얻습니다 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)
하지만 실행하면 다음과 같은 오류가 발생합니다.ssh -p 2222 [email protected]
ssh_exchange_identification: read: Connection reset by peer
아마도 나는 이 문제에 잘못 접근하고 있을 수도 있지만(나는 네트워킹에 대해 잘 알지 못합니다.) 어느 쪽이든 통찰력을 주시면 감사하겠습니다.