All Products
Search
Document Center

:Metode dan dampak dari mengganti layanan jaringan untuk instance yang menjalankan Alibaba Cloud Linux 2

Last Updated:Jul 06, 2025

Ikhtisar

Topik ini menjelaskan dampak penggunaan layanan jaringan network-scripts tradisional dan layanan jaringan systemd-networkd, serta metode untuk mengubah konfigurasi terkait pada instance yang menjalankan Alibaba Cloud Linux 2.

Informasi latar belakang

Catatan

Perhatikan hal-hal berikut:

  • Sebelum melakukan operasi berisiko tinggi seperti memodifikasi konfigurasi atau data instance, pastikan Anda memeriksa kemampuan pemulihan bencana dan toleransi kesalahan instance untuk memastikan keamanan data.

  • Anda dapat memodifikasi konfigurasi dan data instance termasuk instance Elastic Compute Service (ECS) dan ApsaraDB RDS. Disarankan untuk membuat snapshot atau mengaktifkan pencadangan log RDS sebelum memodifikasi konfigurasi atau data instance.

  • Jika Anda telah memberikan otorisasi atau mengirimkan informasi sensitif seperti akun masuk dan kata sandi di Konsol Manajemen Alibaba Cloud, segera perbarui informasi tersebut.

Layanan Jaringan yang Digunakan oleh Instance Alibaba Cloud Linux 2

Secara default, layanan jaringan instance yang menggunakan gambar Alibaba Cloud Linux 2 dari versi berikut beralih dari systemd-networkd ke network-scripts untuk menyesuaikan dengan kebiasaan konfigurasi pengguna dan meningkatkan kompatibilitas. Instance yang sudah ada yang menjalankan Alibaba Cloud Linux 2 menggunakan mode konfigurasi jaringan systemd-networkd karena layanan jaringan instance yang sudah ada tidak dapat beralih secara otomatis. Untuk informasi lebih lanjut tentang cara mengganti layanan jaringan instance yang sudah ada ke network-scripts, lihat bagian "Metode Mengganti Layanan Jaringan dari systemd-networkd ke network-scripts" dari topik ini.

  • Gambar Dasar: aliyun_2_1903_x64_20G_alibase_20210208.vhd

  • Gambar Kompatibel AMD: aliyun_2_1903_x64_20G_uefi_alibase_20210218.vhd

  • Gambar Lokal: aliyun_2_1903_x64_20G_nocloud_alibase_20210218.vhd

  • Gambar Tepercaya: aliyun_2_1903_x64_20G_secured_alibase_20210218.vhd

  • Gambar Quick Start: aliyun_2_1903_x64_20G_qboot_alibase_20210218.vhd

  • Gambar Level 3 MLPS 2.0: aliyun_2_1903_x64_20G_dengbao_alibase_20210218.vhd

Metode Mengganti Layanan Jaringan dari systemd-networkd ke network-scripts

Dampak Mengganti Layanan Jaringan

  • Dampak pada Instance yang Sudah Ada: Jika Anda membeli instance baru, mode konfigurasi jaringan instance yang sudah ada berbeda dari instance baru. Kami menyarankan Anda mengganti layanan jaringan instance yang sudah ada dari systemd-networkd ke network-scripts.

  • Dampak pada Kecepatan Startup

    • Instance yang menggunakan layanan jaringan network-scripts tradisional menggunakan skrip Shell untuk mengonfigurasi jaringan, yang mengurangi efisiensi eksekusi. Jika tidak ada konfigurasi khusus yang diterapkan pada pengontrol antarmuka jaringan (NIC) dari instance ini, waktu startup akan membutuhkan tambahan 2 hingga 4 detik dibandingkan dengan instance yang menggunakan layanan jaringan systemd-networkd selama proses startup dari pembuatan instance hingga login menggunakan SSH.

    • Jika Anda tidak dapat menerima startup yang lebih lambat dan dapat menerima mode konfigurasi jaringan yang tidak kompatibel dengan network-scripts, Anda dapat mengganti layanan jaringan ke systemd-networkd. Untuk informasi lebih lanjut, lihat bagian "Metode Mengganti Layanan Jaringan dari network-scripts ke systemd-networkd". Untuk detail masalah terkait systemd-networkd, lihat bagian "Masalah Umum dan Solusi systemd-networkd".

  • Dampak pada Jalur File Konfigurasi Jaringan: Sebelum layanan jaringan diganti, jalur aslinya adalah /etc/systemd/network. Jika Anda ingin mengganti layanan jaringan ke network-scripts, Anda harus kembali ke jalur tradisional /etc/sysconfig/network-scripts/. Untuk informasi lebih lanjut tentang perbedaan item konfigurasi antara kedua file konfigurasi, lihat bagian "Perbedaan Item Konfigurasi antara network-scripts dan systemd-networkd".

  • Dampak pada Perintah Restart Layanan Jaringan

    • Untuk instance yang menggunakan systemd-networkd, jalankan perintah berikut untuk me-restart layanan jaringan: sudo systemctl restart systemd-networkd.

    • Untuk instance yang menggunakan network-scripts, jalankan perintah berikut untuk me-restart layanan jaringan: sudo systemctl restart network.

