In Virtualbox kann nicht zwischen zwei Gastbetriebssystemen gepingt werden

9

Host-Betriebssystem: Ubuntu 13.04 VMM: Virtualbox

Gast-OS1: Kali Linux-Netzwerkeinstellung: Adapter 1 an NAT angeschlossen

Gast OS2: Windows XP Netzwerkeinstellung: Adapter 1 an NAT angeschlossen

Problem: Zwischen Gastbetriebssystem kann kein Ping durchgeführt werden.

Als ich die IP überprüft habe, haben beide Gastcomputer dieselbe IP-Adresse, wie ist das möglich? Was ist die erforderliche Netzwerkeinstellung, die ich im Gastbetriebssystem anwenden muss, um das Gastbetriebssystem miteinander zu vernetzen (ping guest1 von guest2 und umgekehrt)?

3lokh
quelle

Antworten:

10

Wählen Sie Bridged Adapter für die Verbindung aller VMs. Die Windows-VM wird verbunden, während in Kali nach dem Booten die Befehle ausgegeben werden

   ifconfig eth0 up
   dhclient eth0

Das ist alles.

Bearbeiten:

Dies funktioniert, wenn der Host mit einem LAN verbunden ist, da beide VMs dann die erforderlichen Informationen (IP-Adresse, IP-Adresse des Routers, DNSs) vom LAN-Router erhalten.

Wenn der Host nicht verbunden ist, benötigen Sie nur ein Host-Netzwerk . Bevor Sie dies in einer VM konfigurieren, müssen Sie zum Bereich Datei -> Einstellungen -> Netzwerk gehen, Nur Host- Netzwerke auswählen , auf das Pluszeichen und dann auf den Schraubendreher klicken. Wählen Sie unter Adapter:

  Ip address 192.168.56.1
  IPv4 Network Mask: 255.255.255.0

Gehen Sie dann zum DHCP-Server und wählen Sie:

  Enable Server (tick!)
  IP address 192.168.56.254
  Server Mask 255.255.255.0
  Lower Bound 192.168.56.100
  Upper Bound 192.168.56.200

Speichern Sie, gehen Sie zu Ihrem VM-Bereich und wählen Sie nur den Netzwerkadapter- Host aus . Die erweiterten Optionen müssen nicht konfiguriert werden. Starten Sie Ihre beiden VMs. Windows ist bereits verbunden. Für Kali müssen Sie dieselben zwei Befehle wie oben ausführen, dh :

  ifconfig eth0 up
  dhclient eth0

An diesem Punkt werden Sie mit dem Host verbunden. Der Host ist 192.168.56.1 und die beiden VMs 192.168.56.100 und 192.168.56.101 (was zwischen Windows und Kali davon abhängt, welche zuerst angezeigt werden).

Nur für den Fall: Sie haben möglicherweise auch zwei oder mehr Adapter auf jeder VM, sodass Sie gleichzeitig den Bridged-Adapter (oder NAT) haben können, der Sie mit der Welt verbindet, und den Nur-Host-Adapter, der eine Verbindung zum Host und zum herstellt andere VMs. Dies setzt jedoch voraus, dass Sie lernen, wie Sie mit mehreren verbundenen Adaptern unter Windows und Linux umgehen. Es ist nicht schwierig, aber Sie müssen etwas arbeiten.

MariusMatutiae
quelle
Ich habe den Bridged-Adapter für beide VMs angegeben und ich wähle eth0 für beide Bridged-Adapter. Derzeit ist mein Host-Computer nicht mit einem Netzwerk verbunden. Die Windows-VM wurde gestartet, aber die Kali-VM zeigt an, dass das Netzwerk nicht verbunden ist Netzwerk ist ausgefallen.
3lokh
@Nikhil Es liegt an der Tatsache, dass der Host-Computer nicht verbunden ist. Was ich geschrieben habe, funktioniert nur in diesem Fall, da der überbrückte Adapter bedeutet, dass die VMs IP-Adresse, Gateway-Adresse und DNSs von Ihrem Heimrouter erhalten. Wenn Sie sie verbinden möchten, wenn der Host nicht verbunden ist, lassen Sie es mich wissen, ich zeige Ihnen, wie.
Marius Matutiae
Danke für die Antwort Marius, kannst du mir mitteilen, wie man eine Verbindung zwischen zwei VMs herstellt, wenn der Host nicht verbunden ist? Ich mache gerade ein akademisches Projekt, bei dem ich einen Exploit aus dem Metasploit-Framework in Kali VM mit Win XP VM als Ziel ausführen soll. Also brauche ich nur beide
VMs
@Nikhil Bitte sehen Sie die Bearbeitung meines Beitrags
MariusMatutiae
Hallo Marius, im Netzwerk-> Adapter 1 habe ich 'Angehängt an: Nur Host-Adapter' ausgewählt, aber im Feld 'Name' darunter wird 'Nicht ausgewählt' angezeigt. Ich habe dort keine Elemente zur Auswahl. Es werden ungültige Einstellungen angezeigt. .kann es nicht speichern
3lokh
5

