Topik ini menjelaskan pengaturan jaringan default untuk instans RDS Custom serta cara menginisialisasi lingkungan jaringan untuk custom image.
Pengaturan jaringan default untuk instans RDS Custom
Secara default, dua network interface controller (NIC) dikonfigurasi untuk instans RDS Custom dalam mode dual-NIC: NIC primer dan elastic network interface (ENI). Dalam kebanyakan kasus, NIC primer diberi nama eth0 dan ENI diberi nama eth1.
eth0: dibuat di virtual private cloud (VPC) manajemen. Hanya lalu lintas dari blok CIDR manajemen 100.100.0.0/16 instans Elastic Compute Service (ECS) yang dapat mengalir melalui eth0 karena batasan security group.
CatatanAlamat IP 100.100.2.136 dan 100.100.2.138 adalah alamat IP layanan Private DNS. Lalu lintas dari alamat IP tersebut mengalir melalui eth1.
eth1: dibuat di VPC pengguna. Dalam kebanyakan kasus, seluruh lalu lintas mengalir melalui eth1, kecuali lalu lintas dari blok CIDR manajemen instans ECS. Security group digunakan untuk mengelola lalu lintas inbound dan outbound.
Gambar berikut menunjukkan informasi tentang NIC, tabel rute, dan aturan firewall iptables pada instans RDS Custom Anda setelah terhubung ke instans tersebut. Untuk informasi lebih lanjut, lihat Connect to an RDS Custom instance.
-
Jalankan perintah
ip address showuntuk memeriksa status NIC pada instans.1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo valid_lft forever preferred_lft forever inet6 ::1/128 scope host valid_lft forever preferred_lft forever 2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000 link/ether 00:16:3e:10:32:d8 brd ff:ff:ff:ff:ff:ff inet 20.xxx.xxx.xxx/16 brd 20.xxx.xxx.xxx scope global dynamic eth0 valid_lft 315357595sec preferred_lft 315357595sec inet6 fe80::xxx:xxx:xxx:xxx/64 scope link valid_lft forever preferred_lft forever 3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000 link/ether 00:16:3e:48:f2:e7 brd ff:ff:ff:ff:ff:ff inet 172.xxx.xxx.xxx/20 brd 172.xxx.xxx.xxx scope global dynamic eth1 valid_lft 315357597sec preferred_lft 315357597sec inet6 fe80::xxx:xxx:xxx:xxx/64 scope link valid_lft forever preferred_lft forever -
Jalankan perintah
route -nuntuk melihat tabel rute instans.Lalu lintas hanya mengalir melalui eth1.
Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 0.0.0.0 172.xxx.xxx.xxx 0.0.0.0 UG 0 0 0 eth1 100.100.0.0 20.xxx.xxx.xxx 255.255.0.0 UG 0 0 0 eth0 100.100.2.136 172.xxx.xxx.xxx 255.255.255.255 UGH 0 0 0 eth1 100.100.2.138 172.xxx.xxx.xxx 255.255.255.255 UGH 0 0 0 eth1 169.xxx.xxx.xxx 0.0.0.0 255.255.0.0 U 1003 0 0 eth1 172.xxx.xxx.xxx 0.0.0.0 255.255.240.0 U 0 0 0 eth1 -
Jalankan perintah
iptables -L -nuntuk melihat konfigurasi iptables default instans.Chain INPUT (policy ACCEPT) target prot opt source destination Chain FORWARD (policy ACCEPT) target prot opt source destination Chain OUTPUT (policy ACCEPT) target prot opt source destination
Jika Anda gagal terhubung ke instans RDS Custom setelah mengelola tabel rute, aturan firewall iptables, dan konfigurasi NIC—termasuk restart eth0—Anda dapat me-restart instans untuk menginisialisasi ulang lingkungan jaringannya. Untuk informasi lebih lanjut, lihat Restart an RDS Custom instance.
Instans RDS Custom menggunakan skrip /etc/rds_custom_init.sh untuk melakukan inisialisasi jaringan. Jangan menghapus skrip ini, atau inisialisasi jaringan akan gagal.
Inisialisasi lingkungan jaringan untuk custom image
Saat Anda membuat instans RDS Custom dari custom image, RDS Custom secara otomatis mengonfigurasi skrip inisialisasi jaringan /etc/rds_custom_init.sh untuk sebagian besar public image. Image yang didukung mencakup Alibaba Cloud Linux 3, Alibaba Cloud Linux 2, CentOS 8, CentOS 7, Debian 11, Debian 10.5, AlmaLinux 9.2, Ubuntu 22, Ubuntu 20, dan Ubuntu 16. Untuk menggunakan custom image lainnya, Anda harus membuat skrip rds_custom_init.sh secara manual di instans sumber sebelum membuat custom image tersebut.
Skrip rds_custom_init.sh menyediakan fungsi utama berikut:
Menggunakan konfigurasi jaringan untuk eth1 dan menjalankan layanan terkait pada sistem yang tidak dapat mengaktifkan ENI secara otomatis.
Memodifikasi konfigurasi rute agar rute default mengarah ke eth1 dan blok CIDR manajemen 100.100.0.0/16 instans ECS mengarah ke eth0.
Memodifikasi konfigurasi rute agar alamat IP 100.100.2.136 dan 100.100.2.138 layanan Private DNS mengarah ke eth1.
Saat instans RDS Custom dinyalakan, sistem mencatat gateway eth0 di file /etc/eth0_gateway dan secara otomatis mengonfigurasi skrip /etc/rds_custom_init.sh untuk sebagian besar public image. Jika Anda berencana melakukan inisialisasi terkait jaringan pada instans tersebut, pastikan Anda menjalankan skrip /etc/rds_custom_init.sh secara manual setelah inisialisasi Anda selesai. Jika antarmuka eth1 menjadi tidak tersedia (misalnya, alamat IP-nya tidak dikenali), hubungi kami atau konfigurasi ulang jaringan untuk memulihkan fungsionalitas eth1.
Buat skrip secara manual dan konfigurasikan agar skrip dijalankan saat startup
-
Buat skrip
rds_custom_init.shdi direktori /etc dengan konten berikut. -
Jalankan perintah
chmod a+x /etc/rds_custom_init.shuntuk memberikan izin eksekusi pada skrip tersebut. -
Edit file
/etc/rc.localuntuk mengonfigurasi skriprds_custom_init.shagar dijalankan saat startup.-
Untuk sistem operasi selain Ubuntu, tambahkan
/etc/rds_custom_init.shke file/etc/rc.localdan berikan izin yang diperlukan ke/etc/rc.local.chmod 777 /etc/rc.local -
Untuk sistem operasi Ubuntu, konfigurasikan dan aktifkan
rc-local.service.-
Edit file
/lib/systemd/system/rc-local.servicedan tambahkan konten berikut.[Install] WantedBy=multi-user.target -
Konfigurasikan
rc-local.serviceagar dijalankan saat startup.# Configure the service to run at startup. systemctl enable rc-local.service # Check whether the service is configured to run at startup. systemctl is-enabled rc-local.service -
Jalankan
rc-local.service.# Start the service. systemctl start rc-local.service # Check the service. systemctl status rc-local.service
CatatanSecara default, Ubuntu 20.04, Ubuntu 22.04, dan Ubuntu 24.04 mendukung secondary ENI yang terikat dalam konfigurasi otomatis. Jika konfigurasi otomatis gagal, lakukan langkah-langkah berikut.
-
-