Server erkennt zweiten VirtualBox-Adapter nicht

19

Ich habe Ubuntu Server 10.04 als Gastbetriebssystem unter VirtualBox 3.2.10 installiert. Mein Hostsystem ist Ubuntu 9.04

Ich habe zwei Netzwerkadapter für die Vermutung konfiguriert (einen NAT-Adapter und einen Host-Adapter)

Das NAT wird vom Gast ohne Probleme erkannt, aber um den Host-Only-Adapter zu erkennen, muss ich ausführen sudo dhclient, was es unmöglich macht, den Gast im Headless-Modus auszuführen.

Ich bin sicher, ich vergesse etwas.

Wenn ich ifconfigdirekt nach dem Login starte , sehe ich zwei Interfaces ( eth0 und lo ), dann sudo dhclientsehe ich nach dem Start drei Interfaces ( eth0 , eth1 und lo )

Die Frage ist also: Wie kann ich Ubuntu veranlassen, die IP-Adresse beim Booten vom zweiten Adapter abzurufen, um in der Lage zu sein, kopflos zu arbeiten und über ssh darauf zuzugreifen?

Cesar
quelle
Entschuldigung, aber ich muss fragen: Bist du weggelaufen ifconfigoder ifconfig -a??
Jeremy
@ Jeremy: ifconfigaber dann sehe ich deine Frage und rannte los ifconfig -a. Aber die Ausgabe beider Befehle ist (zumindest für mich) genau gleich. Wie auch immer, es scheint ein Fehler in der VirtualBox DHCP-Server-Implementierung zu sein.
Cesar
Kk, ich kann dir nicht wirklich helfen, wollte nur prüfen, ob die Schnittstelle vorhanden war, aber runter. Viel Glück! Sie können die Oracle <shudder> (Sun) -Unterstützung ausprobieren. Wenn es sich um einen Fehler in VBox handelt, sind alle Probleme behoben.
Jeremy
Ihr Kommentar zum dhclient hat mich gerettet, ich habe mich gefragt, warum ich Adapter 2 nicht bekommen kann, um in jeder Situation zu funktionieren. das hat es jetzt eingeschrieben, danke. Ich habe einen RHEL, kann also @cvrse-Vorschlägen nicht folgen.
Brian Thomas

Antworten:

19

Haben Sie die Schnittstelle konfiguriert /etc/network/interfaces? Wenn nicht, fügen Sie die Zeilen hinzu

 auto eth1
 iface eth1 inet dhcp

und neu starten

cvrse
quelle
2
Wenn Sie den Systemneustart vermeiden möchten, können Sie stattdessen "sudo service networking restart" verwenden.
Samuel
1
Um herauszufinden, welche Schnittstellen verfügbar sind, verwenden Sie ip link. Es zeigt Ihnen die Schnittstellen, die Sie haben. Sie können dann die obigen Befehle ausführen und durch die Befehle ersetzen, die eth1Sie im vorherigen Befehl
Highmastdon,
1
@Highmastdon - danke! Das war das fehlende Glied für mich. systemd ist von ens3 (dem einzigen Netzwerkadapter neben lo) auf ens9 übergegangen, und ich habe versucht, diese Antwort mit ens4 zu beantworten. Super hilfreich, danke!
RM-Vanda
9

Um Ihre verfügbaren Schnittstellen zu finden, verwenden Sie:

ip link

Dies zeigt Ihnen die Schnittstellen, die Sie haben, wie folgt:

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP mode DEFAULT group default qlen 1000
    link/ether 08:00:27:1d:bd:93 brd ff:ff:ff:ff:ff:ff
3: enp0s8: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP mode DEFAULT group default qlen 1000
    link/ether 08:00:27:c2:c1:92 brd ff:ff:ff:ff:ff:ff

Fügen Sie nun die letzte Schnittstelle zu den Schnittstellen hinzu (in diesem Fall enp0s8)

vi /etc/network/interfaces

Tippen Sie [i]zum Bearbeiten ein (und bewegen Sie sich mit den Pfeiltasten oder vor [i] hjkl (links, unten, oben, rechts))

auto enp0s8
iface enp0s8 inet dhcp

Speichern und schließen mit [esc] :wq

Highmastdon
quelle
1
oder benutze einfach nano anstelle von vi! : D
Riki137
4

Bei den neuesten Versionen (18.04) von Ubuntu werden die Netzwerkeinstellungen in gespeichert /etc/netplan/50-cloud-init.yaml.

  1. Holen Sie sich den Gerätenamen mit dmesg | grep enp(enp könnte durch Ihren Gerätetyp ersetzt werden).

  2. Dann fügen Sie ein (für Gerät mit dem Namen enp0s8):

    enp0s8:
      addresses: []
      dhcp4: true
      optional: true
    
  3. Verwenden Sie dann sudo netplan apply, um die Änderungen zu übernehmen.

mentatxx
quelle
0
vi /etc/network/interfaces

Drücken Sie iund fügen Sie den Text hinzu

auto eth1
iface eth1 inet dhcp

Drücken Sie escund geben Sie :wqund einenter

Dann mach:

/etc/init.d/networking restart
user584730
quelle