Ganti Layanan Jaringan Instance yang Sudah Ada ke network-scripts

Sebelum melakukan operasi berikut, pastikan Anda memahami dampak dari mengganti layanan jaringan.

Catatan

Catatan: Operasi berikut melibatkan konfigurasi jaringan. Operasi yang tidak disengaja dapat menyebabkan pemutusan jaringan. Untuk menghindari risiko keamanan data dan jaringan, buat snapshot untuk disk sistem instance Linux. Untuk informasi lebih lanjut tentang cara membuat snapshot, lihat Buat Snapshot.

  1. Jalankan perintah berikut untuk menyelesaikan konfigurasi berdasarkan apakah file konfigurasi resolv.conf asli dipertahankan.

    • Jika file konfigurasi resolv.conf asli dipertahankan, lakukan operasi berikut:

      1. Jalankan perintah berikut untuk mencadangkan file tautan simbolik resolv.conf:

        mv /etc/resolv.conf /etc/resolv.conf.bak

      2. Jalankan perintah berikut untuk menulis isi file cadangan ke file konfigurasi resolv.conf baru:

        cat /etc/resolv.conf.bak > /etc/resolv.conf

      3. Jalankan perintah berikut untuk mengunci file konfigurasi resolv.conf guna melindungi file konfigurasi resolv.conf:

        chattr +i /etc/resolv.conf

    • Jika file konfigurasi resolv.conf asli tidak dipertahankan, lakukan operasi berikut untuk menghapus file konfigurasi resolv.conf asli:

      rm /etc/resolv.conf
      Catatan

      Catatan:

  2. Jalankan perintah berikut secara berurutan untuk mengganti layanan jaringan:

    systemctl enable network
    systemctl disable systemd-networkd
    systemctl disable systemd-resolved

  3. Jalankan perintah berikut untuk me-restart instance:

    reboot

  4. Jalankan perintah berikut untuk memeriksa apakah layanan jaringan instance telah beralih ke network-scripts:

    systemctl status network

Metode Mengganti Layanan Jaringan dari network-scripts ke systemd-networkd

Jika Anda menginginkan startup yang lebih cepat dan mengetahui masalah serta risiko yang diketahui dari layanan jaringan systemd-networkd, Anda dapat melakukan operasi berikut untuk mengganti layanan jaringan dari network-scripts ke systemd-networkd.

Catatan

