Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Für XEN-basierte Instances bietet die Intel 82599 Virtual Function (VF)-Schnittstelle erweiterte Netzwerkfunktionen. Die Schnittstelle verwendet den Intel-ixgbevf
-Treiber.
Die folgenden Registerkarten zeigen, wie Sie den Netzwerkadaptertreiber überprüfen können, der für Ihr Instance-Betriebssystem installiert ist.
Linux-Netzwerkschnittstellentreiber
Prüfen Sie mit dem folgenden Befehl, ob das Modul aktuell an einer bestimmten Schnittstelle verwendet wird; setzen Sie dabei den Namen der Schnittstelle ein, die Sie überprüfen möchten. Wenn Sie eine einzige Schnittstelle verwenden (der Standard), lautet der Name eth0
. Wenn das Betriebssystem vorhersagbare Netzwerknamen unterstützt, könnte der Name ens5
lauten.
Im folgenden Beispiel wird das ixgbevf
-Modul nicht geladen, da als Treiber vif
angezeigt wird.
[ec2-user ~]$
ethtool -i
eth0
driver: vif version: firmware-version: bus-info: vif-0 supports-statistics: yes supports-test: no supports-eeprom-access: no supports-register-dump: no supports-priv-flags: no
In diesem Beispiel wird das Modul ixgbevf
geladen. In dieser Instance wurde Enhanced Networking richtig konfiguriert.
[ec2-user ~]$
ethtool -i
eth0
driver: ixgbevf version: 4.0.3 firmware-version: N/A bus-info: 0000:00:03.0 supports-statistics: yes supports-test: yes supports-eeprom-access: no supports-register-dump: yes supports-priv-flags: no
Inhalt
Ihre Instance für Erweitertes Netzwerk vorbereiten
Zur Vorbereitung für Enhanced Networking mit der Intel 82599 VF-Schnittstelle sollten Sie Ihre Instance wie folgt einrichten:
-
Stellen Sie sicher, dass es sich um einen der folgenden Instance-Typen handelt: C3, C4, D2, I2, M4 (außer
m4.16xlarge
) und R3. -
Überprüfen Sie, ob der Instance eine Verbindung zum Internet fehlt.
-
Wenn Sie wichtige Daten auf der Instance gespeichert haben, die Sie erhalten möchten, sollten Sie diese Daten jetzt sichern, indem Sie ein AMI von Ihrer Instance erstellen. Die Aktualisierung von Kernels und Kernel-Modulen sowie die Aktivierung des Attributs
sriovNetSupport
kann dazu führen, dass Instances inkompatibel oder Betriebssysteme unerreichbar werden. Wenn Sie über ein aktuelles Backup verfügen, gehen die Daten nicht verloren, falls das geschieht. -
Linux-Instances – Starten Sie die Instance aus einem HVM-AMI mit der Linux-Kernel-Version 2.6.32 oder höher. Auf den neuesten Amazon Linux HVM AMIs sind die für Enhanced Networking erforderlichen Module installiert und die erforderlichen Attribute sind festgelegt. D. h., wenn Sie eine Amazon-EBS-gestützte Instance mit Enhanced-Networking-Unterstützung mithilfe eines aktuellen Amazon Linux HVM-AMI starten, ist Enhanced Networking für Ihre Instance bereits aktiviert.
Warnung
Enhanced Networking wird ausschließlich für HVM-Instances unterstützt. Die Aktivierung von Enhanced Networking in einer PV-Instance kann dazu führen, dass diese nicht mehr erreichbar ist. Das Setzen dieses Attributs, ohne dass das richtige Modul bzw. die richtige Modulversion vorhanden ist, kann ebenso dazu führen, dass die Instance nicht mehr erreichbar ist.
-
Windows-Instances – Starten Sie die Instance über ein 64-Bit-HVM-AMI. Sie können Erweitertes Netzwerk in Windows Server 2008 nicht aktivieren. Enhanced Networking ist bereits für Windows Server 2012 R2 und Windows Server 2016 und höher AMIs aktiviert. Windows Server 2012 R2 enthält den Intel-Treiber 1.0.15.3; wir empfehlen, ein Upgrade dieses Treibers auf die aktuelle Version mithilfe des Dienstprogramms Pnputil.exe durchzuführen.
-
Verwenden Sie es AWS CloudShell
von AWS Management Console, oder installieren und konfigurieren Sie das AWS CLIoder AWS Tools for Windows PowerShellauf einem beliebigen Computer Ihrer Wahl, vorzugsweise auf Ihrem lokalen Desktop oder Laptop. Weitere Informationen finden Sie unter Zugriff auf Amazon EC2 oder im AWS CloudShell -Benutzerhandbuch. Enhanced Networking kann nicht von der EC2 Amazon-Konsole aus verwaltet werden.
Testen, ob Enhanced Networking aktiviert ist
Stellen Sie sicher, dass das sriovNetSupport
-Attribut gesetzt ist.
Instanzattribut (sriovNetSupport)
Sie prüfen, ob in einer Instance das sriovNetSupport
-Attribut für Enhanced Networking gesetzt wurde, indem Sie einen der folgenden Befehle verwenden. Wenn das Attribut gesetzt ist, ist der Wert simple
.
-
describe-instance-attribute
(AWS CLI) aws ec2 describe-instance-attribute --instance-id
instance_id
--attribute sriovNetSupport -
Get-EC2InstanceAttribute (AWS Tools for Windows PowerShell)
Get-EC2InstanceAttribute -InstanceId
instance-id
-Attribute sriovNetSupport
Image-Attribut (sriovNetSupport)
Sie prüfen, ob in einem AMI das sriovNetSupport
-Attribut für Erweitertes Netzwerk bereits gesetzt wurde, indem Sie einen der folgenden Befehle verwenden. Wenn das Attribut gesetzt ist, ist der Wert simple
.
-
describe-images
(AWS CLI) aws ec2 describe-images --image-id
ami_id
--query "Images[].SriovNetSupport" -
Get-EC2Image (AWS Tools for Windows PowerShell)
(Get-EC2Image -ImageId
ami-id
).SriovNetSupport
Aktivieren von Enhanced Networking auf Ihrer Instance
Welches Verfahren Sie verwenden, hängt vom Betriebssystem der Instance ab.
Warnung
Es ist nicht möglich, das Enhanced Networking-Attribut zu deaktivieren, wenn Sie es einmal aktiviert haben.
Auf den neuesten Amazon Linux HVM AMIs ist das für Enhanced Networking erforderliche ixgbevf
Modul installiert und die erforderlichen sriovNetSupport
Attribute sind gesetzt. Wenn Sie also einen Instance-Typ mit einem aktuellen Amazon Linux-HVM-AMI starten, ist die optimierte Netzwerkfunktionalität bereits für die Instance aktiviert. Weitere Informationen finden Sie unter Testen, ob Enhanced Networking aktiviert ist.
Wenn Sie Ihre Instance aus einem älteren Amazon Linux AMI gestartet haben und Enhanced Networking noch nicht aktiviert wurde, gehen Sie wie folgt vor, um die optimierte Netzwerkleistung zu aktivieren.
Aktivieren von Enhanced Networking
-
Verbinden Sie sich mit der Instance.
-
Führen Sie den folgenden Befehl in der Instance aus, um die Instance mit dem aktuellen Kernel und den aktuellen Kernel-Modulen einschließlich
ixgbevf
zu aktualisieren:[ec2-user ~]$
sudo yum update -
Starten Sie Ihre Instance von Ihrem lokalen Computer aus mit der EC2 Amazon-Konsole oder einem der folgenden Befehle neu: reboot-instances
(AWS CLI) oder Restart-EC2Instance (AWS Tools for Windows PowerShell). -
Stellen Sie erneut eine Verbindung mit der Instance her und prüfen Sie, ob das
ixgbevf
-Modul installiert wurde und in der empfohlenen Mindestversion vorliegt, indem Sie den Befehl modinfo ixgbevf aus dem Abschnitt Testen, ob Enhanced Networking aktiviert ist verwenden. -
[EBS-gestützte Instance] Stoppen Sie die Instance von Ihrem lokalen Computer aus mithilfe der EC2 Amazon-Konsole oder mit einem der folgenden Befehle: stop-instances
() oder AWS CLIStop-EC2Instance (AWS Tools for Windows PowerShell). [In einem Instance-Speicher gesicherte Instance] Sie können die Instance nicht anhalten, um das Attribut zu ändern. Springen Sie stattdessen dann zum nächsten Schritt weiter.
-
Aktivieren Sie auf Ihrem lokalen Computer das Enhanced Networking-Attribut mit einem der folgenden Befehle:
-
(Optional) Erstellen Sie ein AMI von der Instance, wie unter Ein Amazon-EBS-gestütztes AMI erstellen beschrieben. Das AMI erbt das Enhanced Networking-Attribut von der Instance. D. h. Sie können mit diesem AMI eine andere Instance starten, in der Enhanced Networking standardmäßig aktiviert ist.
-
Starten Sie die Instance von Ihrem lokalen Computer aus mit der EC2 Amazon-Konsole oder einem der folgenden Befehle: start-instances
(AWS CLI) oder Start-EC2Instance (AWS Tools for Windows PowerShell). -
Stellen Sie eine Verbindung mit der Instance her und prüfen Sie, ob das
ixgbevf
-Modul installiert und in der Netzwerkschnittstelle geladen wurde, indem Sie den Befehl ethtool -i ethn
aus dem Abschnitt Testen, ob Enhanced Networking aktiviert ist verwenden.
So aktivieren Sie Enhanced Networking (Instance Store-Backed Instances)
Führen Sie die Schritte aus dem vorherigen Verfahren durch bis zu dem Schritt, in dem die Instance angehalten wird. Erstellen Sie ein neues AMI, wie in Eine Instance-Speicher-gestützte AMI erstellen beschreiben, um sicherzustellen, dass Sie das Enhanced Networking-Attribut aktivieren, wenn Sie das AMI registrieren.
Bevor Sie anfangen, überprüfen Sie, ob das Enhanced Networking bereits auf Ihrer Instance aktiviert ist.
Das Quick Start Ubuntu HVM AMIs enthält die notwendigen Treiber für verbesserte Netzwerke. Bei einer Version von ixgbevf
vor 2.16.4 können Sie das Kernel-Paket linux-aws
installieren, um die neuesten Enhanced Networking-Treiber zu erhalten.
In der folgenden Anleitung sind die allgemeinen Schritte für die Kompilierung des ixgbevf
-Moduls auf einer Ubuntu-Instance.
linux-aws
-Kernel-Paket installieren
-
Verbinden Sie sich mit der Instance.
-
Aktualisieren Sie den Cache der Paketverwaltung und die einzelnen Pakete.
ubuntu:~$
sudo apt-get update && sudo apt-get upgrade -y linux-awsWichtig
Wenn Sie während des Aktualisierungsvorgangs aufgefordert werden,
grub
zu installieren, verwenden Sie/dev/xvda
für die Installation vongrub
und wählen Sie anschließend aus, dass die aktuelle Version von/boot/grub/menu.lst
beibehalten werden soll.
Bevor Sie anfangen, überprüfen Sie, ob das Enhanced Networking bereits auf Ihrer Instance aktiviert ist. Die neuesten Quick Start HVM AMIs enthalten die erforderlichen Treiber für erweiterte Netzwerke, sodass Sie keine zusätzlichen Schritte ausführen müssen.
In der folgenden Anleitung werden die Schritte beschrieben, die Sie für die Aktivierung von Enhanced Networking für die Intel 82599 VF-Schnittstelle unter einer anderen Linux-Distributionen als Amazon Linux oder Ubuntu ausführen müssen. Weitere Informationen z. B. hinsichtlich der genauen Syntax für Befehle, der Speicherorte von Dateien oder der Unterstützung von einzelnen Paketen bzw. Tools finden Sie in der Dokumentation zu der jeweiligen Linux-Distribution.
Aktivieren von Enhanced Networking in Linux
-
Verbinden Sie sich mit der Instance.
-
Mit früheren Versionen von
ixgbevf
als 2.16.4 – einschließlich Version 2.14.2 – werden die Builds unter manchen Linux-Distributionen nicht richtig erstellt, einschließlich bestimmter Versionen von Ubuntu. -
Kompilieren und installieren Sie das
ixgbevf
-Module in Ihrer Instance.Warnung
Wenn Sie das
ixgbevf
-Modul für den aktuellen Kernel kompilieren und anschließend ein Upgrade des Kernels durchführen, ohne einen neuen Build des Treibers für den neuen Kernel zu erstellen, wechselt das System beim nächsten Neustart möglicherweise zum ursprünglichenixgbevf
-Modul der Verteilung zurück. Dies kann den Zugriff auf das System verhindern, wenn die verteilungsspezifische Version mit Enhanced Networking nicht kompatibel ist. -
Führen Sie den Befehl sudo depmod aus, um die Abhängigkeiten für das Modul zu aktualisieren.
-
Aktualisieren Sie
initramfs
in Ihrer Instance, um sicherzustellen, dass das neue Modul während des Bootvorgangs geladen wird. -
Ermitteln Sie, ob Ihr System standardmäßig transparente Netzwerkschnittstellennamen verwendet. Systeme, die systemd- oder udev-Versionen ab 197 verwenden, können Ethernet-Geräte umbenennen, d. h. die einzige Netzwerkschnittstelle in einem solchen System wird nicht zwingend als
eth0
bezeichnet. Dieses Verhalten kann Probleme bei der Verbindung mit Ihrer Instance verursachen. Weitere Informationen und andere Konfigurationsoptionen finden Sie unter Predictable Network Interface Namesauf der freedesktop.org-Website. -
Sie können die systemd- und udev-Versionen auf RPM-basierten Systemen mit den folgenden Befehl überprüfen:
[ec2-user ~]$
rpm -qa | grep -e '^systemd-[0-9]\+\|^udev-[0-9]\+'
systemd-208-11.el7_0.2.x86_64
In dem Red Hat Enterprise Linux 7-Beispiel oben lautet die systemd-Version 208, d. h. transparente Netzwerkschnittstellennamen müssen deaktiviert werden.
-
Sie können transparente Netzwerkschnittstellennamen deaktivieren, indem Sie in der Zeile
net.ifnames=0
in der DateiGRUB_CMDLINE_LINUX
die Option/etc/default/grub
hinzufügen.[ec2-user ~]$
sudo sed -i '/^GRUB\_CMDLINE\_LINUX/s/\"$/\ net\.ifnames\=0\"/' /etc/default/grub -
Erstellen Sie die neue Grub-Konfigurationsdatei.
[ec2-user ~]$
sudo grub2-mkconfig -o /boot/grub2/grub.cfg
-
-
[EBS-gestützte Instance] Stoppen Sie die Instance von Ihrem lokalen Computer aus mithilfe der EC2 Amazon-Konsole oder mit einem der folgenden Befehle: stop-instances
() oder AWS CLIStop-EC2Instance (AWS Tools for Windows PowerShell). [In einem Instance-Speicher gesicherte Instance] Sie können die Instance nicht anhalten, um das Attribut zu ändern. Springen Sie stattdessen dann zum nächsten Schritt weiter.
-
Aktivieren Sie auf Ihrem lokalen Computer das Enhanced Networking-Attribut mit einem der folgenden Befehle:
-
(Optional) Erstellen Sie ein AMI von der Instance, wie unter Ein Amazon-EBS-gestütztes AMI erstellen beschrieben. Das AMI erbt das Enhanced Networking-Attribut von der Instance. D. h. Sie können mit diesem AMI eine andere Instance starten, in der Enhanced Networking standardmäßig aktiviert ist.
Wenn Ihr Instance-Betriebssystem eine
/etc/udev/rules.d/70-persistent-net.rules
-Datei enthält, müssen Sie diese vor der Erstellung des AMI löschen. Diese Datei enthält die MAC-Adresse des Ethernet-Adapters in der ursprünglichen Instance. Wenn eine andere Instance mit dieser Datei gestartet wird, kann das Betriebssystem das Gerät nicht finden und voneth0
schlägt möglicherweise fehl, was zu Problemen beim Start führt. Diese Datei wird während des nächsten Bootvorgangs neu generiert, und jede aus dem AMI gestartete Instance erstellt eine eigene Version der Datei. -
Starten Sie die Instance von Ihrem lokalen Computer aus mit der EC2 Amazon-Konsole oder einem der folgenden Befehle: start-instances
(AWS CLI) oder Start-EC2Instance (AWS Tools for Windows PowerShell). -
(Optional) Stellen Sie eine Verbindung mit Ihrer Instance her und überprüfen Sie, ob das Modul installiert wurde.
So aktivieren Sie Enhanced Networking (Instance-Speicher-gestützte Instances):
Führen Sie die Schritte aus dem vorherigen Verfahren durch bis zu dem Schritt, in dem die Instance angehalten wird. Erstellen Sie ein neues AMI, wie in Eine Instance-Speicher-gestützte AMI erstellen beschreiben, um sicherzustellen, dass Sie das Enhanced Networking-Attribut aktivieren, wenn Sie das AMI registrieren.
Wenn Sie Ihre Instance gestartet haben und Enhanced Networking noch nicht aktiviert wurde, müssen Sie den erforderlichen Netzwerkadaptertreiber herunterladen und in der Instance installieren sowie anschließend das sriovNetSupport
-Instance-Attribut setzen, um die optimierte Netzwerkleistung zu erzielen. Sie können dieses Attribut nur in unterstützten Instance-Typen aktivieren. Weitere Informationen finden Sie unter Verbessertes Networking auf EC2 Amazon-Instances.
Wichtig
Informationen zu den neuesten Treiberupdates in Windows AMIs finden Sie im Windows AMI-Versionsverlauf in der AWS Windows AMI-Referenz.
Aktivieren von Enhanced Networking
-
Stellen Sie eine Verbindung mit Ihrer Instance her und melden Sie sich als lokaler Administrator an.
-
[Windows Server 2016 und höher] Führen Sie das folgende EC2 PowerShell Startskript aus, um die Instanz zu konfigurieren, nachdem der Treiber installiert wurde.
PS C:\>
C:\ProgramData\Amazon\EC2-Windows\Launch\Scripts\InitializeInstance.ps1 -ScheduleWichtig
Das Administratorkennwort wird zurückgesetzt, wenn Sie das EC2 Startskript für die Initialisierung der Instanz aktivieren. Sie können die Konfigurationsdatei bearbeiten, um das Zurücksetzen des Administratorpassworts zu deaktivieren, indem Sie es in den Einstellungen für die Initialisierungsaufgaben festlegen.
-
Laden Sie von der Instance den Intel-Netzwerkadaptertreiber für Ihr Betriebssystem herunter:
-
Windows Server 2022
Besuchen Sie die Download-Seite
und laden Sie Wired_driver_
herunter.version
_x64.zip -
Windows Server 2019, einschließlich Server-Version 1809 und neuer*
Besuchen Sie die Download-Seite
und laden Sie Wired_driver_
herunter.version
_x64.zip -
Windows Server 2016, einschließlich Server-Version 1803 und früher*
Besuchen Sie die Download-Seite
und laden Sie Wired_driver_
herunter.version
_x64.zip -
Windows Server 2012 R2
Besuchen Sie die Download-Seite
und laden Sie Wired_driver_
herunter.version
_x64.zip -
Windows Server 2012
Besuchen Sie die Download-Seite
und laden Sie Wired_driver_
herunter.version
_x64.zip -
Windows Server 2008 R2
Besuchen Sie die Download-Seite
und laden Sie PROWinx64Legacy.exe
herunter.
*Die Serverversionen 1803 und früher sowie 1809 und später werden auf den Intel-Seiten für Treiber und Software nicht ausdrücklich genannt.
-
-
Installieren Sie den Intel-Netzwerkadaptertreiber für Ihr Betriebssystem.
-
Windows Server 2008 R2
-
Suchen Sie im Downloads-Ordner die Datei
PROWinx64Legacy.exe
und benennen Sie sie inPROWinx64Legacy.zip
um. -
Extrahieren Sie den Inhalt der Datei
PROWinx64Legacy.zip
. -
Öffnen Sie die Befehlszeile, navigieren Sie zum extrahierten Ordner und führen Sie den folgenden Befehl aus, um das Dienstprogramm
pnputil
zum Hinzufügen und Installieren der INF-Datei im Treiberspeicher zu verwenden.C:\>
pnputil -a PROXGB\Winx64\NDIS62\vxn62x64.inf
-
-
Windows Server 2022, Windows Server 2019, Windows Server 2016, Windows Server 2012 R2 und Windows Server 2012
-
Extrahieren Sie im Downloads-Ordner den Inhalt der Datei
Wired_driver_
.version
_x64.zip -
Extrahieren Sie den Inhalt der Datei
Wired_driver_
.version
_x64.zip -
Öffnen Sie die Befehlszeile, navigieren Sie zum extrahierten Ordner und führen Sie einen der folgenden Befehle aus, um das Dienstprogramm
pnputil
zum Hinzufügen und Installieren der INF-Datei im Treiberspeicher zu verwenden.-
Windows Server 2022
pnputil -i -a PROXGB\Winx64\NDIS68\vxn68x64.inf
-
Windows Server 2019
pnputil -i -a PROXGB\Winx64\NDIS68\vxn68x64.inf
-
Windows Server 2016
pnputil -i -a PROXGB\Winx64\NDIS65\vxn65x64.inf
-
Windows Server 2012 R2
pnputil -i -a PROXGB\Winx64\NDIS64\vxn64x64.inf
-
Windows Server 2012
pnputil -i -a PROXGB\Winx64\NDIS63\vxn63x64.inf
-
-
-
-
Aktivieren Sie auf Ihrem lokalen Computer das Enhanced Networking-Attribut mit einem der folgenden Befehle:
-
(Optional) Erstellen Sie ein AMI von der Instance, wie unter Ein Amazon-EBS-gestütztes AMI erstellen beschrieben. Das AMI erbt das Enhanced Networking-Attribut von der Instance. D. h. Sie können mit diesem AMI eine andere Instance starten, in der Enhanced Networking standardmäßig aktiviert ist.
-
Starten Sie die Instance von Ihrem lokalen Computer aus mit der EC2 Amazon-Konsole oder einem der folgenden Befehle: start-instances
(AWS CLI) oder Start-EC2Instance (AWS Tools for Windows PowerShell).
Fehlerbehebung bei Verbindungsproblemen
Wenn die Verbindung bei der Aktivierung von Enhanced Networkings verloren geht, ist das ixgbevf
-Modul u. U. nicht mit dem Kernel kompatibel. Versuchen Sie, die Version des ixgbevf
-Moduls zu installieren, die in der Linux-Distribution Ihrer Instance enthalten war.
Wenn Sie Enhanced Networking für eine PV-Instance oder -AMI aktivieren, ist Ihre Instance möglicherweise nicht mehr erreichbar.
Weitere Informationen finden Sie unter Wie aktiviere und konfiguriere ich Enhanced Networking auf meinen EC2 Instances?