Ich habe eine CentOS- Installation in HyperV gestartet und eine Netzwerkkarte zugewiesen, wie ich es auf einer Ubuntu- VM getan habe. Das Gerät wird jedoch einfach nicht aufgenommen.
Nur mein Loopback wird von gefunden ifconfig
.
Wie soll ich Probleme beheben?
networking
centos
virtual-machine
Inkognito
quelle
quelle
lsmod
die funktionierende Ubuntu- VM für einen Netzwerkkartentreiber? Ist das Modul auf der CentOS VM geladen ? Was leistetifconfig eth0 up
?ifconfig -a
? Eine andere, kompaktere Möglichkeit, die Netzwerkschnittstellen auf einem Systemip a l
anzuzeigen, ist mit (setzt iproute2 voraus, das meiner Meinung nach standardmäßig in CentOS installiert ist).ifconfig -a
enthüllte, dass ich eth2Antworten:
UPDATE: Dies wurde aktualisiert, um die Änderungen widerzuspiegeln, die mit LIS v4 vorgenommen wurden und für die das versionierte Installationsprogramm nicht mehr ausgeführt werden muss. Wenn Hyper-V lediglich die Informationen auf der Registerkarte "Netzwerk" melden muss, sind nur die Schritte 1 bis 4 erforderlich.
Ich hatte das gleiche Problem; Treiber neu installiert. Folgendes habe ich getan:
sudo mount /dev/cdrom /media
install.sh
im LISISO-Ordner der Linux Integration Services-CD aus (wobei xx die neueste Version oder die von Ihnen benötigte Version ist).sudo /LISISO/install.sh
ifcfg-eth0
Datei erstellen .nano /etc/sysconfig/network-scripts/ifcfg-eth0
Fügen Sie die folgenden Zeilen ein:
Speichern und Beenden
network
Datei bearbeiten oder erstellennano /etc/sysconfig/network
Fügen Sie die folgenden Zeilen ein:
Speichern und Beenden
quelle
Es hört sich so an, als ob Treiber für hyperV-virtualisierte Netzwerkkarten in der von Ihnen verwendeten CentOS-Kernelversion fehlen und in der Ubuntu-Version vorhanden sind, die Sie erfolgreich installiert haben. Microsoft hat seine Treiber für virtuelle Geräte erst kürzlich in den Mainline-Kernel integriert. Ich vermute, dass Sie eine Version von CentOS verwenden, die diese Treiber nicht enthält.
Zur Fehlerbehebung können Sie nach Kernel-Meldungen suchen, die sich auf die Netzwerkhardware beziehen. Überprüfen Sie die Ausgabe von
dmesg | less
undless /var/log/messages
. Ich würde nach Einträgen suchen, die "net", "eth" enthalten. Jede Kernel-Protokollierung erfolgt durch Laden des Moduls - Erfolg oder Fehler. Wenn für die virtualisierte Netzwerkkarte keine Kernelmodule vorhanden sind, hat der Kernel wahrscheinlich nichts über die nicht erkannte Hardware zu sagen.Beim Erstellen der VM können Sie einen "Legacy-Netzwerkadapter" in HyperV hinzufügen (zumindest die Option, die früher so genannt wurde). Dadurch wird die Netzwerkkarte dem Gastbetriebssystem als im Wesentlichen älteres Gerät dargestellt, für das der Gast hoffentlich Treiber haben wird.
Sobald Sie CentOS installiert haben, können Sie Treiber von Microsoft installieren , um die effizienteren virtuellen Geräte zu nutzen.
quelle
In meinem Fall habe ich Windows 10 Hyper-V eine neue VM hinzugefügt, indem ich eine virtuelle Festplatte von CentOS7 Linux importiert habe. Die Installation war in Ordnung, aber die Vernetzung in CentOS funktionierte überhaupt nicht. Um das Problem zu lösen, habe ich in Hyper-V die neue VM ausgewählt und die Einstellungen bearbeitet. Unter Netzwerkadapter wurde der virtuelle Switch standardmäßig auf "Nicht verbunden" eingestellt. Durch Ändern dieser Option in "Standardschalter" und Speichern wurde das Problem behoben. Dies löste Fehler, da kein geeignetes Gerät für diese Verbindung gefunden wurde und eth0 nicht gefunden werden konnte.
quelle