VirtualBox'da bir Sanal Makineden diğerine SSH


7

Bir VM'de bir sunucuyu ve diğerinde bir istemciyi çalıştırmaya çalışıyorum; Her iki VM'de de VirtualBox 4.2.10'da çalışan, İşletim Sistemleri olarak Scientific Linux 6.4'e sahip.

İstemci, sunucuyla MPI aracılığıyla iletişim kurabilmelidir ve sunucu bilgileri bir MySQL veritabanına alacaktır. İstemci ve sunucu yazılımı bir makinede başarılı bir şekilde iletişim kuracak ve çalışacaktır; ancak, makineler arasında çalışmakta başarısız olur.

İlk başta, varsayılan NAT ağını kullanıyordum. Daha sonra, makineler arasında bir iç ağ ve köprülü bir ağ oluşturmak için GUI'yi kullanmayı denedim; ancak yine de iletişim kuramadılar. Daha sonra makineler arasında SSH yapmaya çalıştım; bu işe yaramadı. İstemci ve Sunucunun birbirleriyle başarılı bir şekilde iletişim kurabilmesi için makineler arasında SSH yapabilirsem diye düşünüyorum.

Daha önce bu problemle karşılaşan var mı?
Bunu çözmek için ne yapmalıyım?

EDIT: Aklımı karıştıran başka bir şey de, VM'lerin benzersiz IP adreslerine sahip olmadığı görünüyor; ifconfig komutunu çalıştırdığımda, IP adreslerinin her ikisinin de 127.0.0.1 olduğunu buldum (Yerel Geridöngü) bölümü. Diğer bölümlerin hiçbirinde IP adresi bulamıyorum, bu yüzden birlikte çalışmam gereken bu kadar.


Lütfen koş ifconfig Her iki makinede de sorunuzu ekleyin.
spuder

-1 makinelerin iletişim kuramadığını söylerken neden ssh hakkında konuşuyorsun
barlop

Yanıtlar:


2

Bir iç ağ veya yalnızca ana bilgisayar ağı kurmak istiyorsunuz. İkisi arasındaki pratik fark, ana bilgisayarın yalnızca ana bilgisayara bağlı bir ağa katılabileceği, ancak bir iç ağa katılamayacağıdır.

Bir iç ağ kullanmak istediğinizi varsayarsak, temel işlem aşağıdaki gibidir:

  1. Konuk VM'lerin her birinde, ağ bağdaştırıcısını "dahili ağ" olarak ayarlayın VEYA ek bir ağ adaptörü ekleyin ve "iç ağ" olarak ayarlayın. Ağ adının her misafir için aynı olduğundan emin olun.

  2. Dahili ağ için bir DHCP sunucusu kurun, burada açıklandığı gibi.

  3. Konuk VM'leri başlattığınızda, ek bir ağ adaptörü görürler. Çoğu modern işletim sistemi, ağ arayüzünü DHCP sunucusundan herhangi bir sorun olmadan yapılandırır.

Yalnızca ana bilgisayar ağı kullanıyorsanız, işlem aşağıdaki gibidir:

  1. Virtualbox VM yöneticisinden, File- & gt; Preferences- & gt; Network'ü seçin ve sadece bir ana bilgisayar adaptörü kurun. Burada GUI'den bir DHCP sunucusu kurabilirsiniz. Bu işlemi tamamladığınızda, ana bilgisayarda yeni bir sanal arayüz görünür. Ev sahibi ile misafir arasında bu şekilde iletişim kuracaksınız.

  2. Her misafir için, yalnızca ana bilgisayar ağını kullanmak için ağ bağdaştırıcısını değiştirin veya yalnızca ana bilgisayar ağına ayarlanmış yeni bir ağ bağdaştırıcısı ekleyin.

  3. Her konuğa başla. DHCP sunucusundan bir IP adresi almaları gerekir.


Öncelikle, yalnızca ana bilgisayar bağdaştırıcısını kurma seçeneği şimdi Dosya & gt; Ana Bilgisayar Ağı Yöneticisi. Konuklarım (Linux Mint 19) sunucudan IP adresleri aldı, ancak alıyorum ssh: connect to host <IP ADDRESS> port 22: Connection refused Ağ iletişimi hakkında henüz fazla bir şey bilmiyorum, ancak 22 numaralı bağlantı noktasının ssh için varsayılan olduğunu biliyorum. Her iki konuk da, yalnızca ana bilgisayar olan yalnızca bir ağ bağdaştırıcısı etkin olarak yapılandırılmıştır. Herhangi bir tavsiye?
Ungeheuer

1

Genellikle tüm VM'lerim için köprülü ağ kurarım, böylece VM'lerime ağımın herhangi bir yerinden erişebilirim.

VM'den VM'ye iletişimleri daha hızlı yapmak istiyorsanız, yalnızca ana bilgisayar ağını kullanın. Yalnızca ana bilgisayar ağı için, etkinleştirmeniz ve bir DHCP sunucusu (sanal kutu seçenekleri dahilinde) oluşturmanız veya VM'lerde statik ip adresleri kullanmanız gerekir.

Yönlendiricimde DHCP var ve sanal kutu için dahili bir DHCP sunucum var. Bu yüzden, 1'den fazla internet / ethernet gereksinimine sahip VM'ler varsa, 1 köprülü ve 1 ana bilgisayar ağı oluşturuyorum.

Ayrıca ağ kartının altında "hepsine izin ver" seçeneğinin etkin olduğundan emin olun.


0

Eğer sorun ifconfig ve yalnızca listelenen bir geridöngü arabirimi olduğunu bulun, o zaman ağınızla iletişim kurmak için herhangi bir arayüzünüz yok.

Scientific Linux kullanmıyorum ancak ağ arabirimlerinizi aşağıdaki komutla yapılandırabilirsiniz. makale :

system-config-network-tui

Çalışmazsa, dosyayı yukarıda belirtilen makalede belirtildiği gibi el ile düzenleyebilirsiniz.


0

Gibi bir şey olmalı eth0 her iki makinede arayüz. VirtualBox ayarlarınızda, her iki VM için de etkin bir ağa sahip olduğunuzdan ve "Kablo fişinin takılı olmadığından" işaretli olmadığından emin olun. İki VM'nin birbirinden başka bir şeyle iletişim kurmasına ihtiyacınız varsa, köprülü ağ bağlantısı muhtemelen en iyisidir, çünkü IP'nizi ana makinenizle aynı ağda (ağınızda bir DHCP sunucusu bulunduğunu varsayarak) almak için VirtualBox'ın sanal arabirimini kullanır.

Bunları doğruladıktan sonra, şunu deneyin:

/etc/rc.d/init.d/network restart

geçerli bir IP adresi ile arayüzleri tekrar açmaya çalışmak için.


-1

Önce misafir üzerindeki güvenlik duvarı ayarlarınızı kontrol edin.

Genellikle başlarım ping, telnet ve diğerleri ... Güvenlik duvarı veya sanal ağın yanlış yapılandırılmasının dışında çalışmaması için hiçbir neden göremiyorum.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.