Ikhtisar
Secara default, instans Elastic Compute Service (ECS) menggunakan Dynamic Host Configuration Protocol (DHCP) untuk secara otomatis menetapkan alamat IP ke Elastic Network Interfaces (ENIs) dan memperbarui waktu kedaluwarsa sewa alamat IP. Biasanya, proses dhclient pada instans Linux secara berkala memperbarui waktu kedaluwarsa sewa dengan server DHCP guna memastikan ketersediaan alamat IP instans tersebut. Masalah berikut dapat menyebabkan layanan DHCP pada instans Linux tidak berfungsi dengan baik dan mengakibatkan kegagalan konektivitas jaringan:
File konfigurasi antarmuka jaringan mengandung kesalahan.
Proses
dhclientuntuk antarmuka jaringan tidak berjalan.
Topik ini menjelaskan cara memeriksa konfigurasi DHCP antarmuka jaringan lokal dan menyelesaikan masalah terkait.
Informasi detail
Jika Anda melakukan operasi berisiko, seperti memodifikasi instans atau data, pastikan keamanan data dengan memahami kemampuan disaster recovery dan fault tolerance instans Anda.
Sebelum memodifikasi konfigurasi atau data instans seperti ECS dan RDS, buat snapshot atau aktifkan fitur seperti RDS log backup.
Jika Anda telah memberikan izin atau mengirimkan informasi keamanan seperti kredensial logon di platform Alibaba Cloud, segera ganti informasi tersebut.
Login remote ke instans Linux. Untuk informasi selengkapnya, lihat Overview of connection methods for ECS instances.
CatatanJika Anda tidak dapat menggunakan Secure Shell Protocol (SSH) untuk login remote ke instans Linux, lihat Troubleshoot remote logon failures to Linux instances over SSH.
Untuk menghindari risiko keamanan data akibat operasi yang salah, buat snapshot sebagai cadangan instans ECS. Untuk informasi selengkapnya tentang cara membuat snapshot, lihat Create a snapshot.
Pada instans Linux, jalankan perintah berikut untuk memeriksa dan mencatat antarmuka jaringan lokal yang ada.
ls -al /sys/class/net/Output perintah mirip dengan gambar berikut. Pada output tersebut, eth0 adalah antarmuka jaringan lokal. Contoh ini menunjukkan satu antarmuka jaringan lokal. Jika Anda telah menambahkan secondary ENIs ke instans ECS Anda, output aktual mungkin berbeda.

Jika instans Linux hanya memiliki satu antarmuka jaringan lokal, lanjutkan ke langkah-langkah berikutnya. Jika instans memiliki beberapa antarmuka jaringan lokal, lakukan Langkah 5 hingga 8 untuk setiap antarmuka.
Pada instans Linux, jalankan perintah berikut untuk memeriksa file konfigurasi antarmuka jaringan lokal.
cat /etc/sysconfig/network-scripts/ifcfg-[$Eth]Catatan[$Eth] adalah placeholder untuk nama antarmuka jaringan lokal. Ganti dengan nama antarmuka aktual, misalnya eth0.
Outputnya mirip dengan contoh berikut. Pada output tersebut,
BOOTPROTO=dhcpmenunjukkan bahwa antarmuka jaringan lokal menggunakan DHCP untuk mendapatkan alamat IP.# Created by cloud-init on instance boot automatically, do not edit. # If you don't want cloud-init generated automatically, you can disable it in /etc/cloud/cloud.cfg # For more information, please refer to: https://www.alibabacloud.com/help/document_detail/57803.html # BOOTPROTO=dhcp DEVICE=[$Eth] ONBOOT=yes STARTMODE=auto TYPE=Ethernet USERCTL=noLanjutkan berdasarkan kondisi berikut:
Antarmuka jaringan lokal tidak menggunakan DHCP untuk mendapatkan alamat IP: Konfirmasikan alasan konfigurasi ini dengan administrator server Anda. Jika DHCP tidak diperlukan, langkah-langkah selanjutnya dalam topik ini tidak berlaku.
Antarmuka jaringan lokal menggunakan DHCP untuk mendapatkan alamat IP: Bandingkan file konfigurasi pada instans Linux Anda dengan contoh di atas untuk memeriksa kesalahan penulisan. Kemudian, lanjutkan ke langkah berikutnya.
Pada instans Linux, jalankan perintah berikut untuk memeriksa status proses
dhclientuntuk antarmuka jaringan yang sesuai.ps aux | grep dhclient | grep [$Eth]Lanjutkan berdasarkan kondisi berikut:
Perintah mengembalikan proses
dhclientuntuk antarmuka jaringan lokal. Hal ini menunjukkan bahwa layanan DHCP untuk antarmuka ini berjalan normal.
CatatanContoh ini menggunakan antarmuka eth0. Output aktual mungkin berbeda.
Jika perintah tidak menghasilkan output apa pun, proses
dhclienttidak berjalan. Lanjutkan ke langkah berikutnya.
Pada instans Linux, jalankan perintah berikut untuk memulai ulang proses
dhclientuntuk antarmuka jaringan yang sesuai.ifup [$Eth]Jalankan kembali perintah berikut untuk memastikan bahwa proses
dhclientuntuk antarmuka jaringan yang sesuai sedang berjalan.ps aux | grep dhclient | grep [$Eth]
Referensi
Berlaku untuk
Elastic Compute Service