全部产品
Search
文档中心

:Apa yang harus dilakukan jika alamat IP instance Linux di file konfigurasi NIC berbeda dengan alamat IP instance yang ditampilkan di konsol ECS?

更新时间:Jul 02, 2025

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.

image

image

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)

Catatan
  • 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.

  1. Hubungkan ke instance Linux.

    Untuk informasi lebih lanjut, lihat Gunakan Workbench untuk terhubung ke instance Linux melalui SSH.

  2. Lihat subnet mask.

    Jalankan perintah berikut untuk melihat informasi routing:

    route -n

    Contoh 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.

    image

  3. Jalankan perintah berikut untuk memodifikasi atau membuat file konfigurasi NIC:

    sudo vi /etc/sysconfig/network-scripts/ifcfg-eth0

    Gunakan 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

  1. Hubungkan ke instance Linux.

    Untuk informasi lebih lanjut, lihat Gunakan Workbench untuk terhubung ke instance Linux melalui SSH.

  2. Lihat subnet mask.

    Jalankan perintah berikut untuk melihat informasi routing:

    route -n

    Contoh 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.

    image

  3. Jalankan perintah berikut untuk menonaktifkan fitur konfigurasi jaringan cloud-init.

    Penting

    File konfigurasi jaringan /etc/netplan/50-cloud-init.yaml dibuat secara otomatis oleh cloud-init saat 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.cfg

    Tambahkan konfigurasi berikut ke file konfigurasi /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg:

    network: {config: disabled}
  4. Jalankan perintah berikut untuk membuka file konfigurasi jaringan /etc/netplan/50-cloud-init.yaml dan konfigurasikan NIC:

    sudo vim /etc/netplan/50-cloud-init.yaml

    Contoh:

    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

  1. Hubungkan ke instance Linux.

    Untuk informasi lebih lanjut, lihat Gunakan Workbench untuk terhubung ke instance Linux melalui SSH.

  2. Lihat subnet mask.

    Jalankan perintah berikut untuk melihat informasi routing:

    route -n

    Contoh 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.

    image

  3. Jalankan perintah berikut untuk menonaktifkan fitur konfigurasi jaringan cloud-init.

    Penting

    File konfigurasi jaringan /etc/netplan/50-cloud-init.yaml dibuat secara otomatis oleh cloud-init saat 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.cfg

    Tambahkan konfigurasi berikut ke file konfigurasi /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg:

    network: {config: disabled}
  4. Jalankan perintah berikut untuk membuka file konfigurasi jaringan /etc/netplan/50-cloud-init.yaml dan konfigurasikan NIC:

    sudo vim /etc/netplan/50-cloud-init.yaml

    Contoh:

    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.

Penting

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

  • Alibaba Cloud Linux 2

  • CentOS 7

  • Red Hat 7

  • Anolis 7

  • SUSE Linux 11, SUSE Linux 12, dan SUSE Linux 15

  • openSUSE 15 dan openSUSE 42

sudo service network restart

atau sudo systemctl restart network

  • CentOS 6

  • Red Hat 6

sudo service network restart

  • Alibaba Cloud Linux 3

  • CentOS 8

  • Red Hat 8

  • Anolis 8

  • Fedora 33, Fedora 34, dan Fedora 35

sudo systemctl restart NetworkManager atau sudo reboot

  • Ubuntu 18, Ubuntu 20, dan Ubuntu 22

  • Debian 12

sudo netplan apply

  • Ubuntu 14 dan Ubuntu 16

  • Debian 8, Debian 9, Debian 10, dan Debian 11

sudo systemctl restart networking atau sudo reboot