
我正在嘗試在我的 Ubuntu 筆記型電腦上設定一個虛擬機器集群,以便我可以測試一些分散式程式碼。我的目標是執行一個 shell 腳本來啟動配置,並執行另一個腳本來在完成測試後將其拆除。
我需要能夠透過 SSH 連接到所有虛擬機器來安裝軟體,並且我想透過 LAN 來完成此操作。我對使用 GUI 來執行此操作不感興趣,因為我希望該過程能夠自動化。我先啟動一台虛擬機,並嘗試使用以下腳本轉送連接埠 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
也許我錯誤地處理了這個問題(我不太精通網路),但無論怎樣,我都會很感激一些見解。