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
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: 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.
Jalankan perintah berikut untuk menyelesaikan konfigurasi berdasarkan apakah file konfigurasi
resolv.confasli dipertahankan.Jika file konfigurasi
resolv.confasli dipertahankan, lakukan operasi berikut:Jalankan perintah berikut untuk mencadangkan file tautan simbolik
resolv.conf:mv /etc/resolv.conf /etc/resolv.conf.bakJalankan perintah berikut untuk menulis isi file cadangan ke file konfigurasi
resolv.confbaru:cat /etc/resolv.conf.bak > /etc/resolv.confJalankan perintah berikut untuk mengunci file konfigurasi
resolv.confguna melindungi file konfigurasiresolv.conf:chattr +i /etc/resolv.conf
Jika file konfigurasi
resolv.confasli tidak dipertahankan, lakukan operasi berikut untuk menghapus file konfigurasiresolv.confasli:rm /etc/resolv.confCatatanCatatan:
Setelah network.service diaktifkan, sistem secara otomatis menghasilkan file resolv.conf baru.
Untuk informasi lebih lanjut tentang systemd-resolved, lihat Layanan Resolusi Nama Domain systemd-resolved.
Jalankan perintah berikut secara berurutan untuk mengganti layanan jaringan:
systemctl enable network systemctl disable systemd-networkd systemctl disable systemd-resolvedJalankan perintah berikut untuk me-restart instance:
rebootJalankan 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: 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.
Jalankan perintah berikut untuk menyelesaikan konfigurasi berdasarkan apakah file konfigurasi
resolv.confasli dipertahankan.Jika file konfigurasi
resolv.confasli dipertahankan, lakukan operasi berikut:Jalankan perintah berikut untuk mencadangkan file tautan simbolik
resolv.conf:cp /etc/resolv.conf /etc/resolv.conf.bakJalankan perintah berikut untuk mengunci file konfigurasi
resolv.confguna melindungi file konfigurasiresolv.conf:chattr +i /etc/resolv.conf
Jika file konfigurasi
resolv.confasli tidak dipertahankan, lakukan operasi berikut:Jalankan perintah berikut untuk menghapus file konfigurasi
resolv.confasli:rm /etc/resolv.confJalankan perintah berikut untuk menghasilkan tautan simbolik file konfigurasi
resolv.conf:ln -sf /run/systemd/resolve/resolv.conf /etc/resolv.conf
Jalankan perintah berikut untuk memastikan bahwa file konfigurasi antarmuka jaringan ada dan valid:
cat /etc/systemd/network/10-eth0.networkKeluaran perintah serupa dengan yang berikut ini:
[Match] Name=eth0 [Network] DHCP=yes [DHCP] UseDNS=yesJalankan perintah berikut secara berurutan untuk mengganti layanan jaringan:
systemctl disable network.service systemctl enable systemd-networkd systemctl enable systemd-resolvedJalankan perintah berikut untuk me-restart instance:
rebootJalankan 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
| 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
Catatan Catatan:
|
Timeout DNS Resolusi Nama Domain Berselang-seling
Deskripsi | Penyebab | Solusi |
|
|
|
Kegagalan Konfigurasi IP Forwarding
Deskripsi | Penyebab | Solusi |
Konfigurasi forwarding jaringan default sysconfig adalah
|
Konfigurasi systemd-networkd tidak berisi
|
Anda dapat melakukan operasi berikut untuk menambahkan konfigurasi forwarding IP baru dan mengaktifkan fitur forwarding:
|
Perbedaan Item Konfigurasi antara network-scripts dan systemd-networkd
Item konfigurasi
|
network-scripts
|
systemd-networkd
|
Catatan
|
IP
|
File konfigurasi:
|
File konfigurasi:
|
|
Gateway
|
File konfigurasi:
|
File konfigurasi:
| Tidak tersedia |
DNS
|
File konfigurasi:
|
File konfigurasi: Catatan Catatan: File ini adalah tautan simbolik yang menunjuk ke file
|
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