Jika Anda mengatur metode pengambilan alamat IP menjadi Statis dan menentukan alamat IP yang berbeda dari alamat IP yang ditampilkan di konsol Elastic Compute Service (ECS) untuk instance Linux saat memodifikasi file konfigurasi network interface controller (NIC), masalah seperti kegagalan koneksi jaringan, aturan grup keamanan tidak efektif, dan kesulitan dalam mengelola instance dapat terjadi. Topik ini menjelaskan cara menyelesaikan ketidaksesuaian alamat IP antara file konfigurasi NIC dan konsol ECS.
Deskripsi Masalah
Anda menentukan alamat IP statis untuk instance Linux di file konfigurasi NIC, tetapi alamat IP tersebut berbeda dari alamat IP instance yang ditampilkan di konsol ECS.


Solusi
Langkah 1: Dapatkan alamat IP instance Linux yang ditampilkan di konsol ECS
Dapatkan alamat IP privat instance Linux di konsol ECS. Untuk informasi lebih lanjut, lihat bagian Lihat alamat IP instance ECS dari topik "Alamat IP".
Langkah 2: Modifikasi file konfigurasi NIC instance Linux
Seri Red Hat Enterprise Linux (RHEL)
Prosedur berikut berlaku untuk distribusi sistem operasi berikut: Alibaba Cloud Linux 2, Alibaba Cloud Linux 3, CentOS 6, CentOS 7, CentOS 8, Red Hat 6, Red Hat 7, Red Hat 8, Red Hat 9, Anolis 7, Anolis 8, Fedora 33, Fedora 34, dan Fedora 35.
Contoh ini menggunakan Alibaba Cloud Linux 3.2.
Contoh ini menggunakan NIC utama bernama eth0. Ganti nama NIC sesuai dengan nama sebenarnya.
Hubungkan ke instance Linux.
Untuk informasi lebih lanjut, lihat Gunakan Workbench untuk terhubung ke instance Linux melalui SSH.
Lihat subnet mask.
Jalankan perintah berikut untuk melihat informasi routing:
route -nContoh keluaran perintah pada gambar berikut menunjukkan informasi routing dari instance Linux.
Subnet mask (Genmask) adalah 255.255.255.0.
Gateway default (Gateway) adalah 192.168.1.253.

Jalankan perintah berikut untuk memodifikasi atau membuat file konfigurasi NIC:
sudo vi /etc/sysconfig/network-scripts/ifcfg-eth0Gunakan Statis sebagai metode untuk mendapatkan alamat IP dan konfigurasikan alamat IPv4 privat utama serta subnet mask dari NIC.
Contoh kode:
DEVICE=eth0 TYPE=Ethernet #Metode yang digunakan untuk mendapatkan alamat IP, yang disetel ke Statis. BOOTPROTO=static #Alamat IPv4 dan subnet mask yang memerlukan konfigurasi manual. IPADDR=<Ganti nilai parameter ini dengan alamat IPv4 sebenarnya> NETMASK=<Ganti nilai parameter ini dengan subnet mask sebenarnya>Contoh:
DEVICE=eth0 TYPE=Ethernet #Metode yang digunakan untuk mendapatkan alamat IP, yang disetel ke Statis. BOOTPROTO=static #Alamat IPv4 dan subnet mask yang memerlukan konfigurasi manual. IPADDR=192.168.1.201 NETMASK=255.255.255.0
Ubuntu 22, Ubuntu 24, dan Debian 12
Hubungkan ke instance Linux.
Untuk informasi lebih lanjut, lihat Gunakan Workbench untuk terhubung ke instance Linux melalui SSH.
Lihat subnet mask.
Jalankan perintah berikut untuk melihat informasi routing:
route -nContoh keluaran perintah pada gambar berikut menunjukkan informasi routing dari instance Linux.
Subnet mask (Genmask) adalah 255.255.255.0.
Gateway default (Gateway) adalah 192.168.1.253.

