Nur-Host-Netzwerk mit virtueller Box und Windows-Host-Maschine: Gerät eth1 kann nicht gefunden werden

12

(ANTWORT UNTEN)

Ich habe Probleme mit der Implementierung eines Host-Only-Netzwerks in Virtualbox. Mein Hostcomputer läuft unter Windows 7 Ultimate und das Gastbetriebssystem ist Ubuntu Server 12.04.2 64bit.

Ich konfiguriere den Host-Only-Adapter für die virtuelle Box.

Konfiguration des Host-Only-Adapters der virtuellen Box

Nur-VirtualBox-Host-Adapter - DHCP-Server deaktiviert

Wie Sie sehen können, ist der DHCP-Server deaktiviert und ich versuche sowohl aktiviert als auch deaktiviert, aber das Problem ist immer noch da.

Unten ist das Ergebnis von

ipconfig /all

von Windows CMD

Windows ipconfig / alle Ergebnisse

Nun zu den Netzwerkeinstellungen meiner virtuellen Maschine

Netzwerkeinstellungen der virtuellen Maschine

Wenn ich VM laufen lasse, zwingt das Ubuntu irgendein Problem mit der Netzwerkkonfiguration, wie Bild unten

Ubutnu Booting Netzwerkkonfigurationsproblem

Meine / etc / network / interfaces-Datei wie folgt:

/ etc / network / interfaces Inhalt

Wenn ich den Netzwerkdienst neu starte, wird Folgendes angezeigt: "Gerät eth1 kann nicht gefunden werden, eth1 konnte nicht wie folgt aufgerufen werden:

Netzwerkfehler neu starten

Wenn ich mit "ifdown" -Optionen gehe, antworte ich wie folgt:

Bildbeschreibung hier eingeben

Jede Hilfe wird geschätzt

Danke im Voraus


ANTWORTEN

Der Name des VirtualBox-Netzwerkadapters auf dem Gastcomputer ist nicht immer festgelegt. Jedes Mal, wenn Sie den Hostadapter über die VB-Voreinstellungen deaktivieren und aktivieren, erhöht sich die nachträglich angehängte Nummer des Netzwerkgerätenamens. Wenn Sie beispielsweise den Netzwerkadapter nur für den Host fünfmal deaktivieren und aktivieren, sollte der neue Netzwerkname eth4 lauten. Wenn dies achtmal der Fall war, sollte der Netzwerkname eth7 lauten und so weiter.

Wenn Sie den Namen Ihres aktuellen Netzwerkgeräts nicht kennen, verwenden Sie:

ifconfig -a 

Es druckt alle verfügbaren Netzwerkadapter (Geräte) aus, findet Ihren neuen Namen und konfiguriert die Datei / etc / network / interfaces unter einem neuen Namen neu.

Verwenden Sie für die DHCP-Konfiguration den folgenden Code, und ändern Sie eth5 mit Ihrem aktuellen Gerätenamen

auto eth5
iface eth5 inet dhcp

Und für statische IP-Adressen können Sie den folgenden Code eingeben: (Sie müssen eth5 immer noch mit Ihrem Gerätenamen ändern, und auch die statische IP-Adresse, in den meisten Situationen muss die Netzmaske nicht geändert werden.)

auto eth5
iface eth5 inet static
        address 192.168.56.101
        netmask 255.255.255.0

Ich hoffe das hilft jemand anderem.

Mohammad Ahmad
quelle
Sie sollten Ihre Antwort nicht in der Frage veröffentlichen, sondern selbst als Antwort veröffentlichen (Sie dürfen Ihre eigenen Fragen beantworten) und sie als gelöst markieren.
Lindhe

Antworten:

1

Es muss nicht eth1 sein. Auf meiner virtuellen Maschine ist es eth2.

Was wird /dev/eth*in Ihrem Fall gedruckt?

ignis
quelle
Danke, du gibst mir einen großen Hinweis, du hast recht, es ist nicht eht1, auf meiner VM ist es eth5, wenn du "ifconfig -a" druckst, werden Namen für alle derzeit aktiven Netzwerkgeräte gedruckt. BTY "/ dev / eth *" arbeitet nicht mit mir zusammen. Ich kann nicht glauben, wie viel Zeit für dieses kleine Problem aufgewendet wurde
Mohammad Ahmad
Es gibt jedoch ein kleines Problem, warum es nicht funktioniert, auch wenn DHCP aktiviert ist. Es sollte automatisch funktionieren. Ich werde meine Frage mit der richtigen Antwort aktualisieren.
Mohammad Ahmad
2

Gehen Sie folgendermaßen vor, um eine Liste der Adapter anzuzeigen, auf die Ihre virtuelle Maschine zugreifen kann:

ls /sys/class/net

Dies zeigt Ihnen die Schnittstellennamen. Wenn beispielsweise zwei Netzwerkadapter eingerichtet sind, sieht mein Ubuntu-Gast folgendermaßen aus.

eth1  eth2  lo
Christian Long
quelle
Danke für den Tipp! Hast du eine Idee, warum ich nur: eth0 und lo habe? Ich verwende Zentyal 3.2.4, das eigentlich Ubuntu ist, aber eine Funktion hinzugefügt hat, um es über eine Weboberfläche zu konfigurieren.
el.severo
Versuchen Sie, einen anderen Netzwerkadapter hinzuzufügen. Es sollte in / sys / class / net erscheinen. Der zweite Adapter wird wahrscheinlich als eth1 aufgeführt, aber möglicherweise als eth2 oder eth3 usw.
Christian Long
Das Interessante ist, dass es nur eth0 und lo erscheint.
el.severo
0

Das gleiche Problem trat nach dem Upgrade von Virtualbox 4.x auf 5.x auf (unter Debian, aber das gilt sicherlich auch für Ubuntu). Ich habe eine gateway 0.0.0.0in der /etc/network/interfacesDeklaration von eth1(vboxnet0, nur Host) hinterlassen, die für die 4.x in Ordnung war, aber den Dienst in 5.x mit abgestürzt hat failed to bring up eth1.

Entfernen der gateway(und broadcastund network) der eth1Erklärung hat den Trick.

Beachten Sie, dass Sie möglicherweise feste Regeln haben /etc/udev/rules.d/70-persistent-net.rules, die Sie löschen / aktualisieren möchten.

Yvan
quelle