Este tópico descreve as configurações de rede padrão do RDS Custom e como configurar a inicialização de rede para uma imagem personalizada.
Visão geral da rede do RDS Custom
Uma instância do RDS Custom no modo dual-NIC possui duas interfaces de rede por padrão: uma interface de rede primária (geralmente chamada eth0) e uma Elastic Network Interface (ENI) (geralmente chamada eth1).
-
eth0: Esta interface é criada na VPC dedicada do product RDS Custom. Devido a restrições de grupos de segurança, apenas o tráfego de saída do bloco CIDR de gerenciamento do ECS 100.100.0.0/16 é permitido pela interface eth0.
NotaOs endereços IP 100.100.2.136 e 100.100.2.138 são endereços IP de DNS internos. O tráfego de e para esses endereços deve passar pela eth1.
eth1: Esta interface é criada na sua VPC. Normalmente, todo o tráfego, exceto o proveniente do bloco CIDR de gerenciamento do ECS, passa pela eth1. É possível gerenciar o tráfego de entrada e saída usando grupos de segurança.
Após connect to an RDS Custom instance, as interfaces de rede, a tabela de rotas e as regras de firewall iptables geralmente apresentam a seguinte configuração:
-
Execute o comando
ip address showpara visualizar o status das interfaces de rede da instância.
-
Execute o comando
route -npara visualizar a tabela de rotas da instância.O tráfego passa apenas pela interface de rede eth1.

-
Execute o comando
iptables -L -npara visualizar a configuração padrão do iptables da instância.
Se você alterar a tabela de rotas, as regras de firewall iptables ou as configurações da interface de rede (como reiniciar a eth0) na instância do RDS Custom e perder a conectividade, restart the instance para inicializar a rede do RDS Custom.
As instâncias do RDS Custom usam o script /etc/rds_custom_init.sh para inicialização da rede. Não exclua esse script. Caso contrário, a inicialização falhará.
Configurar a inicialização de rede para uma imagem personalizada
Ao criar uma instância do RDS Custom a partir de uma imagem personalizada, o RDS Custom configura automaticamente o script /etc/rds_custom_init.sh para inicialização de rede na maioria das imagens públicas. As imagens suportadas incluem Alibaba Cloud Linux 3, Alibaba Cloud Linux 2, CentOS 8, CentOS 7, Debian 11, Debian 10.5, AlmaLinux 9.2, Ubuntu 22, Ubuntu 20 e Ubuntu 16. Para usar outras imagens personalizadas, é necessário criar manualmente o script rds_custom_init.sh na instância da imagem de source antes de criar a imagem personalizada.
As principais funções do script rds_custom_init.sh são:
Configura a rede para a eth1 e inicia os service relacionados em sistemas que não ativam automaticamente a ENI.
Modifica a configuração de roteamento para direcionar a rota padrão para a eth1 e o bloco CIDR de gerenciamento do ECS 100.100.0.0/16 para a eth0.
Altera a configuração de roteamento para apontar os endereços IP de DNS internos 100.100.2.136 e 100.100.2.138 para a eth1.
Quando uma instância do RDS Custom é iniciada, o sistema registra o gateway da eth0 em /etc/eth0_gateway e configura automaticamente o script /etc/rds_custom_init.sh para a maioria das imagens públicas. Se planejar executar inicializações relacionadas à rede na instância do RDS Custom, certifique-se de executar manualmente o script /etc/rds_custom_init.sh após concluir a inicialização da rede. Se a eth1 não estiver funcionando (por exemplo, se o endereço IP não for detectado), contact us ou configure a rede para garantir que a eth1 funcione corretamente.
Criar o script manualmente e configurá-lo para execução na inicialização
-
Crie o script
rds_custom_init.shna pasta /etc. O conteúdo do script é o seguinte: Execute o comando
chmod a+x /etc/rds_custom_init.shpara conceder permissões de execução ao script.-
Edite o arquivo
/etc/rc.localpara configurar o scriptrds_custom_init.shpara execução na inicialização.-
Se o sistema operacional não for Ubuntu, adicione
/etc/rds_custom_init.shao arquivo/etc/rc.locale conceda as permissões necessárias ao arquivo/etc/rc.local.chmod 777 /etc/rc.local -
Para sistemas operacionais Ubuntu, configure e ative o service
rc-local.service.-
Edite o arquivo
/lib/systemd/system/rc-local.servicee adicione o seguinte conteúdo:[Install] WantedBy=multi-user.target -
Configure o service
rc-local.servicepara execução na inicialização.# Configure the service to run on startup. systemctl enable rc-local.service # Check whether the service is configured to run on startup. systemctl is-enabled rc-local.service -
Inicie o service
rc-local.service.# Start the service. systemctl start rc-local.service # Check the service status. systemctl status rc-local.service
NotaO Ubuntu 20.04, 22.04 e 24.04 suportam configuração automática para ENIs secundárias anexadas por padrão. Se a configuração automática falhar, siga as etapas abaixo para configurar manualmente a ENI.
-
-