Catatan: Operasi berikut melibatkan konfigurasi jaringan. Operasi yang tidak disengaja dapat menyebabkan pemutusan jaringan. Untuk menghindari risiko keamanan data dan jaringan, buat snapshot untuk disk sistem instance Linux. Untuk informasi lebih lanjut tentang cara membuat snapshot, lihat Buat Snapshot.

  1. Jalankan perintah berikut untuk menyelesaikan konfigurasi berdasarkan apakah file konfigurasi resolv.conf asli dipertahankan.

    • Jika file konfigurasi resolv.conf asli dipertahankan, lakukan operasi berikut:

      1. Jalankan perintah berikut untuk mencadangkan file tautan simbolik resolv.conf:

        cp /etc/resolv.conf /etc/resolv.conf.bak

      2. Jalankan perintah berikut untuk mengunci file konfigurasi resolv.conf guna melindungi file konfigurasi resolv.conf:

        chattr +i /etc/resolv.conf

    • Jika file konfigurasi resolv.conf asli tidak dipertahankan, lakukan operasi berikut:

      1. Jalankan perintah berikut untuk menghapus file konfigurasi resolv.conf asli:

        rm /etc/resolv.conf

      2. Jalankan perintah berikut untuk menghasilkan tautan simbolik file konfigurasi resolv.conf:

        ln -sf /run/systemd/resolve/resolv.conf /etc/resolv.conf

  2. Jalankan perintah berikut untuk memastikan bahwa file konfigurasi antarmuka jaringan ada dan valid:

    cat /etc/systemd/network/10-eth0.network

    Keluaran perintah serupa dengan yang berikut ini:

    [Match]
    Name=eth0
    
    [Network]
    DHCP=yes
    
    [DHCP]
    UseDNS=yes

  3. Jalankan perintah berikut secara berurutan untuk mengganti layanan jaringan:

    systemctl disable network.service
    systemctl enable systemd-networkd
    systemctl enable systemd-resolved

  4. Jalankan perintah berikut untuk me-restart instance:

    reboot

  5. Jalankan perintah berikut untuk memastikan bahwa layanan jaringan systemd-networkd dimulai:

    systemctl status systemd-networkd

Masalah Umum dan Solusi systemd-networkd

Berikut ini menjelaskan masalah umum dan solusi menggunakan layanan jaringan systemd-networkd. Anda dapat memilih solusi yang sesuai berdasarkan masalah Anda.

Konfigurasi Rute Default untuk Beberapa NIC

Deskripsi

Solusi

Jika konfigurasi jaringan berikut digunakan di bagian [Match] dalam file konfigurasi /etc/systemd/network/XX-ethN.network, systemd-networkd secara otomatis mengonfigurasi rute default ke semua NIC, yang menimpa konfigurasi rute yang ditentukan dan mengakibatkan pemutusan jaringan.

[Match]
Name=eth*

[Network]
DHCP=yes

[DHCP]
UseDNS=yes

Untuk informasi lebih lanjut, lihat Konfigurasikan ENI sekunder. Konfigurasikan setiap NIC secara terpisah berdasarkan kebutuhan Anda untuk menghindari konfigurasi otomatis rute default pada NIC yang ditentukan.

Port UDP 5355 Ditempati oleh systemd-resolved

Deskripsi

Solusi

Secara default, systemd-resolved mengaktifkan layanan Sistem Nama Domain (DNS) untuk mendengarkan dan menempati port 5355.

Jika Anda ingin menutup port 5355, ganti LLMNR=yes dengan LLMNR=no dalam file konfigurasi /etc/systemd/resolved.conf.

[Resolve]
#DNS=
#FallbackDNS=XXXXX
LLMNR=yes
Catatan