Source Network Address Translation (NAT):

Der "Router" ist in diesem Fall die VirtualBox-Netzwerk-Engine, die den Datenverkehr von und zur virtuellen Maschine transparent abbildet. In VirtualBox befindet sich dieser Router zwischen jeder virtuellen Maschine und dem Host. Diese Trennung maximiert die Sicherheit, da virtuelle Maschinen standardmäßig nicht miteinander kommunizieren können.

Wenn Sie eine Version ausführen, die größer als Virtualbox 4.3.0 ( Quelle ) ist, können Sie die neue NAT-Netzwerkoption in der Netzwerk-Dropdown-Liste verwenden. Netzwerkverbesserungen: Mit einer neuen NAT-Option (Network Address Translation) können virtuelle Maschinen auf demselben Host miteinander kommunizieren und mit der Außenwelt kommunizieren

Bei früheren Versionen haben Sie die Wahl zwischen einem internen Netzwerk oder einem Nur-Host-Netzwerk. Wenn es Ihnen nichts ausmacht, dass sich Ihre VMs in demselben physischen Netzwerk befinden, mit dem Ihr Host verbunden ist, können Sie auch einen Bridged Adapter verwenden.

balwa
quelle
Hallo, ich habe beide in ein internes Netzwerk gestellt und IP Win VM als 192.168.1.10 und in Kali VM als 192.168.1.20 angegeben. Außerdem musste ich Gateway-IP auch in Kali VM angeben, um die Einstellung zu speichern, für die ich dieselbe IP 192.168 angegeben habe. 1,20. Jetzt habe ich die Verbindungen in beiden VMs aktualisiert. Jetzt können sich auch beide nicht mehr
anpingen
Verwenden Sie die IP-Adresse des anderen als Gateway. Verwenden Sie unter Win VM 192.168.1.20 als Gateway und unter Kali 192.168.1.10 als Gateway. Sehen Sie, ob Sie dann pingen können.
Balwa
Immer noch kein Glück ....
3lokh
Ich habe die gleiche Konfiguration in meinem VB versucht. Das schien gut zu funktionieren. Das einzige, woran ich denken kann, ist Kabelverbindung überprüft? Und für Kali sehen Ihre Schnittstellen wie folgt aus: iface eth0 inet statische Adresse 192.168.1.20 Netzmaske 255.255.255.0 Gateway 192.168.1.10
Balwa
2

Sie müssen ZWEI Netzwerkschnittstellen konfigurieren. Erstens nur Host, damit die VMs mit dem Host kommunizieren können (die VM-IP-Adresse lautet 192.168.56. ). Zweitens eine überbrückte Verbindung. Auf diese Weise können Sie die VM sowohl mit der Außenwelt als auch untereinander verbinden, unabhängig davon, ob sie sich auf demselben oder auf verschiedenen Hosts befinden. Dies hat eine IP-Adresse wie 192.168.1. . Sie müssen diese zweite IP für Ihre Pings oder Telnets usw. verwenden, damit Sie die VMs miteinander verbinden können.

Deval Bhamare
quelle
1

Wenn Sie NAT mit Virtualbox verwenden, befindet sich jeder Computer in einem eigenen virtuellen Subnetz und erhält seine IP-Adresse vom integrierten DHCP-Server in der VirtualBox. Diese Netzwerke haben nichts gemeinsam.

Wenn Sie möchten, dass sie sich gegenseitig erreichen, verwenden Sie stattdessen den Bridged-Modus . Beachten Sie, dass beide VMs jetzt Teil Ihres "äußeren" Netzwerks sind - sie erhalten ihre IP-Adressen von Ihrem Router.

Im Bridged-Modus müssen Sie VirtualBox mitteilen, an welchen realen Adapter der virtuelle Adapter überbrückt werden soll (verwenden Sie für beide den gleichen). Ohne einen externen DHCP-Server erhalten die VMs keine IP-Adressen. Sie können feste Adressen auswählen (dasselbe Netzwerk verwenden) Adresse (nicht Hostadresse), die Sie verwenden eth0)

Sie müssen wahrscheinlich die Netzwerkverbindung in jedem Gast aktualisieren.

guntbert
quelle
Ich habe den Bridged-Adapter für beide VMs angegeben und ich wähle eth0 für beide Bridged-Adapter. Derzeit ist mein Host-Computer nicht mit einem Netzwerk verbunden. Die Windows-VM wurde gestartet, aber die Kali-VM zeigt an, dass das Netzwerk nicht verbunden ist Netzwerk ist ausgefallen.
3lokh