Wie richte ich einen Virtualbox-Server mit einer statischen IP ein?

25

Ich versuche, eine Virtualbox-Instanz mit einem ganz bestimmten Netzwerk-Setup zum Laufen zu bringen.

Folgendes habe ich gerade:

Ich habe einen Laptop, auf dem Ubuntu läuft und der eine Debian Virtualbox hostet. Mein loptop weist regelmäßig DHCP-Adressen auf, die seiner WLAN-Karte entweder im 192.168.*.***Bereich oder im 10.***.***.***Bereich zugewiesen sind. Ich habe mein Debian VB mit einem überbrückten Netzwerkadapter eingerichtet, der mit dem Anschluss meines Laptops wlan0verbunden ist.

Der Debian-Rechner erhält immer eine dynamische Adresse. Wenn ich auf virtuelle Hosts zugreifen möchte, die darauf ausgeführt werden, oder in die ich ssh möchte, muss ich zuerst ausführen ifconfig, um die IP-Adresse zu ermitteln.

Folgendes möchte ich:

Ich möchte die virtuelle Debian-Maschine mit einem anderen Netzwerkadapter in einem privaten Netzwerk zwischen meinem Laptop und dem Computer einrichten, der immer eine statische IP-Adresse hat, unabhängig davon, welche DHCP-Adresse mein Laptop hat.

Wie mache ich das?

Bejonbee
quelle

Antworten:

22

Ändern Sie die Netzwerkeinstellungen von virtualbox in Host-only networkingund bearbeiten Sie die folgende Datei in der virtuellen Maschine:

 /etc/network/interfaces

Sie können das ändern, um eine statische IP wie folgt zu haben:

iface eth0 inet static
       address 192.168.2.10
       netmask 255.255.255.0
       network 192.168.2.0
       broadcast 192.168.2.255
       gateway 192.168.2.1

Dann sollten Sie die Einstellungen für den virtuellen Netzwerkadapter in Ubuntu so ändern, dass er auch eine statische IP hat ( 192.168.2.1in diesem Beispiel).

Bart De Vos
quelle
Ich habe noch nie von diesem virtuellen Netzwerkadapter in Ubuntu gehört. Wie bearbeite ich es?
Bejonbee
Weiß nicht auswendig. Was ist das Ergebnis ifconfig?
Bart De Vos
Hmm. Ich habe es so eingerichtet, wie Sie es vorgeschlagen haben. Virtualbox hat meinem Host einen Eintrag hinzugefügt, damit ifconfig das neue Netzwerk anzeigt. Mein Gast hat jedoch nur den Loopback. Wenn ich versuche, einen Eintrag für eth0 hinzuzufügen, erhalte ich die Fehlermeldung, dass es kein solches Gerät gibt.
Bejonbee
1
Nachdem ich mehr gelesen und mit den Einstellungen gespielt hatte, bekam ich es endlich. Ihre Einstellungen haben sich als richtig erwiesen. Ich hatte den Netzwerkadapter 2, der dem entspricht eth1, nicht eth0auf dem Hostcomputer verwendet. Sobald ich das herausgefunden habe, war es elementar, Ihre Antwort zum Laufen zu bringen. Vielen Dank.
Bejonbee
12

Wenn Sie sich wie ich auf einem RedHat-basierten System wie CentOS befinden, bearbeiten Sie es einfach wie /etc/sysconfig/network-scripts/ifcfg-eth1folgt:

DEVICE=eth1
BOOTPROTO=static
IPADDR=192.168.56.101
NETMASK=255.255.255.0

Ich habe die statische IP zugewiesen, eth1aber Sie müssen sie gemäß den Anweisungen ändern ifconfig. Damit diese Änderungen wirksam werden, starten Sie den Netzwerkdienst mit neu service network restart.

Jahufar
quelle