VMware-Netzwerkschnittstelle nicht erkannt


11

Ich habe Ubuntu Server 14.04 LTS auf einer virtuellen Maschine (VMware, Win Host) installiert. Die VM verfügt über einen Internetzugang (mit einer Port-ID, einem Adaptertyp E1000E und einem MAC). Leider konnte Ubuntu das Gerät nicht automatisch erkennen.

ifconfig -a zeigt nur die Loopback-Schnittstelle, aber lspci druckt den folgenden Ethernet-Controller:

0b: 00.0 Ethernet-Controller: Intel Corporation 82574L Gigabit-Netzwerkverbindung

Wie kann eine richtige eth0-Schnittstelle erstellt werden?

Die /etc/network/interfacesDatei enthält nur eine loSchnittstelle, daher habe ich versucht, ein eth0 zu erstellen. Der VM-Host stellte die IP-, Netzmasken- und Gateway-Einstellungen bereit. Also habe ich meine folgenden Zeilen hinzugefügt /etc/network/interfaces:

auto eth0
iface eth0 inet static
address ....
gateway ....
netmask ....

Dann habe ich versucht, diese Einstellungen durch Aufrufen zu erzwingen, /etc/init.d/networking restartaber ohne Erfolg.

Das Gerät verwendet das e1000e Kernel-Modul. Ich habe bereits versucht, es zu entfernen und erneut zu laden, aber ich erhalte immer die Fehlermeldung, dass es beschäftigt ist.

UPDATE: Die Netzwerkeinstellungen für die VM sehen folgendermaßen aus:

Geben Sie hier die Bildbeschreibung ein

Es besteht also keine Netzwerkverbindung, aber der Gerätestatus ist verbunden. Ich habe zuvor Windows auf derselben VM verwendet, und dort funktionierte die Internetverbindung sofort. Wie kann mit Ubuntu auf eine solche Netzwerkverbindung zugegriffen werden?

  • Alle Befehle werden var/log/boot.logmit dem Status [OK] übergeben.
  • cat /var/log/syslog | grep -i eth ist leer
  • dmesg | grep -i etc ist auch leer

UPDATE2:

Es scheint, dass die Unterstützung der e1000e-Schnittstelle nicht ganz gut ist, deshalb habe ich den vm-admin gebeten, den Schnittstellentyp in vmxnet3 zu ändern. Jetzt ifconfig -agibt das zwei verschiedene Schnittstellen zurück (lo und eine neue ens192).

dmesg | grep vmxnet3

Geben Sie hier die Bildbeschreibung ein

Dann habe ich folgende Zeilen zu meinem hinzugefügt /etc/network/interfaces:

auto ens192
iface ens192 inet static
    address x.x.x.x
    netmask x.x.x.x
    network x.x.x.x
    broadcast x.x.x.x
    dns-nameservers x.x.x.x
    dns-search example.com
    gateway x.x.x.x

... und startete den Dienst per neu /etc/init.d/networking restart. Die Schnittstelle ist jedoch nicht verbunden:

ping google.com

und

ping 193.170.141.212

return "Zielhost nicht erreichbar"


Überprüfen Sie "cat /etc/udev/rules.d/70-persistent-net.rules"
PKumar

@PKumar diese Datei existiert nicht. Es gibt nur eine README-Datei /etc/udev/rules.d/.
NaN

ok kein Problem, versuchen Sie "ifconfig eth0 up" auszuführen und überprüfen Sie "ifconfig -a"
PKumar

Wie bereits erwähnt, gibt es kein eth0 (nur die Loopback-Schnittstelle), daher gibt der Befehl "eth0: ERROR" zurück, während Schnittstellenflags abgerufen werden: Kein solches Gerät.
NaN

3
Hallo Nan, könnten Sie bitte die Lösung aus der Frage entfernen und als (akzeptierte) Antwort hinzufügen.
Bummi

Antworten:


1

Verwenden Sie e1000 unter Ubuntu. Weder vmxnet3 noch e1000e werden vollständig unterstützt oder funktionieren gut mit NAT *

(*) zumindest für OP


Obwohl die Frage hoch bewertet ist, gibt es keine positiven Stimmen für diese Antwort. @ Robert Bitte sehen Sie mich im Chat?
Fabby
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.