Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Mengaktifkan jaringan yang ditingkatkan dengan Adaptor Jaringan Elastis (ENA) pada instans Linux
Amazon EC2 memberikan kemampuan jaringan yang ditingkatkan melalui Adaptor Jaringan Elastis (ENA). Untuk menggunakan jaringan yang ditingkatkan, Anda harus menginstal modul ENA yang diperlukan dan mengaktifkan dukungan ENA.
Daftar Isi
- Persyaratan
- Kinerja jaringan yang ditingkatkan
- Menguji apakah jaringan yang ditingkatkan diaktifkan
- Mengaktifkan jaringan yang ditingkatkan di Amazon Linux AMI
- Mengaktifkan jaringan yang ditingkatkan di Ubuntu
- Mengaktifkan jaringan yang ditingkatkan di Linux
- Mengaktifkan jaringan yang ditingkatkan di Ubuntu dengan DKMS
- Catatan rilis driver
- Pecahkan Masalah
Persyaratan
Untuk mempersiapkan jaringan yang ditingkatkan menggunakan ENA, siapkan instans Anda sebagai berikut:
-
Luncurkan instans menggunakan versi kernel Linux dan distribusi yang didukung, sehingga jaringan yang ditingkatkan ENA diaktifkan untuk instans Anda secara otomatis. Untuk informasi selengkapnya, lihat Catatan Rilis ENA Linux Kernel Driver
. -
Pastikan instans tersebut memiliki konektivitas internet.
-
Gunakan AWS CloudShell
dari 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 ditingkatkan tidak dapat dikelola dari konsol Amazon EC2. -
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
enaSupport
, 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.
Kinerja jaringan yang ditingkatkan
Dokumentasi berikut memberikan ringkasan performa jaringan untuk tipe instans yang mendukung jaringan yang ditingkatkan ENA:
-
Spesifikasi jaringan untuk instans komputasi yang dipercepat
-
Spesifikasi jaringan untuk menghitung instans yang dioptimalkan
-
Spesifikasi jaringan untuk instans komputasi berkinerja tinggi
-
Spesifikasi jaringan untuk instance yang dioptimalkan memori
-
Spesifikasi jaringan untuk instans penyimpanan yang dioptimalkan
Menguji apakah jaringan yang ditingkatkan diaktifkan
AMI berikut mencakup modul ENA yang diperlukan dan telah mengaktifkan dukungan ENA:
AL2023
Amazon Linux 2
Amazon Linux AMI 2018.03 dan setelahnya
-
Ubuntu 14.04 atau setelahnya dengan kernel
linux-aws
catatan
AWS Jenis instance berbasis graviton memerlukan Ubuntu 18.04 atau lebih baru dengan kernel
linux-aws
Red Hat Enterprise Linux 7.4 atau setelahnya
SUSE Linux Enterprise Server 12 SP2 atau setelahnya
CentOS 7.4.1708 atau setelahnya
FreeBSD 11.1 atau setelahnya
Debian GNU/Linux 9 atau yang lebih baru
Untuk menguji apakah jaringan yang ditingkatkan sudah diaktifkan, verifikasi bahwa modul ena
sudah diinstal di instans Anda dan bahwa atribut enaSupport
telah diatur. Jika instans Anda memenuhi kedua kondisi ini, maka perintah ethtool -i
ethn
akan menunjukkan bahwa modul sedang digunakan pada antarmuka jaringan.
Modul kernel (ena)
Untuk memverifikasi modul ena
telah diinstal, gunakan perintah modinfo seperti yang ditunjukkan pada contoh berikut.
[ec2-user ~]$
modinfo ena
filename: /lib/modules/4.14.33-59.37.amzn2.x86_64/kernel/drivers/amazon/net/ena/ena.ko version: 1.5.0g license: GPL description: Elastic Network Adapter (ENA) author: Amazon.com, Inc. or its affiliates srcversion: 692C7C68B8A9001CB3F31D0 alias: pci:v00001D0Fd0000EC21sv*sd*bc*sc*i* alias: pci:v00001D0Fd0000EC20sv*sd*bc*sc*i* alias: pci:v00001D0Fd00001EC2sv*sd*bc*sc*i* alias: pci:v00001D0Fd00000EC2sv*sd*bc*sc*i* depends: retpoline: Y intree: Y name: ena ...
Dalam kasus Amazon Linux di atas, modul ena
diinstal.
ubuntu:~$
modinfo ena
ERROR: modinfo: could not find module ena
Dalam instans Ubuntu di atas, modul belum diinstal, jadi Anda harus menginstalnya terlebih dahulu. Untuk informasi selengkapnya, lihat Mengaktifkan jaringan yang ditingkatkan di Ubuntu.
Atribut Instans (enaSupport)
Untuk memeriksa apakah sebuah instans memiliki set atribut enaSupport
jaringan yang ditingkatkan, gunakan salah satu dari perintah berikut. Jika atributnya ditetapkan, responsnya adalah benar.
-
describe-instances (AWS CLI/AWS CloudShell)
aws ec2 describe-instances --instance-ids
instance_id
--query "Reservations[].Instances[].EnaSupport" -
Get-EC2Instance(Alat untuk Windows PowerShell)
(Get-EC2Instance -InstanceId
instance-id
).Instances.EnaSupport
Atribut gambar (enaSupport)
Untuk memeriksa apakah AMI memiliki set atribut enaSupport
jaringan yang ditingkatkan, gunakan salah satu dari perintah berikut. Jika atributnya ditetapkan, responsnya adalah true.
-
describe-images (AWS CLI/AWS CloudShell)
aws ec2 describe-images --image-id
ami_id
--query "Images[].EnaSupport" -
Get-EC2Image(Alat untuk Windows PowerShell)
(Get-EC2Image -ImageId
ami_id
).EnaSupport
Driver antarmuka jaringan
Gunakan perintah berikut untuk memverifikasi apakah modul ena
sedang digunakan pada antarmuka tertentu, menggantikan nama antarmuka yang ingin Anda periksa. Jika Anda menggunakan antarmuka tunggal (default), ini eth0
. Jika sistem operasi mendukung nama jaringan yang dapat diprediksi, ini bisa menjadi nama seperti ens5
.
Dalam contoh berikut, modul ena
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 ena
dimuat dan pada versi minimum yang disarankan. Instans ini memiliki jaringan yang ditingkatkan, yang dikonfigurasi dengan benar.
[ec2-user ~]$
ethtool -i
eth0
driver: ena version: 1.5.0g firmware-version: expansion-rom-version: bus-info: 0000:00:05.0 supports-statistics: yes supports-test: no supports-eeprom-access: no supports-register-dump: no supports-priv-flags: no
Mengaktifkan jaringan yang ditingkatkan di Amazon Linux AMI
Amazon Linux 2 dan versi AMI Amazon Linux terbaru mencakup modul yang diperlukan untuk jaringan yang ditingkatkan dengan ENA terinstal dan telah mengaktifkan dukungan ENA. Oleh karena itu, jika Anda meluncurkan instans dengan versi HVM dari Amazon Linux pada tipe instans yang didukung, 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 di Amazon Linux AMI
-
Connect ke instans Anda.
-
Dari instans, jalankan perintah berikut untuk memperbarui instans Anda dengan modul kernel dan kernel terbaru, termasuk
ena
:[ec2-user ~]$
sudo yum update
-
Dari komputer lokal Anda, reboot instans Anda menggunakan konsol Amazon EC2 atau salah satu perintah berikut: reboot-instances (AWS CLI), Restart-EC2Instance (AWS Tools for Windows PowerShell).
-
Hubungkan lagi ke instans Anda dan verifikasi bahwa modul
ena
telah diinstal dan pada versi minimum yang disarankan menggunakan perintah modinfo ena dari Menguji apakah jaringan yang ditingkatkan diaktifkan. -
[Instans yang didukung EBS] Dari komputer lokal Anda, hentikan instans menggunakan konsol Amazon EC2 atau salah satu dari 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, lanjutkan ke prosedur ini: Untuk mengaktifkan jaringan yang ditingkatkan di Amazon Linux AMI (instans yang didukung penyimpanan instans).
-
Dari komputer lokal Anda, aktifkan atribut jaringan yang ditingkatkan menggunakan salah satu dari perintah berikut ini:
-
modify-instance-attribute (AWS CLI)
aws ec2 modify-instance-attribute --instance-id
instance_id
--ena-support -
Edit-EC2InstanceAttribute(Alat untuk Windows PowerShell)
Edit-EC2InstanceAttribute -InstanceId
instance-id
-EnaSupport $true
-
-
(Opsional) Buat AMI dari instans, seperti yang dijelaskan di Buat AMI Linux yang didukung Amazon EBS. AMI mewarisi atribut
enaSupport
jaringan yang ditingkatkan dari instans. Oleh karena itu, Anda dapat menggunakan AMI ini untuk meluncurkan instans lain dengan jaringan yang ditingkatkan diaktifkan secara default. -
Dari komputer lokal Anda, mulai instans menggunakan konsol Amazon EC2 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.
-
Hubungkan ke instans Anda dan verifikasi bahwa modul
ena
diinstal dan dimuat di antarmuka jaringan Anda menggunakan perintah ethtool -i ethn
dari Menguji apakah jaringan yang ditingkatkan diaktifkan.Jika Anda tidak dapat terhubung ke instans Anda setelah mengaktifkan jaringan yang ditingkatkan, lihat Memecahkan masalah Adaptor Jaringan Elastis (ENA).
Untuk mengaktifkan jaringan yang ditingkatkan di Amazon Linux AMI (instans yang didukung penyimpanan instans)
Ikuti prosedur sebelumnya hingga langkah tempat Anda menghentikan instans. Buat AMI baru seperti yang dijelaskan di Buat AMI Linux yang didukung penyimpanan instans, pastikan untuk mengaktifkan atribut jaringan yang ditingkatkan saat Anda mendaftarkan AMI.
-
register-image (AWS CLI)
aws ec2 register-image --ena-support
...
-
Register-EC2Image (AWS Tools for Windows PowerShell)
Register-EC2Image -EnaSupport $true
...
Mengaktifkan jaringan yang ditingkatkan di Ubuntu
AMI HVM Ubuntu terbaru mencakup modul yang diperlukan untuk jaringan yang ditingkatkan dengan ENA terinstal dan telah mengaktifkan dukungan ENA. Oleh karena itu, jika Anda meluncurkan instans dengan AMI HVM Ubuntu terbaru pada tipe instans yang didukung, jaringan yang ditingkatkan sudah diaktifkan untuk instans Anda. Untuk informasi selengkapnya, lihat Menguji apakah jaringan yang ditingkatkan diaktifkan.
Jika Anda meluncurkan instans menggunakan AMI lama dan jaringan yang ditingkatkan belum diaktifkan, Anda dapat menginstal paket kernel linux-aws
untuk mendapatkan driver jaringan terbaru yang ditingkatkan dan mengupdate atribut yang diperlukan.
Untuk menginstal paket kernel linux-aws
(Ubuntu 16.04 atau yang lebih baru)
Ubuntu 16.04 dan 18.04 dikirimkan dengan kernel kustom Ubuntu (paket kernel linux-aws
). Untuk menggunakan kernel yang berbeda, hubungi AWS Support
Untuk menginstal paket kernel linux-aws
(Ubuntu Trusty 14.04)
-
Connect ke instans Anda.
-
Perbarui cache paket dan paket.
ubuntu:~$
sudo apt-get update && sudo apt-get upgrade -y linux-aws
penting
Jika selama proses pembaruan Anda diminta untuk menginstal
grub
, gunakan/dev/xvda
untuk menginstalgrub
, lalu pilih untuk mempertahankan versi/boot/grub/menu.lst
saat ini. -
[Instans yang didukung EBS] Dari komputer lokal Anda, hentikan instans menggunakan konsol Amazon EC2 atau salah satu dari 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, lanjutkan ke prosedur ini: Untuk mengaktifkan jaringan yang ditingkatkan di Ubuntu (instans yang didukung penyimpanan instans).
-
Dari komputer lokal Anda, aktifkan atribut jaringan yang ditingkatkan menggunakan salah satu dari perintah berikut ini:
-
modify-instance-attribute (AWS CLI)
aws ec2 modify-instance-attribute --instance-id
instance_id
--ena-support -
Edit-EC2InstanceAttribute(Alat untuk Windows PowerShell)
Edit-EC2InstanceAttribute -InstanceId
instance-id
-EnaSupport $true
-
-
(Opsional) Buat AMI dari instans, seperti yang dijelaskan di Buat AMI Linux yang didukung Amazon EBS. AMI mewarisi atribut
enaSupport
jaringan yang ditingkatkan dari instans. Oleh karena itu, Anda dapat menggunakan AMI ini untuk meluncurkan instans lain dengan jaringan yang ditingkatkan diaktifkan secara default. -
Dari komputer lokal Anda, mulai instans menggunakan konsol Amazon EC2 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.
Untuk mengaktifkan jaringan yang ditingkatkan di Ubuntu (instans yang didukung penyimpanan instans)
Ikuti prosedur sebelumnya hingga langkah tempat Anda menghentikan instans. Buat AMI baru seperti yang dijelaskan di Buat AMI Linux yang didukung penyimpanan instans, pastikan untuk mengaktifkan atribut jaringan yang ditingkatkan saat Anda mendaftarkan AMI.
-
register-image (AWS CLI)
aws ec2 register-image --ena-support
...
-
Register-EC2Image (AWS Tools for Windows PowerShell)
Register-EC2Image -EnaSupport $true
...
Mengaktifkan jaringan yang ditingkatkan di Linux
AMI versi terbaru untuk Red Hat Enterprise Linux, SUSE Linux Enterprise Server, dan CentOS menyertakan modul yang diperlukan untuk jaringan yang ditingkatkan dengan ENA dan telah mengaktifkan dukungan ENA. Oleh karena itu, jika Anda meluncurkan instans dengan AMI terbaru pada tipe instans yang didukung, jaringan yang ditingkatkan telah diaktifkan untuk instans Anda. Untuk informasi selengkapnya, lihat Menguji apakah jaringan yang ditingkatkan diaktifkan.
Prosedur berikut menyediakan langkah-langkah umum untuk mengaktifkan jaringan yang ditingkatkan pada distribusi Linux selain Amazon Linux AMI atau Ubuntu. Untuk informasi selengkapnya, seperti sintaksis terperinci untuk perintah, lokasi file, atau paket dan dukungan alat, lihat dokumentasi untuk distribusi Linux Anda.
Untuk mengaktifkan jaringan yang ditingkatkan di Linux
-
Terhubung ke instans Anda.
-
Kloning kode sumber untuk
ena
modul pada instance Anda dari GitHub athttps://github.com/amzn/amzn-drivers. (SUSE Linux Enterprise Server 12 SP2 dan yang lebih baru menyertakan ENA 2.02 secara default, jadi Anda tidak diharuskan untuk mengunduh dan mengompilasi driver ENA. Untuk SUSE Linux Enterprise Server 12 SP2 dan yang lebih baru, Anda harus mengajukan permintaan untuk menambahkan versi driver yang Anda inginkan ke kernel stok). git clone https://github.com/amzn/amzn-drivers
-
Lakukan kompilasi dan instal modul
ena
pada instans Anda. Langkah-langkah ini bergantung pada distribusi Linux. Untuk informasi selengkapnya tentang mengompilasi modul di Red Hat Enterprise Linux, lihat Artikel Pusat Pengetahuan AWS. -
Jalankan perintah sudo depmod untuk memperbarui dependensi modul.
-
Perbarui
initramfs
pada instans Anda untuk memastikan bahwa modul baru dimuat pada saat boot. Misalnya, jika distribusi Anda mendukung dracut, Anda dapat menggunakan perintah berikut.dracut -f -v
-
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 Diprediksidi situs web freedesktop.org. -
Anda dapat memeriksa versi systemd atau udev pada sistem berbasis RPM dengan perintah berikut.
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.
-
Nonaktifkan nama antarmuka jaringan yang dapat diprediksi dengan menambahkan opsi
net.ifnames=0
ke barisGRUB_CMDLINE_LINUX
di/etc/default/grub
.sudo sed -i '/^GRUB\_CMDLINE\_LINUX/s/\"$/\ net\.ifnames\=0\"/' /etc/default/grub
-
Buat ulang file konfigurasi grub.
sudo grub2-mkconfig -o /boot/grub2/grub.cfg
-
-
[Instans yang didukung EBS] Dari komputer lokal Anda, hentikan instans menggunakan konsol Amazon EC2 atau salah satu dari 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, lanjutkan ke prosedur ini: Untuk mengaktifkan jaringan yang ditingkatkan di Linux (instans yang didukung penyimpanan instans).
-
Dari komputer lokal Anda, aktifkan atribut
enaSupport
jaringan yang ditingkatkan menggunakan salah satu dari perintah berikut ini:-
modify-instance-attribute (AWS CLI)
aws ec2 modify-instance-attribute --instance-id
instance_id
--ena-support -
Edit-EC2InstanceAttribute(Alat untuk Windows PowerShell)
Edit-EC2InstanceAttribute -InstanceId
instance-id
-EnaSupport $true
-
-
(Opsional) Buat AMI dari instans, seperti yang dijelaskan di Buat AMI Linux yang didukung Amazon EBS . AMI mewarisi atribut
enaSupport
jaringan yang ditingkatkan dari instans. Oleh karena itu, Anda dapat menggunakan AMI ini untuk meluncurkan instans lain dengan jaringan yang ditingkatkan diaktifkan secara default.penting
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 tersebuteth0
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. -
Dari komputer lokal Anda, mulai instans menggunakan konsol Amazon EC2 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.
-
(Opsional) Hubungkan ke instans Anda dan verifikasi bahwa modul telah diinstal.
Jika Anda tidak dapat terhubung ke instans Anda setelah mengaktifkan jaringan yang ditingkatkan, lihat Memecahkan masalah Adaptor Jaringan Elastis (ENA).
Untuk mengaktifkan jaringan yang ditingkatkan di Linux (instans yang didukung penyimpanan instans)
Ikuti prosedur sebelumnya hingga langkah tempat Anda menghentikan instans. Buat AMI baru seperti yang dijelaskan di Buat AMI Linux yang didukung penyimpanan instans, pastikan untuk mengaktifkan atribut jaringan yang ditingkatkan saat Anda mendaftarkan AMI.
-
register-image (AWS CLI)
aws ec2 register-image --ena-support
...
-
Register-EC2Image (AWS Tools for Windows PowerShell)
Register-EC2Image -EnaSupport
...
Mengaktifkan jaringan yang ditingkatkan di Ubuntu dengan DKMS
Metode ini hanya untuk tujuan pengujian dan umpan balik. Metode ini tidak dimaksudkan untuk digunakan dengan penerapan produksi. Untuk penerapan produksi, lihat Mengaktifkan jaringan yang ditingkatkan di Ubuntu.
penting
Menggunakan DKMS membatalkan perjanjian dukungan untuk langganan Anda. Ini tidak boleh digunakan untuk penerapan produksi.
Untuk mengaktifkan jaringan yang ditingkatkan dengan ENA di Ubuntu (instans yang didukung EBS)
-
Ikuti langkah 1 dan 2 dalam Mengaktifkan jaringan yang ditingkatkan di Ubuntu.
-
Instal paket
build-essential
untuk mengompilasi modul kernel dan paketdkms
, sehingga modulena
Anda dibangun kembali setiap kali kernel Anda diperbarui.ubuntu:~$
sudo apt-get install -y build-essential dkms
-
Kloning sumber untuk
ena
modul pada instance Anda dari GitHub athttps://github.com/amzn/amzn-drivers. ubuntu:~$
git clone https://github.com/amzn/amzn-drivers
-
Pindahkan paket
amzn-drivers
ke direktori/usr/src/
sehingga DKMS dapat menemukannya dan membangunnya untuk setiap pembaruan kernel. Tambahkan nomor versi (Anda dapat menemukan nomor versi saat ini di catatan rilis) dari kode sumber ke nama direktori. Misalnya, versi1.0.0
ditunjukkan pada contoh berikut.ubuntu:~$
sudo mv amzn-drivers /usr/src/amzn-drivers-1.0.0
-
Buat file konfigurasi DKMS menggunakan nilai berikut, dengan menggantikan versi
ena
.Buat mengajukan.
ubuntu:~$
sudo touch /usr/src/amzn-drivers-1.0.0/dkms.conf
Edit file dan tambahkan nilai berikut.
ubuntu:~$
sudo vim /usr/src/amzn-drivers-1.0.0/dkms.conf PACKAGE_NAME="ena" PACKAGE_VERSION="1.0.0" CLEAN="make -C kernel/linux/ena clean" MAKE="make -C kernel/linux/ena/ BUILD_KERNEL=${kernelver}" BUILT_MODULE_NAME[0]="ena" BUILT_MODULE_LOCATION="kernel/linux/ena" DEST_MODULE_LOCATION[0]="/updates" DEST_MODULE_NAME[0]="ena" AUTOINSTALL="yes"
-
Tambahkan, buat, dan instal modul
ena
pada instans Anda menggunakan DKMS.Tambahkan modul ke DKMS.
ubuntu:~$
sudo dkms add -m amzn-drivers -v 1.0.0
Buat modul menggunakan perintah dkms.
ubuntu:~$
sudo dkms build -m amzn-drivers -v 1.0.0
Instal modul menggunakan dkms.
ubuntu:~$
sudo dkms install -m amzn-drivers -v 1.0.0
-
Buat kembali
initramfs
agar modul yang benar dimuat pada saat boot.ubuntu:~$
sudo update-initramfs -u -k all
-
Pastikan modul
ena
diinstal menggunakan perintah modinfo ena dari Menguji apakah jaringan yang ditingkatkan diaktifkan.ubuntu:~$
modinfo ena filename: /lib/modules/3.13.0-74-generic/updates/dkms/ena.ko version: 1.0.0 license: GPL description: Elastic Network Adapter (ENA) author: Amazon.com, Inc. or its affiliates srcversion: 9693C876C54CA64AE48F0CA alias: pci:v00001D0Fd0000EC21sv*sd*bc*sc*i* alias: pci:v00001D0Fd0000EC20sv*sd*bc*sc*i* alias: pci:v00001D0Fd00001EC2sv*sd*bc*sc*i* alias: pci:v00001D0Fd00000EC2sv*sd*bc*sc*i* depends: vermagic: 3.13.0-74-generic SMP mod_unload modversions parm: debug:Debug level (0=none,...,16=all) (int) parm: push_mode:Descriptor / header push mode (0=automatic,1=disable,3=enable) 0 - Automatically choose according to device capability (default) 1 - Don't push anything to device memory 3 - Push descriptors and header buffer to device memory (int) parm: enable_wd:Enable keepalive watchdog (0=disable,1=enable,default=1) (int) parm: enable_missing_tx_detection:Enable missing Tx completions. (default=1) (int) parm: numa_node_override_array:Numa node override map (array of int) parm: numa_node_override:Enable/Disable numa node override (0=disable) (int)
-
Lanjutkan dengan Langkah 3 di Mengaktifkan jaringan yang ditingkatkan di Ubuntu.
Catatan rilis driver
Untuk informasi tentang versi driver Linux ENA, lihat Catatan rilis driver kernel ENA Linux
Pecahkan Masalah
Untuk informasi pemecahan masalah, lihat Memecahkan masalah Adaptor Jaringan Elastis (ENA).