Jalankan perintah berikut untuk menonaktifkan fitur konfigurasi jaringan cloud-init.
PentingFile konfigurasi jaringan /etc/netplan/50-cloud-init.yaml dibuat secara otomatis oleh
cloud-initsaat instance Linux dimulai. Sebelum memodifikasi file konfigurasi jaringan, Anda harus menonaktifkan fitur konfigurasi jaringan cloud-init. Untuk informasi lebih lanjut, lihat bagian cloud-init secara otomatis menginisialisasi konfigurasi jaringan dari topik "Alamat IP privat sekunder".sudo vim /etc/cloud/cloud.cfg.d/99-disable-network-config.cfgTambahkan konfigurasi berikut ke file konfigurasi /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg:
network: {config: disabled}Jalankan perintah berikut untuk membuka file konfigurasi jaringan /etc/netplan/50-cloud-init.yaml dan konfigurasikan NIC:
sudo vim /etc/netplan/50-cloud-init.yamlContoh:
network: version: 2 ethernets: eth0: #Nama NIC. dhcp4: false #Secara default, Dynamic Host Configuration Protocol (DHCP) diaktifkan untuk menetapkan alamat IP secara otomatis. Jika Anda menyetel parameter ini ke false, Anda harus mengonfigurasi alamat IP untuk NIC secara manual. match: macaddress: 00:16:3e:16:43:xx #Ganti nilai parameter ini dengan alamat MAC sebenarnya dari NIC. set-name: eth0 addresses: - 192.168.1.201/24 #Ganti nilai parameter ini dengan alamat IPv4 privat utama sebenarnya dari NIC. routes: - to: default via: 192.168.1.253 #Ganti nilai parameter ini dengan alamat gateway default sebenarnya.
Ubuntu 18 dan Ubuntu 18 20
Hubungkan ke instance Linux.
Untuk informasi lebih lanjut, lihat Gunakan Workbench untuk terhubung ke instance Linux melalui SSH.
Lihat subnet mask.
Jalankan perintah berikut untuk melihat informasi routing:
route -nContoh keluaran perintah pada gambar berikut menunjukkan informasi routing dari instance Linux.
Subnet mask (Genmask) adalah 255.255.255.0.
Gateway default (Gateway) adalah 192.168.1.253.

Jalankan perintah berikut untuk menonaktifkan fitur konfigurasi jaringan cloud-init.
PentingFile konfigurasi jaringan /etc/netplan/50-cloud-init.yaml dibuat secara otomatis oleh
cloud-initsaat instance Linux dimulai. Sebelum memodifikasi file konfigurasi jaringan, Anda harus menonaktifkan fitur konfigurasi jaringan cloud-init. Untuk informasi lebih lanjut, lihat bagian cloud-init secara otomatis menginisialisasi konfigurasi jaringan dari topik "Alamat IP privat sekunder".sudo vim /etc/cloud/cloud.cfg.d/99-disable-network-config.cfgTambahkan konfigurasi berikut ke file konfigurasi /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg:
network: {config: disabled}Jalankan perintah berikut untuk membuka file konfigurasi jaringan /etc/netplan/50-cloud-init.yaml dan konfigurasikan NIC:
sudo vim /etc/netplan/50-cloud-init.yamlContoh:
network: version: 2 ethernets: eth0: #Nama NIC. dhcp4: false #Secara default, DHCP diaktifkan untuk menetapkan alamat IP secara otomatis. Jika Anda menyetel parameter ini ke false, Anda harus mengonfigurasi alamat IP untuk NIC secara manual. match: macaddress: 00:16:3e:16:43:xx #Ganti nilai parameter ini dengan alamat MAC sebenarnya dari NIC. set-name: eth0 addresses: - 192.168.1.201/24 #Ganti nilai parameter ini dengan alamat IPv4 privat utama sebenarnya dari NIC. gateway4: 192.168.1.253 #Ganti nilai parameter ini dengan alamat gateway default sebenarnya.
Langkah 3: Mulai ulang layanan jaringan
Mulai ulang layanan jaringan agar konfigurasi baru diterapkan.
Tabel berikut menjelaskan perintah yang digunakan untuk memulai ulang layanan jaringan. Beberapa perintah memerlukan restart instance, yang dapat menyebabkan gangguan layanan. Kami sarankan Anda memulai ulang layanan jaringan selama jam-jam sepi.
Sistem operasi | Perintah yang digunakan untuk memulai ulang layanan jaringan |
|
atau |
|
|
|
|
|
|
|
|