Jaringan yang disempurnakan dengan antarmuka Intel 82599 VF - Amazon Elastic Compute Cloud

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Jaringan yang disempurnakan dengan antarmuka Intel 82599 VF

Untuk instance berbasis Xen, antarmuka Intel 82599 Virtual Function (VF) menyediakan kemampuan jaringan yang ditingkatkan. Antarmuka menggunakan ixgbevf driver Intel.

Tab berikut menunjukkan cara memverifikasi driver adaptor jaringan yang diinstal untuk sistem operasi instans Anda.

Linux
Driver antarmuka jaringan Linux

Gunakan perintah berikut untuk memverifikasi apakah modul sedang digunakan pada antarmuka tertentu, menggantikan nama antarmuka yang ingin Anda periksa. Jika Anda menggunakan antarmuka tunggal (default), ini adalah eth0. Jika sistem operasi mendukung nama jaringan yang dapat diprediksi, ini bisa menjadi nama seperti ens5.

Dalam contoh berikut, modul ixgbevf tidak dimuat, karena driver yang terdaftar adalah vif.

[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

Dalam contoh ini, modul ixgbevf dimuat. Instans ini memiliki jaringan yang ditingkatkan, yang dikonfigurasi dengan benar.

[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
Windows
Adaptor jaringan Windows

Untuk memverifikasi bahwa driver telah diinstal, sambungkan ke instans Anda dan buka Pengelola Perangkat. Anda akan melihat Intel(R) 82599 Virtual Function tercantum di bawah Adaptor jaringan.

Siapkan instans Anda untuk jaringan yang disempurnakan

Untuk mempersiapkan jaringan yang ditingkatkan menggunakan antarmuka Intel 82599 VF, siapkan instans Anda sebagai berikut:

  • Verifikasi bahwa jenis instans adalah salah satu dari yang berikut: C3, C4, D2, I2, M4 (tidak termasukm4.16xlarge), dan R3.

  • Pastikan instans tersebut memiliki konektivitas internet.

  • Jika memiliki data penting pada instans yang ingin Anda pertahankan, Anda harus melakukan back up data tersebut sekarang dengan membuat AMI dari instans Anda. Memperbarui kernel dan modul kernel, serta mengaktifkan atribut sriovNetSupport, dapat menyebabkan instans yang tidak kompatibel atau sistem operasi tidak dapat dijangkau. Jika Anda memiliki back up terbaru, data Anda akan tetap disimpan jika hal ini terjadi.

  • Instance Linux — Luncurkan instance dari AMI HVM menggunakan kernel Linux versi 2.6.32 atau yang lebih baru. Amazon Linux HVM terbaru AMIs memiliki modul yang diperlukan untuk jaringan yang ditingkatkan diinstal dan memiliki atribut yang diperlukan ditetapkan. Oleh karena itu, jika Anda meluncurkan instans yang didukung Amazon EBS dan jaringan yang ditingkatkan menggunakan AMI HVM Amazon Linux saat ini, jaringan yang ditingkatkan telah diaktifkan untuk instans Anda.

    Awas

    Jaringan yang ditingkatkan hanya didukung untuk instans HVM. Mengaktifkan jaringan yang ditingkatkan dengan instans PV bisa menjadikannya tidak dapat dijangkau. Mengatur atribut ini tanpa modul yang tepat atau versi modul juga bisa membuat instans Anda tidak dapat dijangkau.

  • Instans Windows — Luncurkan instance dari AMI HVM 64-bit. Anda tidak dapat mengaktifkan jaringan yang disempurnakan di Windows Server 2008. Jaringan yang disempurnakan sudah diaktifkan untuk Windows Server 2012 R2 dan Windows Server 2016 dan yang lebih baru AMIs. Windows Server 2012 R2 menyertakan driver Intel 1.0.15.3 dan kami menyarankan Anda memperbarui driver tersebut ke versi terbaru menggunakan utilitas Pnputil.exe.

  • Gunakan AWS CloudShelldari AWS Management Console, atau instal dan konfigurasikan AWS CLIatau AWS Tools for Windows PowerShelldi komputer mana pun yang Anda pilih, sebaiknya desktop atau laptop lokal Anda. Untuk informasi selengkapnya, lihat Akses Amazon EC2 atau Panduan Pengguna AWS CloudShell. Jaringan yang disempurnakan tidak dapat dikelola dari EC2 konsol Amazon.

Menguji apakah jaringan yang ditingkatkan diaktifkan

Verifikasi bahwa sriovNetSupport atribut disetel.

Atribut contoh (sriovNetSupport)

Untuk memeriksa apakah sebuah instans memiliki set atribut sriovNetSupport jaringan yang ditingkatkan, gunakan salah satu dari perintah berikut. Jika atribut diatur, nilainya adalahsimple.

  • 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
Atribut gambar (sriovNetSupport)

Untuk memeriksa apakah AMI sudah memiliki set sriovNetSupport atribut jaringan yang disempurnakan, gunakan salah satu perintah berikut. Jika atribut diatur, nilainya adalahsimple.

  • 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

Mengaktifkan jaringan yang ditingkatkan pada instans Anda

Prosedur yang Anda gunakan tergantung pada sistem operasi instance.

Awas

Tidak ada cara untuk menonaktifkan atribut jaringan yang ditingkatkan setelah Anda mengaktifkannya.

Amazon Linux HVM terbaru AMIs memiliki ixgbevf modul yang diperlukan untuk jaringan yang ditingkatkan diinstal dan memiliki set sriovNetSupport atribut yang diperlukan. Oleh karena itu, jika Anda meluncurkan tipe instans menggunakan AMI HVM Amazon Linux saat ini, jaringan yang ditingkatkan telah diaktifkan untuk instans Anda. Untuk informasi selengkapnya, lihat Menguji apakah jaringan yang ditingkatkan diaktifkan.

Jika Anda meluncurkan instans menggunakan AMI Amazon Linux versi lama dan jaringan yang ditingkatkan belum diaktifkan, gunakan prosedur berikut untuk mengaktifkan jaringan yang ditingkatkan.

Untuk mengaktifkan jaringan yang ditingkatkan
  1. Terhubung ke instans Anda.

  2. Dari instans, jalankan perintah berikut untuk memperbarui instans Anda dengan modul kernel dan kernel terbaru, termasuk ixgbevf:

    [ec2-user ~]$ sudo yum update
  3. Dari komputer lokal Anda, reboot instance Anda menggunakan EC2 konsol Amazon atau salah satu perintah berikut: reboot-instances(AWS CLI) atau Restart-EC2Instance (AWS Tools for Windows PowerShell).

  4. Hubungkan lagi ke instans Anda dan verifikasi bahwa modul ixgbevf telah diinstal dan pada versi minimum yang disarankan menggunakan perintah modinfo ixgbevf dari Menguji apakah jaringan yang ditingkatkan diaktifkan.

  5. [Instans yang didukung EBS] Dari komputer lokal Anda, hentikan instans menggunakan EC2 konsol Amazon atau salah satu perintah berikut: stop-instances(AWS CLI) atau Stop-EC2Instance (AWS Tools for Windows PowerShell).

    [Instans yang didukung penyimpanan instans] Anda tidak dapat menghentikan instans untuk memodifikasi atribut. Sebagai gantinya, lewati ke prosedur selanjutnya.

  6. Dari komputer lokal Anda, aktifkan atribut jaringan yang ditingkatkan menggunakan salah satu dari perintah berikut ini:

    AWS CLI

    Gunakan modify-instance-attributeperintah sebagai berikut.

    aws ec2 modify-instance-attribute --instance-id instance_id --sriov-net-support simple
    PowerShell

    Gunakan Edit-EC2InstanceAttributesebagai berikut.

    Edit-EC2InstanceAttribute -InstanceId instance_id -SriovNetSupport "simple"
  7. (Opsional) Buat AMI dari instans, seperti yang dijelaskan di Buat AMI yang didukung Amazon EBS-Backed. AMI mewarisi atribut jaringan yang ditingkatkan dari instans. Oleh karena itu, Anda dapat menggunakan AMI ini untuk meluncurkan instans lain dengan jaringan yang ditingkatkan diaktifkan secara default.

  8. Dari komputer lokal Anda, mulai instance menggunakan EC2 konsol Amazon atau salah satu perintah berikut: start-instances(AWS CLI) atau Start-EC2Instance (AWS Tools for Windows PowerShell).

  9. Hubungkan ke instans Anda dan verifikasi bahwa modul ixgbevf diinstal dan dimuat di antarmuka jaringan Anda menggunakan perintah ethtool -i ethn dari Menguji apakah jaringan yang ditingkatkan diaktifkan.

Untuk mengaktifkan jaringan yang ditingkatkan (instans yang didukung penyimpanan instans)

Ikuti prosedur sebelumnya hingga langkah tempat Anda menghentikan instans. Buat AMI baru seperti yang dijelaskan di Buat instance store-backed AMI, pastikan untuk mengaktifkan atribut jaringan yang ditingkatkan saat Anda mendaftarkan AMI.

AWS CLI

Gunakan register-imageperintah sebagai berikut.

aws ec2 register-image --sriov-net-support simple ...
PowerShell

Gunakan Register-EC2Imagesebagai berikut.

Register-EC2Image -SriovNetSupport "simple" ...

Sebelum Anda mulai, periksa apakah jaringan yang ditingkatkan telah diaktifkan pada instans Anda.

Quick Start Ubuntu HVM AMIs menyertakan driver yang diperlukan untuk meningkatkan jaringan. Jika Anda memiliki versi ixgbevf yang lebih lama dari 2.16.4, Anda dapat menginstal paket kernel linux-aws untuk mendapatkan driver jaringan terbaru yang ditingkatkan.

Prosedur berikut menyediakan langkah-langkah umum untuk mengompilasi modul ixgbevf pada instans Ubuntu.

Untuk menginstal linux-aws paket kernel
  1. Connect ke instans Anda.

  2. Perbarui cache paket dan paket.

    ubuntu:~$ sudo apt-get update && sudo apt-get upgrade -y linux-aws
    penting

    Jika selama proses update Anda diminta untuk menginstal grub, gunakan /dev/xvda untuk menginstal grub, lalu pilih untuk mempertahankan versi /boot/grub/menu.lst saat ini.

Sebelum Anda mulai, periksa apakah jaringan yang ditingkatkan telah diaktifkan pada instans Anda. Quick Start HVM terbaru AMIs menyertakan driver yang diperlukan untuk jaringan yang ditingkatkan, oleh karena itu Anda tidak perlu melakukan langkah tambahan.

Prosedur berikut menyediakan langkah-langkah umum jika Anda perlu mengaktifkan jaringan yang ditingkatkan dengan antarmuka Intel 82599 VF pada distribusi Linux selain Amazon Linux atau Ubuntu. Untuk informasi selengkapnya, seperti detail sintaksis untuk perintah, lokasi file, atau paket dan dukungan alat, lihat dokumentasi khusus untuk distribusi Linux Anda.

Untuk mengaktifkan jaringan yang ditingkatkan di Linux
  1. Terhubung ke instans Anda.

  2. Unduh sumber ixgbevf modul pada instance Anda dari Sourceforge di https://sourceforge. net/projects/e1000/files/ixgbevf%20stabil/.

    Versi ixgbevf yang lebih lama dari 2.16.4, termasuk versi 2.14.2, tidak dibuat dengan benar pada beberapa distribusi Linux, termasuk versi Ubuntu tertentu.

  3. Lakukan kompilasi dan instal modul ixgbevf pada instans Anda.

    Awas

    Jika Anda mengompilasi modul ixgbevf untuk kernel Anda saat ini lalu mengupgrade kernel Anda tanpa membuat kembali driver untuk kernel baru, sistem Anda mungkin akan kembali ke modul ixgbevf khusus distribusi pada boot ulang berikutnya. Ini dapat membuat sistem Anda tidak dapat dijangkau jika versi khusus distribusi tidak kompatibel dengan jaringan yang ditingkatkan.

  4. Jalankan perintah sudo depmod untuk memperbarui dependensi modul.

  5. Perbarui initramfs pada instans Anda untuk memastikan bahwa modul baru dimuat pada saat boot.

  6. Tentukan apakah sistem Anda menggunakan nama antarmuka jaringan yang dapat diprediksi secara default. Sistem yang menggunakan systemd atau udev versi 197 atau lebih tinggi dapat mengganti nama perangkat Ethernet dan tidak menjamin bahwa satu antarmuka jaringan akan dinamai eth0. Perilaku ini dapat menyebabkan masalah saat terhubung ke instans Anda. Untuk informasi lebih lanjut dan untuk melihat opsi konfigurasi lainnya, lihat Nama Antarmuka Jaringan yang Dapat Diprediksi di situs web freedesktop.org.

    1. Anda dapat memeriksa versi systemd atau udev pada sistem berbasis RPM dengan perintah berikut:

      [ec2-user ~]$ rpm -qa | grep -e '^systemd-[0-9]\+\|^udev-[0-9]\+' systemd-208-11.el7_0.2.x86_64

      Dalam contoh Red Hat Enterprise Linux 7 di atas, versi systemd adalah 208, jadi nama antarmuka jaringan yang dapat diprediksi harus dinonaktifkan.

    2. Nonaktifkan nama antarmuka jaringan yang dapat diprediksi dengan menambahkan opsi net.ifnames=0 ke baris GRUB_CMDLINE_LINUX di /etc/default/grub.

      [ec2-user ~]$ sudo sed -i '/^GRUB\_CMDLINE\_LINUX/s/\"$/\ net\.ifnames\=0\"/' /etc/default/grub
    3. Buat ulang file konfigurasi grub.

      [ec2-user ~]$ sudo grub2-mkconfig -o /boot/grub2/grub.cfg
  7. [Instans yang didukung EBS] Dari komputer lokal Anda, hentikan instans menggunakan EC2 konsol Amazon atau salah satu perintah berikut: stop-instance () atau AWS CLIStop-EC2Instance (AWS Tools for Windows PowerShell).

    [Instans yang didukung penyimpanan instans] Anda tidak dapat menghentikan instans untuk memodifikasi atribut. Sebagai gantinya, lewati ke prosedur selanjutnya.

  8. Dari komputer lokal Anda, aktifkan atribut jaringan yang ditingkatkan menggunakan salah satu dari perintah berikut ini:

    AWS CLI

    Gunakan modify-instance-attributeperintah sebagai berikut.

    aws ec2 modify-instance-attribute --instance-id instance_id --sriov-net-support simple
    PowerShell

    Gunakan Edit-EC2InstanceAttributesebagai berikut.

    Edit-EC2InstanceAttribute -InstanceId instance_id -SriovNetSupport "simple"
  9. (Opsional) Buat AMI dari instans, seperti yang dijelaskan di Buat AMI yang didukung Amazon EBS-Backed. AMI mewarisi atribut jaringan yang ditingkatkan dari instans. Oleh karena itu, Anda dapat menggunakan AMI ini untuk meluncurkan instans lain dengan jaringan yang ditingkatkan diaktifkan secara default.

    Jika sistem operasi instans Anda berisi file /etc/udev/rules.d/70-persistent-net.rules, Anda harus menghapusnya sebelum membuat AMI. File ini berisi alamat MAC untuk adaptor Ethernet dari instans asli. Jika instans lain melakukan booting dengan file ini, sistem operasi tersebut eth0 tidak akan dapat menemukan perangkat dan mungkin gagal, yang menyebabkan masalah booting. File ini dibuat ulang pada siklus boot berikutnya, dan setiap instans yang diluncurkan dari AMI membuat versi file mereka sendiri.

  10. Dari komputer lokal Anda, mulai instance menggunakan EC2 konsol Amazon atau salah satu perintah berikut: start-instances(AWS CLI) atau Start-EC2Instance (AWS Tools for Windows PowerShell).

  11. (Opsional) Hubungkan ke instans Anda dan verifikasi bahwa modul telah diinstal.

Untuk mengaktifkan jaringan yang ditingkatkan (instans yang didukung penyimpanan instans)

Ikuti prosedur sebelumnya hingga langkah tempat Anda menghentikan instans. Buat AMI baru seperti yang dijelaskan di Buat instance store-backed AMI, pastikan untuk mengaktifkan atribut jaringan yang ditingkatkan saat Anda mendaftarkan AMI.

AWS CLI

Gunakan register-imageperintah sebagai berikut.

aws ec2 register-image --sriov-net-support simple ...
PowerShell

Gunakan Register-EC2Imagesebagai berikut.

Register-EC2Image -SriovNetSupport "simple" ...

Jika Anda meluncurkan instans dan instans tersebut belum mengaktifkan jaringan yang ditingkatkan, Anda harus mengunduh dan menginstal driver adaptor jaringan yang diperlukan pada instans Anda, lalu menyetel atribut instans sriovNetSupport untuk mengaktifkan jaringan yang ditingkatkan. Anda hanya dapat mengaktifkan atribut ini pada tipe instans yang didukung. Untuk informasi selengkapnya, lihat Jaringan yang disempurnakan di EC2 instans Amazon.

penting

Untuk melihat pembaruan driver terbaru di Windows AMIs, lihat riwayat versi Windows AMI di Referensi AMI AWS Windows.

Untuk mengaktifkan jaringan yang ditingkatkan
  1. Hubungkan ke instans Anda dan masuk sebagai administrator lokal.

  2. [Windows Server 2016 dan yang lebih baru] Jalankan PowerShell skrip EC2 Launch berikut untuk mengkonfigurasi instance setelah driver diinstal.

    PS C:\> C:\ProgramData\Amazon\EC2-Windows\Launch\Scripts\InitializeInstance.ps1 -Schedule
    penting

    Kata sandi administrator akan diatur ulang saat Anda mengaktifkan skrip EC2 Peluncuran instance inisialisasi. Anda dapat memodifikasi file konfigurasi untuk menonaktifkan pengaturan ulang kata sandi administrator dengan menentukannya di pengaturan untuk tugas inisialisasi.

  3. Dari instans, unduh driver adaptor jaringan Intel untuk sistem operasi Anda:

    • Windows Server 2022

      Kunjungi halaman unduh dan unduh Wired_driver_version_x64.zip.

    • Windows Server 2019 termasuk untuk Server versi 1809 dan yang lebih baru*

      Kunjungi halaman unduh dan unduh Wired_driver_version_x64.zip.

    • Windows Server 2016 termasuk untuk Server versi 1803 dan sebelumnya*

      Kunjungi halaman unduh dan unduh Wired_driver_version_x64.zip.

    • Windows Server 2012 R2

      Kunjungi halaman unduh dan unduh Wired_driver_version_x64.zip.

    • Windows Server 2012

      Kunjungi halaman unduh dan unduh Wired_driver_version_x64.zip.

    • Windows Server 2008 R2

      Kunjungi halaman unduh dan unduh PROWinx64Legacy.exe.

    *Server versi 1803 dan sebelumnya serta 1809 dan yang lebih baru tidak secara khusus ditujukan pada halaman Driver dan Software Intel.

  4. Instal driver adaptor jaringan Intel untuk sistem operasi Anda.

    • Windows Server 2008 R2

      1. Di folder Unduh, cari file PROWinx64Legacy.exe dan namakan PROWinx64Legacy.zip.

      2. Ekstrak isi file PROWinx64Legacy.zip tersebut.

      3. Buka baris perintah, navigasi ke folder yang diekstrak, dan jalankan perintah berikut untuk menggunakan utilitas pnputil untuk menambahkan dan menginstal file INF di penyimpanan driver.

        C:\> pnputil -a PROXGB\Winx64\NDIS62\vxn62x64.inf
    • Windows Server 2022, Windows Server 2019, Windows Server 2016, Windows Server 2012 R2, dan Windows Server 2012

      1. Di folder Unduhan, ekstrak isi file Wired_driver_version_x64.zip tersebut.

      2. Ekstrak isi file Wired_driver_version_x64.zip tersebut.

      3. Buka baris perintah, navigasi ke folder yang diekstrak, dan jalankan perintah berikut untuk menggunakan utilitas pnputil untuk menambahkan dan menginstal file INF di penyimpanan driver.

        • 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
  5. Dari komputer lokal Anda, aktifkan atribut jaringan yang ditingkatkan menggunakan salah satu dari perintah berikut ini:

    AWS CLI

    Gunakan modify-instance-attributeperintah sebagai berikut.

    aws ec2 modify-instance-attribute --instance-id instance_id --sriov-net-support simple
    PowerShell

    Gunakan Edit-EC2InstanceAttributesebagai berikut.

    Edit-EC2InstanceAttribute -InstanceId instance_id -SriovNetSupport "simple"
  6. (Opsional) Buat AMI dari instans, seperti yang dijelaskan di Buat AMI yang didukung Amazon EBS-Backed. AMI mewarisi atribut jaringan yang ditingkatkan dari instans. Oleh karena itu, Anda dapat menggunakan AMI ini untuk meluncurkan instans lain dengan jaringan yang ditingkatkan diaktifkan secara default.

  7. Dari komputer lokal Anda, mulai instance menggunakan EC2 konsol Amazon atau salah satu perintah berikut: start-instances(AWS CLI) atau Start-EC2Instance (AWS Tools for Windows PowerShell).

Memecahkan masalah konektivitas

Jika Anda kehilangan konektivitas saat mengaktifkan jaringan yang ditingkatkan, modul ixgbevf mungkin tidak kompatibel dengan kernel tersebut. Coba instal versi modul ixgbevf yang disertakan dengan distribusi Linux untuk instans Anda.

Jika Anda mengaktifkan jaringan yang ditingkatkan untuk instans PV atau AMI, ini dapat membuat instans Anda tidak dapat dijangkau.

Untuk informasi selengkapnya, lihat Bagaimana cara mengaktifkan dan mengonfigurasi jaringan yang disempurnakan pada EC2 instans saya?