Die manuelle IP kann in CentOS 6.5 nicht auf den Virtualbox Host Only-Adapter eingestellt werden

11

Wenn ich die IP-Adresse des Host-Adapters VirtualBox 4.3.2 (unter Windows 8.1) konfiguriere, wird diese wieder in eine andere IP-Adresse geändert. Gastbetriebssystem ist CentOS 6.5.

Ich habe versucht, die IP in Netzwerkverbindungen im Geräte-Manager festzulegen. Aber ich bekomme diesen Fehler, nachdem ich auf Eigenschaften von TCP / IPv4 geklickt habe:

Um tcp / ip zu konfigurieren, müssen Sie den newtwork Adapter installieren.

Ich möchte diese Einstellungen nur dem Host-Adapter geben:

  • IP: 10.20.0.2
  • Maske: 255.255.255.0

DHCP deaktiviert.

Aber es wird automatisch geändert in etwas wie:

  • IP: 169.254.134.67 // Nicht jedes Mal neu behoben
  • Maske: 255.255.0.0

Hier ist die Ausgabe von hostonlyifs:

C:\Program Files\Oracle\VirtualBox>VBoxManage list hostonlyifs

Name:            VirtualBox Host-Only Ethernet Adapter
GUID:            ce2a5907-6034-4bb0-a45d-e30e90c17483
DHCP:            Enabled
IPAddress:       169.254.134.67
NetworkMask:     255.255.0.0
IPV6Address:     fe80:0000:0000:0000:08bf:284e:1182:8643
IPV6NetworkMaskPrefixLength: 64
HardwareAddress: 08:00:27:00:28:da
MediumType:      Ethernet
Status:          Up
VBoxNetworkName: HostInterfaceNetworking-VirtualBox Host-Only Ethernet Adapter

Wie Sie oben sehen können, wird DHCP aktiviert angezeigt, obwohl ich es nicht aktiviert habe.

Ich habe es versucht:

VBoxManage hostonlyif ipconfig "VirtualBox Host-Only Ethernet Adapter" --ip 10.20.0.2 --netmask 255.255.255.0

Es passiert immer noch nichts.

Ich habe APIPA deaktiviert, jetzt wird die IP in geändert 0.0.0.0.

Shashank Raghunath
quelle
Was ist das Gastbetriebssystem? In der Regel müssen Sie die Netzwerkeinstellungen in der Welt des Gastbetriebssystems festlegen, um das zu tun, was Sie versuchen.
JakeGould
1
Gast ist CentOS 6.5
Shashank Raghunath

Antworten:

12

Sie sind sich nicht zu 100% sicher, wie Ihr Setup lautet, erklären jedoch, dass ein Nur-Host-Adapter in VirtualBox in der Regel eine zweite Netzwerkschnittstelle zusätzlich zu Ihrer Hauptnetzwerkschnittstelle ist.

Beispielsweise habe ich auf meinem Mac OS X-Setup von VirtualBox unter "Einstellungen ..." für VirtualBox selbst - unter der Registerkarte / dem Bereich "Netzwerk" - einen "Nur-Host" -Adapter, der aufgerufen wird vboxnet0. Dies wird im Bereich „Adapter“ wie folgt eingestellt:

Geben Sie hier die Bildbeschreibung ein

Beachten Sie, dass ich im Bereich „Adapter“ Folgendes eingestellt habe:

  • IPv4-Adresse: 192.168.56.1
  • IPv4-Netzwerkmaske: 255.255.255.0
  • IPv6-Adresse: [blank]
  • IPv6-Netzwerkmaske: 0

Ich habe auch den "DHCP-Server" deaktiviert. Beachten Sie auch, dass für dieses Beispiel der Netzwerkbereich für diesen Adapter lautet 192.168.56.x. Wenn dieser Adapter Teil des 10.20.0.xBereichs sein soll, ändern Sie die IPv4-Adresse des Adapters von 192.168.56.1auf 10.20.0.1.

Klicken Sie dann in den tatsächlichen "Einstellungen" für die virtuelle Maschine, für die Sie dieses Setup haben möchten, auf "Einstellungen". Nun sollte der Hauptadapter - "Adapter 1" - auf die Standardstandards eingestellt werden, wie hier abgebildet:

Geben Sie hier die Bildbeschreibung ein

Aber dann möchten Sie unter "Adapter 2" diesen Adapter aktivieren und "Attached to:" als "Nur-Host-Adapter" und dann den "Namen:" vboxnet0wie hier abgebildet festlegen :

Geben Sie hier die Bildbeschreibung ein

Starten Sie anschließend Ihr Gastbetriebssystem - ich verwende Ubuntu, dies sollte jedoch für die meisten Linux-Gastbetriebssysteme wie CentOS funktionieren - und geben Sie Folgendes ein, um Ihre neue Netzwerkverbindung am zweiten Netzwerkport manuell zu starten:

sudo ifconfig eth1 192.168.56.10 netmask 255.255.255.0 up

Hinweis Ich habe die 192.168.56.10Adresse für die statische Adresse dieser Schnittstelle ausgewählt. Sie können dies auf alles im Bereich von 192.168.56.2bis einstellen 192.168.56.255. Ich habe einfach die .10Adresse gewählt, da es einfach ist, sich daran zu erinnern. zumindest für mich. Und wenn Sie die Adresse auf setzen 10.20.0.2möchten - vorausgesetzt, Ihre Adresse liegt im 10.20.0.xBereich -, wechseln Sie einfach 192.168.56.10zu 10.20.0.2.

Das ist sudo ifconfignur eine vorübergehende Verbindung. Wenn Sie jetzt neu starten, wird diese Verbindung unterbrochen. Wenn Sie dies als permanente Einstellung einrichten möchten, müssen Sie diese /etc/network/interfaceswie folgt bearbeiten . Öffnen Sie diese Datei zunächst mit Ihrem bevorzugten Texteditor. Ich benutze gerne nano:

sudo nano /etc/network/interfaces

Der Inhalt dieser Datei würde ungefähr so ​​aussehen:

# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
auto eth0
iface eth0 inet dhcp

Beachten Sie, wie die Einstellung für eth0DHCP ist. lass das wie es ist. Um die neue Netzwerkschnittstelle hinzuzufügen, fügen Sie am Ende der Datei Folgendes hinzu:

# The local hostmachine access interface.
auto eth1
iface eth1 inet static
address 192.168.56.10
netmask 255.255.255.0

Beachten Sie, wie eingestellt eth1ist staticund hat addressund netmaskEinstellungen. Nach dem Hinzufügen speichern Sie einfach die Datei. Und jetzt weiß Ihr Computer beim Neustart immer zuzuweisen, eth1und wenn Sie dieses Gastbetriebssystem vom Hostbetriebssystem aus erreichen möchten, müssen Sie nur zu gehen 192.168.56.10. Und wenn Sie die Adresse auf setzen 10.20.0.2möchten - vorausgesetzt, Ihre Adresse liegt im 10.20.0.xBereich -, wechseln Sie einfach 192.168.56.10zu 10.20.0.2.

JakeGould
quelle
Ich versuche, Mirantis Fuel Openstack 6.0 auf VirtualBox zu installieren. Dafür benötige ich 3 Host-Adapter mit statischen IPs: 10.20.0.2, 172.16.0.1, 172.16.1.1 mit Maske 255.255.255.0. Wenn möglich, können Sie bitte in docs.mirantis.com/openstack/fuel/fuel-6.0/virtualbox.html nachsehen und mir vorschlagen, was ich tun soll.
Shashank Raghunath
Diese Anweisungen funktionieren für mehrere Schnittstellen. Wiederholen Sie den Vorgang einfach dreimal mit jedem Adapter in einem anderen Bereich. Mach es einmal und schau, wie es funktioniert.
JakeGould
Da die virtuelle Box APIPA gibt, um nur das Netzwerk selbst zu hosten, würde es funktionieren, wenn ich diese APIPA als Adresse in eth1 angeben würde?
Shashank Raghunath
1
Das Problem ist, unabhängig von der IP, die ich im Netzwerk> Einstellungen> Nur Host-Adapter festgelegt habe, ändert die VirtualBox diese automatisch in 169.254. *. *
Shashank Raghunath