Catatan:

  • Jika baris LLMNR=yes dikomentari, hapus tanda pagar (#) di depan baris tersebut.

  • Jika file konfigurasi tidak berisi baris LLMNR=yes, tambahkan baris LLMNR=yes di bagian [Resolve].

Timeout DNS Resolusi Nama Domain Berselang-seling

Deskripsi

Penyebab

Solusi

  • Ketika timeout DNS resolusi nama domain berselang-seling terjadi pada instance yang menjalankan Alibaba Cloud Linux 2 atau CentOS, pesan Name or service not known muncul. Ini adalah masalah yang diketahui, dan solusinya tersedia. Untuk informasi lebih lanjut, lihat bagian "Bagaimana cara menangani timeout resolusi DNS CentOS" dari topik FAQ tentang penggunaan gambar.

  • Jika Anda menambahkan konfigurasi options timeout:2 attempts:3 rotate single-request-reopen Alibaba Cloud options dalam file etc/resolv.conf, konfigurasi tersebut tidak dapat bertahan pada instance Alibaba Cloud Linux 2 yang memiliki systemd-resolved dikonfigurasi. Setelah Anda me-restart instance atau layanan jaringan systemd-resolved, konfigurasi menjadi tidak valid.

  • Alat manajemen jaringan systemd-resolved bergantung pada systemd-resolved untuk mengelola konfigurasi resolusi nama domain DNS. Namun, systemd-resolved tidak dapat secara otomatis mengonfigurasi parameter options sebelumnya. Anda hanya dapat mengonfigurasinya secara manual dalam file /etc/resolv.conf.

  • File /etc/resolv.conf adalah file tautan simbolik dari file /run/systemd/resolve/resolv.conf secara default. File /etc/resolv.conf tidak dapat dikunci oleh perintah chattr +i. Jika Anda me-restart instance atau layanan jaringan, informasi yang ditulis ke file /etc/resolv.conf hilang.

Kegagalan Konfigurasi IP Forwarding

Deskripsi

Penyebab

Solusi

Konfigurasi forwarding jaringan default sysconfig adalah default.forwarding==1. Namun, parameter forwarding NIC baru secara otomatis diatur ke 0, yang menyebabkan kegagalan forwarding IP NIC baru.

Konfigurasi systemd-networkd tidak berisi IPForward=yes, yang menyebabkan inisialisasi normal forwarding=$default inetdev_init diatur ke forwarding=0.

Anda dapat melakukan operasi berikut untuk menambahkan konfigurasi forwarding IP baru dan mengaktifkan fitur forwarding:

  1. Tambahkan baris IPForward=yes di bagian [Network] dalam file konfigurasi /etc/systemd/network/10-eth0.network, seperti yang ditunjukkan dalam bagian berikut:

    [Match]
    Name=eth0
    
    [Network]
    DHCP=yes
    IPForward=yes
    
    [DHCP]
    UseDNS=yes

  2. Jalankan perintah berikut untuk me-restart systemd-networkd:

    systemctl restart systemd-networkd

Perbedaan Item Konfigurasi antara network-scripts dan systemd-networkd

Item konfigurasi

network-scripts

systemd-networkd

Catatan

IP

File konfigurasi: /etc/sysconfig/network-scripts/ifcfg-eth0

DEVICE=eth0 #Nama kustom NIC
BOOTPROTO=dhcp #Metode untuk mendapatkan alamat IP:
    static: alamat IP statis 
·    dhcp: Dynamic Host Configuration Protocol (DHCP) 
·    bootp: Bootstrap Protocol (BOOTP) 
ONBOOT=yes #apakah akan mengaktifkan instance pada startup sistem

File konfigurasi: /etc/systemd/network/10-eth0.network

[Match]
·    Name=eth0
[Network]
·    DHCP=yes
[DHCP]
·    UseDNS=yes

  • Untuk instance yang memiliki network-scripts dikonfigurasi, layanan konfigurasi jaringan diaktifkan, dan file konfigurasi default secara otomatis dihasilkan.

  • Untuk instance yang memiliki systemd-networkd dikonfigurasi, Anda harus menambahkan file konfigurasi default secara manual.

Gateway

File konfigurasi: /etc/sysconfig/network

NETWORKING=yes
HOSTNAME=xxx
GATEWAY=192.168.X.X

File konfigurasi: /etc/systemd/network/10-eth0.network

[Network]
·    Gateway=192.168.X.X
·    DNS=

Tidak tersedia

DNS

File konfigurasi: /etc/resolv.conf

nameserver

File konfigurasi: /etc/resolv.conf

Catatan

Catatan: File ini adalah tautan simbolik yang menunjuk ke file /run/systemd/resolve/resolv.conf.

nameserver

Untuk informasi lebih lanjut tentang cara memodifikasi DNS, lihat Bagaimana cara menggunakan file /etc/resolv.conf untuk menyesuaikan konfigurasi DNS pada instance Alibaba Cloud Linux 2.

Ruang lingkup aplikasi

  • ECS