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.
Verbessertes Networking mit der Intel 82599 VF-Schnittstelle
Für EC2 Instance-Typen, die nicht auf dem AWS Nitro-System aufbauen, bietet die Intel 82599 Virtual Function (VF) -Schnittstelle erweiterte Netzwerkfunktionen. Die Schnittstelle verwendet den Intel-Treiber. ixgbevf
Die folgenden Registerkarten zeigen, wie Sie den Netzwerkadaptertreiber überprüfen können, der für Ihr Instanzbetriebssystem installiert ist.
Inhalt
Bereiten Sie Ihre Instanz auf Enhanced Networking vor
Zur Vorbereitung für Enhanced Networking mit der Intel 82599 VF-Schnittstelle sollten Sie Ihre Instance wie folgt einrichten:
-
Wählen Sie einen der folgenden unterstützten Instance-Typen aus: C3, C4, D2, I2, M4 (außer
m4.16xlarge
) und R3. -
Überprüfen Sie, ob der Instance eine Verbindung zum Internet fehlt.
-
Wenn Sie über wichtige Daten auf der Instance verfügen, die Sie behalten möchten, sollten Sie diese Daten jetzt sichern, indem Sie eine AMI aus 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 von einer HVM AMI Linux-Kernel-Version 2.6.32 oder höher aus. Auf den neuesten Versionen von Amazon Linux HVM AMIs sind die für Enhanced Networking erforderlichen Module installiert und die erforderlichen Attribute sind festgelegt. Wenn Sie also eine von Amazon EBS unterstützte, erweiterte Netzwerkinstanz mit einem aktuellen Amazon Linux starten HVMAMI, ist Enhanced Networking für Ihre Instance bereits aktiviert.
Warnung
Enhanced Networking wird nur für Instances unterstützt. HVM 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 von einem 64-Bit-Computer aus HVMAMI. Sie können Enhanced Networking unter Windows Server 2008 nicht aktivieren. Enhanced Networking ist bereits für Windows Server 2012 R2 und Windows Server 2016 und höher aktiviertAMIs. 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 Wertsimple
.
-
describe-instance-attribute (AWS CLI) (AWS CLI/AWS CloudShell)
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)
Verwenden Sie einen der folgenden Befehle, um zu überprüfen, ob für ein AMI bereits das erweiterte sriovNetSupport
Netzwerkattribut festgelegt wurde. Wenn das Attribut gesetzt ist, lautet der Wertsimple
.
-
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 Instanz ab.
Warnung
Es ist nicht möglich, das Enhanced Networking-Attribut zu deaktivieren, wenn Sie es einmal aktiviert haben.
Auf den neuesten Versionen von 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 starten HVMAMI, ist Enhanced Networking für Ihre Instance bereits aktiviert. Weitere Informationen finden Sie unter Testen, ob Enhanced Networking aktiviert ist.
Wenn Sie Ihre Instance mit einem älteren Amazon Linux gestartet haben AMI und Enhanced Networking noch nicht aktiviert ist, verwenden Sie das folgende Verfahren, um Enhanced Networking 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), 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-backed instance] Stoppen Sie die Instance auf Ihrem lokalen Computer mithilfe der EC2 Amazon-Konsole oder mit einem der folgenden Befehle: stop-instances(AWS CLI), Stop-EC2Instance(AWS Tools for Windows PowerShell). Wenn Ihre Instance von verwaltet wird AWS OpsWorks, sollten Sie die Instance in der AWS OpsWorks Konsole beenden, damit der Instance-Status synchron bleibt.
[In einem Instance-Speicher gesicherte Instance] Sie können die Instance nicht anhalten, um das Attribut zu ändern. Fahren Sie stattdessen mit dem nächsten Verfahren fort.
-
Aktivieren Sie auf Ihrem lokalen Computer das Enhanced Networking-Attribut mit einem der folgenden Befehle:
-
(Optional) Erstellen Sie eine AMI aus der Instanz, wie unter beschriebenErstellen Sie ein von Amazon EBS unterstütztes AMI. Der AMI erbt das erweiterte Netzwerkattribut von der Instance. Daher können Sie dies verwenden, um eine weitere Instance AMI zu starten, bei 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), Start-EC2Instance(AWS Tools for Windows PowerShell). Wenn Ihre Instance von verwaltet wird AWS OpsWorks, sollten Sie die Instance in der AWS OpsWorks Konsole starten, damit der Instance-Status synchron bleibt.
-
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 eine neue, AMI wie unter beschriebenEine im Speicher gesicherte Instanz erstellen AMI, und achten Sie darauf, das erweiterte Netzwerkattribut zu aktivieren, wenn Sie das registrierenAMI.
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 erweiterte 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. Der neueste Quick Start HVM AMIs enthält 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.
-
Laden Sie die Quelldatei für das
ixgbevf
-Modul in Ihrer Instance herunter. Sie finden diese auf der Sourceforge-Website unter https://sourceforge.net/projects/e1000/files/ixgbevf%20stable/. 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 udev Oder-Versionen auf RPM basierten Systemen mit dem 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-backed instance] Stoppen Sie die Instance von Ihrem lokalen Computer aus mithilfe der EC2 Amazon-Konsole oder mit einem der folgenden Befehle: stop-instances (AWS CLI/AWS CloudShell), Stop-EC2Instance().AWS Tools for Windows PowerShell Wenn Ihre Instance von verwaltet wird AWS OpsWorks, sollten Sie die Instance in der AWS OpsWorks Konsole beenden, damit der Instance-Status synchron bleibt.
[In einem Instance-Speicher gesicherte Instance] Sie können die Instance nicht anhalten, um das Attribut zu ändern. Fahren Sie stattdessen mit dem nächsten Verfahren fort.
-
Aktivieren Sie auf Ihrem lokalen Computer das Enhanced Networking-Attribut mit einem der folgenden Befehle:
-
(Optional) Erstellen Sie eine AMI aus der Instanz, wie unter beschriebenErstellen Sie ein von Amazon EBS unterstütztes AMI. Der AMI erbt das erweiterte Netzwerkattribut von der Instance. Daher können Sie dies verwenden, um eine weitere Instance AMI zu starten, bei 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 löschen, bevor Sie die erstellenAMI. Diese Datei enthält die MAC Adresse für den Ethernet-Adapter der ursprünglichen Instanz. 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 beim nächsten Startzyklus neu generiert, und alle Instanzen, die von der aus gestartet werden, AMI erstellen ihre 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), Start-EC2Instance(AWS Tools for Windows PowerShell). Wenn Ihre Instance von verwaltet wird AWS OpsWorks, sollten Sie die Instance in der AWS OpsWorks Konsole starten, damit der Instance-Status synchron bleibt.
-
(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 eine neue, AMI wie unter beschriebenEine im Speicher gesicherte Instanz erstellen AMI, und achten Sie darauf, das erweiterte Netzwerkattribut zu aktivieren, wenn Sie das registrierenAMI.
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
Die neuesten Treiberupdates in Windows AMIs finden Sie im AMIWindows-Versionsverlauf in der AWS AMIWindows-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 entpackten Ordner und führen Sie den folgenden Befehl aus, um das
pnputil
Hilfsprogramm 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 -
Suchen Sie im extrahierten Ordner die Datei
Wired_driver_
und benennen Sie sie inversion
_x64.exeWired_driver_
um.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
pnputil
Hilfsprogramm zum Hinzufügen und Installieren der INF Datei im Treiberspeicher zu verwenden.-
Windows Server 2022
C:\>
pnputil -i -a PROXGB\Winx64\WS2022\vxs.inf -
Windows Server 2019
C:\>
pnputil -i -a PROXGB\Winx64\NDIS68\vxn68x64.inf -
Windows Server 2016
C:\>
pnputil -i -a PROXGB\Winx64\NDIS65\vxn65x64.inf -
Windows Server 2012 R2
C:\>
pnputil -i -a PROXGB\Winx64\NDIS64\vxn64x64.inf -
Windows Server 2012
C:\>
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 eine AMI aus der Instanz, wie unter beschriebenErstellen Sie ein von Amazon EBS unterstütztes AMI. Der AMI erbt das erweiterte Netzwerkattribut von der Instance. Daher können Sie dies verwenden, um eine weitere Instance AMI zu starten, bei 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), Start-EC2Instance(AWS Tools for Windows PowerShell). Wenn Ihre Instance von verwaltet wird AWS OpsWorks, sollten Sie die Instance in der AWS OpsWorks Konsole starten, damit der Instance-Status synchron bleibt.
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 aktivierenAMI, kann dies dazu führen, dass Ihre Instance nicht erreichbar ist.
Weitere Informationen finden Sie unter Wie aktiviere und konfiguriere ich Enhanced Networking auf meinen EC2 Instances?