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

EC2Misalnya jenis yang tidak dibangun di atas sistem AWS Nitro, 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:

  • Pilih dari tipe instans yang didukung berikut: C3, C4, D2, I2, M4 (tidak termasuk m4.16xlarge), dan R3.

  • Pastikan instans tersebut memiliki konektivitas internet.

  • Jika Anda memiliki data penting tentang instance yang ingin Anda simpan, Anda harus mencadangkan data itu sekarang dengan membuat AMI dari instance 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 HVM AMI menggunakan versi kernel Linux 2.6.32 atau yang lebih baru. Amazon Linux terbaru HVM AMIs memiliki modul yang diperlukan untuk jaringan yang ditingkatkan diinstal dan memiliki atribut yang diperlukan ditetapkan. Oleh karena itu, jika Anda meluncurkan instans yang EBS didukung Amazon yang didukung jaringan yang ditingkatkan menggunakan Amazon Linux saat ini HVMAMI, jaringan yang disempurnakan sudah diaktifkan untuk instans Anda.

    Awas

    Jaringan yang disempurnakan hanya didukung untuk HVM instance. 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 64-bit. HVM AMI 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 baruAMIs. 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 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
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 terbaru HVM AMIs memiliki ixgbevf modul yang diperlukan untuk jaringan yang ditingkatkan diinstal dan memiliki set sriovNetSupport atribut yang diperlukan. Oleh karena itu, jika Anda meluncurkan jenis instans menggunakan Amazon Linux saat ini HVMAMI, jaringan yang disempurnakan sudah diaktifkan untuk instans Anda. Untuk informasi selengkapnya, lihat Menguji apakah jaringan yang ditingkatkan diaktifkan.

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

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), 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. [EBS-backed instance] Dari komputer lokal Anda, hentikan instance menggunakan EC2 konsol Amazon atau salah satu perintah berikut: stop-instances(AWS CLI), Stop-EC2Instance(AWS Tools for Windows PowerShell). Jika instance Anda dikelola oleh AWS OpsWorks, Anda harus menghentikan instance di AWS OpsWorks konsol sehingga status instance tetap sinkron.

    [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

    modify-instance-attribute (AWS CLI)

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

    Edit-EC2InstanceAttribute (AWS Tools for Windows PowerShell)

    Edit-EC2InstanceAttribute -InstanceId instance_id -SriovNetSupport "simple"
  7. (Opsional) Buat AMI dari instance, seperti yang dijelaskan dalamBuat Amazon yang EBS didukung AMI. AMIMewarisi atribut jaringan yang disempurnakan dari instance. Oleh karena itu, Anda dapat menggunakan ini AMI untuk meluncurkan instance 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), Start-EC2Instance(AWS Tools for Windows PowerShell). Jika instance Anda dikelola oleh AWS OpsWorks, Anda harus memulai instance di AWS OpsWorks konsol sehingga status instance tetap sinkron.

  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 yang baru AMI seperti yang dijelaskan dalamBuat instance yang didukung toko AMI, pastikan untuk mengaktifkan atribut jaringan yang disempurnakan saat Anda mendaftarkanAMI.

AWS CLI

register-image (AWS CLI/AWS CloudShell)

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

Register-EC2Image (AWS Tools for Windows PowerShell)

Register-EC2Image -SriovNetSupport "simple" ...

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

Quick Start Ubuntu HVM AMIs mencakup 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. Mulai Cepat terbaru HVM AMIs termasuk 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. Connect ke instans Anda.

  2. Unduh sumber untuk modul ixgbevf di instans Anda dari Sourceforge di https://sourceforge.net/projects/e1000/files/ixgbevf%20stable/.

    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 systemd atau udev versi pada sistem RPM berbasis 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. [EBS-backed instance] Dari komputer lokal Anda, hentikan instance menggunakan EC2 konsol Amazon atau salah satu perintah berikut: stop-instance (AWS CLI/AWS CloudShell), (). Stop-EC2InstanceAWS Tools for Windows PowerShell Jika instance Anda dikelola oleh AWS OpsWorks, Anda harus menghentikan instance di AWS OpsWorks konsol sehingga status instance tetap sinkron.

    [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

    modify-instance-attribute (AWS CLI/AWS CloudShell)

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

    Edit-EC2InstanceAttribute (AWS Tools for Windows PowerShell)

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

    Jika sistem operasi instance Anda berisi /etc/udev/rules.d/70-persistent-net.rules file, Anda harus menghapusnya sebelum membuat fileAMI. File ini berisi MAC alamat untuk adaptor Ethernet dari instance 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 instance 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), Start-EC2Instance(AWS Tools for Windows PowerShell). Jika instance Anda dikelola oleh AWS OpsWorks, Anda harus memulai instance di AWS OpsWorks konsol sehingga status instance tetap sinkron.

  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 yang baru AMI seperti yang dijelaskan dalamBuat instance yang didukung toko AMI, pastikan untuk mengaktifkan atribut jaringan yang disempurnakan saat Anda mendaftarkanAMI.

AWS CLI

register-image (AWS CLI/AWS CloudShell)

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

Register-EC2Image (AWS Tools for Windows PowerShell)

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 WindowsAMIs, lihat riwayat AMI versi Windows di AMIReferensi 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, arahkan ke folder yang diekstrak, dan jalankan perintah berikut untuk menggunakan pnputil utilitas untuk menambah dan menginstal INF file di toko 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. Dalam folder yang diekstrak, cari file Wired_driver_version_x64.exe dan ganti namanya menjadi Wired_driver_version_x64.zip.

      3. Ekstrak isi file Wired_driver_version_x64.zip tersebut.

      4. Buka baris perintah, arahkan ke folder yang diekstrak, dan jalankan salah satu perintah berikut untuk menggunakan pnputil utilitas untuk menambah dan menginstal INF file di toko driver.

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

    AWS CLI

    modify-instance-attribute (AWS CLI/AWS CloudShell)

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

    Edit-EC2InstanceAttribute (AWS Tools for Windows PowerShell)

    Edit-EC2InstanceAttribute -InstanceId instance_id -SriovNetSupport "simple"
  6. (Opsional) Buat AMI dari instance, seperti yang dijelaskan dalamBuat Amazon yang EBS didukung AMI. AMIMewarisi atribut jaringan yang disempurnakan dari instance. Oleh karena itu, Anda dapat menggunakan ini AMI untuk meluncurkan instance 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), Start-EC2Instance(AWS Tools for Windows PowerShell). Jika instance Anda dikelola oleh AWS OpsWorks, Anda harus memulai instance di AWS OpsWorks konsol sehingga status instance tetap sinkron.

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 disempurnakan untuk instans PV atauAMI, ini dapat membuat instance Anda tidak dapat dijangkau.

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