As imagens públicas do Alibaba Cloud Elastic Compute Service (ECS) podem conter vulnerabilidades de segurança ou problemas de configuração conhecidos. Revise esses problemas conhecidos para identificar riscos potenciais e aplicar as soluções recomendadas.
-
Problemas conhecidos para Windows
-
Problemas conhecidos para Linux
-
Problemas do CentOS
-
Problemas do Ubuntu
-
Problemas do CentOS Stream
-
Problemas do Fedora
-
Problemas do Fedora CoreOS
-
Problemas do OpenSUSE
-
Problemas do Red Hat Enterprise Linux
-
Problemas do SUSE Linux Enterprise Server
-
Problemas do AnolisOS
-
Outros problemas
-
Problemas conhecidos para Windows
Problemas de recursos em instâncias com 512 MB de memória
Sintomas
Ao usar a imagem do Windows Server, Version 2004 Datacenter 64-bit Chinese edition (sem GUI) em um tipo de instância com 512 MB de memória, você pode encontrar vários problemas. Por exemplo, a senha definida durante a criação da instância não entra em vigor, não é possível alterar a senha em tempo de execução e os comandos falham ao serem executados.
Causa
O arquivo de paginação não está ativado. Isso impede que o sistema aloque memória virtual e causa erros intermitentes no programa.
Solução
A memória limitada nesse tipo de instância impede que o Windows Recovery Environment (WinRE) seja montado. Como a senha definida durante a criação da instância não é aplicada, você não consegue fazer logon na instância. Use o Cloud Assistant para configurar o arquivo de paginação.
-
Use um dos métodos a seguir para executar comandos com o Cloud Assistant.
Use o Session Manager para se conectar à instância sem senha e executar comandos. Para mais informações, consulte Connect to an instance by using Session Manager on the console.
Use o Cloud Assistant para enviar comandos remotos. Para mais informações, consulte Send remote commands.
-
Execute o comando a seguir para ativar o gerenciamento automático do arquivo de paginação.
Wmic ComputerSystem set AutomaticManagedPagefile=True Se o comando falhar, tente executá-lo novamente até que seja bem-sucedido.
-
Você também pode executar o comando
Wmic ComputerSystem get AutomaticManagedPagefilepara verificar se o arquivo de paginação está ativado. Se a saída a seguir for retornada, o arquivo de paginação estará ativado.AutomaticManagedPagefile TRUE Reinicie a instância para que a configuração entre em vigor.
Pacotes de software não respondem no Windows Server 2016
Sintomas
Ao tentar executar um pacote de software baixado no Windows Server 2016, nada acontece.
Causa
Como medida de segurança, o Windows ativa a configuração "Protect your PC" durante a fase Sysprep da inicialização. Isso inicia o processo do Windows SmartScreen para ajudar a proteger seu sistema contra sites maliciosos e downloads inseguros.
Ao executar um pacote de software da Internet, o Windows o marca com uma marca da web. Isso aciona o processo SmartScreen, que pode bloquear softwares com reputação insuficiente.
Solução
Para resolver esse problema, use um dos métodos a seguir:
Desbloquear o pacote de software
Nas propriedades do pacote de software, selecione Unblock.
Execute o pacote de software novamente.
Desativar o SmartScreen
Acesse o diretório
C:\Windows\System32.Clique duas vezes no arquivo
SmartScreenSettings.exe.Na caixa de diálogo Windows SmartScreen, selecione Don't do anything (turn off Windows SmartScreen) e, em seguida, clique em OK.
Execute o pacote de software novamente.
Modificar a política de grupo
Abra a caixa de diálogo Executar e insira
gpedit.msc.No Editor de Política de Grupo Local, acesse Computer Configuration > Windows Settings > Security Settings > Local Policies > Security Options.
Encontre a política User Account Control: Admin Approval Mode for the Built-in Administrator account, clique com o botão direito nela e selecione Properties.
Na guia Local Security Setting, selecione Enabled e clique em OK.
Reinicie o sistema para que a configuração entre em vigor.
Execute o pacote de software novamente.
Windows Server 2022: Falha na instalação do patch KB5034439
Sintomas
O patch KB5034439 falha ao ser instalado no Windows Server 2022.
Causa
O KB5034439 é uma atualização para o Windows Recovery Environment lançada pela Microsoft em janeiro de 2024. Se a sua fonte de atualização estiver configurada para usar o service oficial Microsoft Windows Update, o sistema pode tentar instalar esse patch, o que pode resultar em falha. Por padrão, as imagens do Alibaba Cloud usam um servidor de atualização WSUS interno e não recebem esse patch. Esse comportamento é esperado e não afeta a operação normal do sistema. Para mais informações, consulte a documentação oficial da Microsoft para KB5034439: Windows Recovery Environment update for Windows Server 2022: January 9, 2024.
Patch de junho de 2022: Problemas com NAT e RRAS
Sintomas: A Microsoft anunciou em 23 de junho de 2022 que a instalação do patch de segurança de junho pode causar problemas em dispositivos Windows. Por exemplo, servidores RRAS com nat ativado em uma interface de rede podem perder a conectividade, e os dispositivos conectados ao servidor podem não conseguir acessar a Internet.
Versões afetadas:
Windows Server 2022
Windows Server 2019
Windows Server 2016
Windows Server 2012 R2
-
Windows Server 2012
Ao verificar se há atualizações do sistema no Windows Server 2012 R2 e no Windows Server 2012, certifique-se de selecionar a opção Check for updates que se conecta ao servidor de atualização interno do Windows WSUS do Alibaba Cloud, em vez da opção que se conecta ao servidor oficial do Microsoft Windows Update na Internet. Para evitar possíveis problemas com atualizações de segurança, revisamos todas as atualizações de segurança do Microsoft Windows e liberamos apenas as aprovadas para o nosso servidor de atualização WSUS interno.
Abra o Control Panel > All Control Panel Items > Windows Update e clique em Check for updates no menu à esquerda para verificar se há atualizações disponíveis. Você também pode clicar na URL Check online for updates from Windows Update na parte inferior da página para verificar se há atualizações online.
Solução: Os patches problemáticos foram removidos do service WSUS do Alibaba Cloud. Para verificar se o seu sistema operacional não foi afetado, execute o comando apropriado para a sua versão do Windows Server e verifique se o patch problemático está instalado.
Windows Server 2012 R2: wmic qfe get hotfixid | find "5014738"
Windows Server 2019: wmic qfe get hotfixid | find "5014692"
Windows Server 2016: wmic qfe get hotfixid | find "5014702"
Windows Server 2012: wmic qfe get hotfixid | find "5014747"
Windows Server 2022: wmic qfe get hotfixid | find "5014678"
Se a saída do comando mostrar que um patch problemático está instalado e você estiver enfrentando problemas com NAT ou RRAS, desinstale o patch para restaurar a funcionalidade normal. Execute o comando apropriado para a sua versão do Windows Server para desinstalar o patch.
Windows Server 2012 R2: wusa /uninstall /kb:5014738
Windows Server 2019: wusa /uninstall /kb:5014692
Windows Server 2016: wusa /uninstall /kb:5014702
Windows Server 2012: wusa /uninstall /kb:5014747
Windows Server 2022: wusa /uninstall /kb:5014678
Para as atualizações e orientações mais recentes sobre esse problema, consulte a documentação oficial da Microsoft: RRAS Servers can lose connectivity if NAT is enabled on the public interface.
Patch de janeiro de 2022: Problemas com controlador de domínio
Sintomas: A Microsoft anunciou em 13 de janeiro de 2022 que a instalação do patch de segurança de janeiro pode causar problemas em dispositivos Windows. Por exemplo, os controladores de domínio podem falhar ao reiniciar ou entrar em um loop de reinicialização, as máquinas virtuais (VMs) do Hyper-V podem falhar ao iniciar ou as conexões VPN IPsec podem falhar.
Versões afetadas:
Windows Server 2022
Windows Server, version 20H2
Windows Server 2019
Windows Server 2016
Windows Server 2012 R2
Windows Server 2012
Solução: Os patches problemáticos foram removidos do service WSUS do Alibaba Cloud. Para verificar se o seu sistema operacional não foi afetado, execute o comando apropriado para a sua versão do Windows Server e verifique se o patch problemático está instalado.
Windows Server 2012 R2: wmic qfe get hotfixid | find "5009624"
Windows Server 2019: wmic qfe get hotfixid | find "5009557"
Windows Server 2016: wmic qfe get hotfixid | find "5009546"
Windows Server 2012: wmic qfe get hotfixid | find "5009586"
Windows Server 2022: wmic qfe get hotfixid | find "5009555"
Se a saída do comando mostrar que um patch problemático está instalado e você estiver enfrentando falhas no controlador de domínio ou se as VMs não estiverem iniciando, desinstale o patch para restaurar a funcionalidade normal. Execute o comando apropriado para a sua versão do Windows Server para desinstalar o patch.
Windows Server 2012 R2: wusa /uninstall /kb:5009624
Windows Server 2019: wusa /uninstall /kb:5009557
Windows Server 2016: wusa /uninstall /kb:5009546
Windows Server 2012: wusa /uninstall /kb:5009586
Windows Server 2022: wusa /uninstall /kb:5009555
Para as atualizações e orientações mais recentes sobre esse problema, consulte Windows release health.
Windows Server 2012 R2: Falha na instalação do .NET Framework 3.5
Sintomas: A instalação do .NET Framework 3.5 falha em sistemas Windows Server 2012 R2 criados a partir de imagens que possuem o patch de junho de 2023 KB5027141, o patch de julho de 2023 KB5028872, o patch de agosto de 2023 KB5028970 ou o patch de setembro de 2023 KB5029915 instalados por padrão.
Se você planeja continuar usando o Windows Server 2012 R2, recomendamos criar uma instância ECS a partir de uma imagem da comunidade que tenha o .NET Framework 3.5 pré-instalado. Você pode encontrar essas imagens no ECS console. Os nomes das imagens são win2012r2_9600_x64_dtc_zh-cn_40G_.Net3.5_alibase_20231204.vhd e win2012r2_9600_x64_dtc_en-us_40G_.Net3.5_alibase_20231204.vhd. Para obter informações sobre como encontrar essas imagens, consulte Find images.
Versões de imagem do Windows Server 2012 R2 afetadas
-
Imagens com o patch de setembro KB5029915 instalado
win2012r2_9600_x64_dtc_zh-cn_40G_alibase_20231016.vhd
win2012r2_9600_x64_dtc_en-us_40G_alibase_20231016.vhd
win2012r2_9600_x64_dtc_en-us_40G_alibase_20230915.vhd
win2012r2_9600_x64_dtc_zh-cn_40G_alibase_20230915.vhd
-
Imagens com o patch de agosto KB5028970 instalado
win2012r2_9600_x64_dtc_en-us_40G_alibase_20230811.vhd
win2012r2_9600_x64_dtc_zh-cn_40G_alibase_20230811.vhd
-
Imagens com o patch de julho KB5028872 instalado
win2012r2_9600_x64_dtc_en-us_40G_alibase_20230718.vhd
win2012r2_9600_x64_dtc_zh-cn_40G_alibase_20230718.vhd
-
Imagens com o patch de junho KB5027141 instalado
win2012r2_9600_x64_dtc_en-us_40G_alibase_20230615.vhd
win2012r2_9600_x64_dtc_zh-cn_40G_alibase_20230615.vhd
Na página Results do Add Roles and Features Wizard, a Feature Installation exibe um erro: a instalação de uma ou mais funções ou recursos falhou porque os arquivos source não puderam ser encontrados. O assistente recomenda tentar a instalação novamente e especificar um caminho source alternativo. O item com falha é o .NET Framework 3.5 (inclui .NET 2.0 e 3.0).
Solução
-
No Control Panel, encontre o patch KB5027141, KB5028872, KB5028970 ou KB5029915. Clique com o botão direito no patch e selecione Uninstall.
O caminho é Control Panel > Programs > Programs and Features > Installed Updates.
-
Reinicie a instância ECS.
Para mais informações, consulte Restart an instance.
Instale o .NET Framework 3.5 usando um dos métodos a seguir.
Server Manager GUI
No Server Manager, clique em Add Roles and Features.
-
Siga o assistente com as configurações padrão. Na página Features, selecione .NET Framework 3.5 Features.
Siga as instruções do assistente para confirmar e concluir a instalação.
Windows Server 2025: Falha na instalação do .NET Framework 3.5
Sintomas: A instalação do .NET Framework 3.5 falha no Windows Server 2025.
Ao instalar o .NET Framework 3.5 usando o Add Roles and Features Wizard, a página de progresso da instalação exibe uma falha com o código de erro 0x800f0954.
Solução: Os sistemas Windows Server 2025 atualmente usam a fonte de atualização WSUS do Alibaba Cloud, que ainda não oferece suporte a atualizações de recursos para esta versão do sistema operacional. Para obter uma solução, consulte How do I resolve the issue where .NET Framework 3.5 or a language pack fails to install on an instance that runs Windows Server 2012 R2 or later?.
O Windows exibe SSDs como HDDs
Sintomas
Após criar uma instância Windows e anexar um disco em nuvem SSD, o Task Manager identifica o disco em nuvem SSD como um HDD.
A saída do PowerShell a seguir mostra o tipo de disco relatado como "Unspecified":
Windows PowerShell
Copyright (C) Microsoft Corporation. All rights reserved.
PS C:\Users\Administrator> Get-PhysicalDisk | Select-Object FriendlyName, MediaType
FriendlyName MediaType
------------ ---------
Red Hat VirtIO Unspecified
PS C:\Users\Administrator>
Causa
O Windows determina o tipo de disco com base no valor MEDIUM ROTATION RATE retornado pelo comando INQUIRY. O driver deve relatar corretamente esse valor para que o sistema identifique o disco como um SSD ou um HDD. Se o valor MEDIUM ROTATION RATE não for relatado, o sistema considera o tipo como "Unspecified" e exibe o valor padrão, que é HDD. Esse problema de exibição era um bug conhecido em algumas versões do Windows Server que a Microsoft corrigiu em um patch.
Solução
Esse problema cosmético não afeta o desempenho do disco. Ele ocorre porque o driver virtio-blk não consegue determinar o tipo de disco devido a uma limitação de protocolo, fazendo com que o sistema operacional exiba o disco como um HDD por padrão.
Diretórios TEMP e *.CHINA
Sintomas: Após fazer logon em uma instância Windows, você pode encontrar os diretórios administrator.CHINA ou TEMP.CHINA no caminho do perfil do usuário.
Entendendo os diretórios
administrator.CHINA: Este é o perfil de usuário para uma conta de domínio. Quando um usuário com o nome de usuário
Administratorfaz logon na máquina pela primeira vez através do domínioCHINA, o sistema cria automaticamente este diretório para armazenar dados pessoais, como a área de trabalho e documentos. O sufixo.CHINAdistingue o administrador do domínio do administrador local.TEMP / TEMP.CHINA: Este é um perfil de usuário temporário. Quando um usuário faz logon, se o sistema não conseguir carregar corretamente o perfil de usuário original, o Windows cria um perfil de usuário temporário para permitir que o usuário acesse a área de trabalho.
Diretrizes de exclusão
administrator.CHINA (um perfil de conta de domínio normal): Se o diretório não contiver dados importantes e a conta de administrador do domínio não precisar mais fazer logon nesta máquina, você poderá exclua o diretório após fazer backup de seu conteúdo.
-
TEMP / TEMP.CHINA (um perfil temporário): Se o usuário agora puder fazer logon com seu perfil de usuário correto, esses diretórios temporários remanescentes geralmente podem ser excluídos.
Embora este seja um diretório temporário, os arquivos podem ter sido salvos involuntariamente aqui durante uma sessão de logon anterior. Para evitar a perda de dados, faça backup do diretório antes de excluí-lo.
Como excluir perfis de usuário com segurança
Abra o Control Panel, pesquise "advanced system settings" e clique em View advanced system settings.
Na seção User Profiles, clique em Settings.
Na lista, selecione o perfil a ser excluído e clique em Delete.
Problemas conhecidos para sistemas operacionais Linux
Problemas do CentOS
CentOS 8.0: Problema de nomenclatura de imagem pública
Sintomas: Após criar uma instância CentOS usando a imagem pública centos_8_0_x64_20G_alibase_20200218.vhd, você se conecta à instância e descobre que a versão do sistema é o CentOS 8.1.
testuser@ecshost:~$ lsb_release -a
LSB Version: :core-4.1-amd64:core-4.1-noarch
Distributor ID: CentOS
Description: CentOS Linux version 8.1.1911 (Core)
Version: 8.1.1911
Codename: Core
Causa: Esta imagem pública foi atualizada com os pacotes mais recentes da comunidade, o que atualizou sua versão para 8.1.
id da imagem afetada: centos_8_0_x64_20G_alibase_20200218.vhd.
Resolução: Se você precisar do CentOS 8.0, chame a operação da api e defina o parâmetro ImageId como centos_8_0_x64_20G_alibase_20191225.vhd para criar uma instância ECS.
CentOS 7: Problemas de alteração de ID de imagem
Sintomas: Os ids de imagem de algumas imagens públicas do CentOS 7 foram alterados. Essa alteração pode afetar processos automatizados que dependem de IDs de imagem específicos.
Imagens afetadas: CentOS 7.5 e CentOS 7.6
Causa: As versões mais recentes das imagens públicas do CentOS 7.5 e CentOS 7.6 usam o formato de ID de imagem %OS_Type%_%Major_Version%_%Minor_Version%_%Special_Field%_alibase_%Date%.%Format%. Por exemplo, o prefixo do ID de imagem para o CentOS 7.5 é atualizado de centos_7_05_64 para centos_7_5_x64. Você deve ajustar suas políticas automatizadas de O&M de acordo. Para mais informações sobre IDs de imagem, consulte Release notes for 2023.
CentOS 7: Alteração de maiúsculas e minúsculas no hostname após reinicialização
Sintomas: Em algumas instâncias do CentOS 7, as letras maiúsculas em um hostname são convertidas para minúsculas após a primeira reinicialização.
|
Hostname de exemplo |
Exemplo após a primeira reinicialização |
Permanece em minúsculas |
|
iZm5e1qe*sxx1ps5zX |
izm5e1qe*sxx1ps5zx |
Sim |
|
ZZHost |
zzhost |
Sim |
|
NetworkNode |
networknode |
Sim |
Imagens afetadas: As seguintes imagens públicas do CentOS e quaisquer imagens personalizadas criadas a partir delas.
centos_7_2_64_40G_base_20170222.vhd
centos_7_3_64_40G_base_20170322.vhd
centos_7_03_64_40G_alibase_20170503.vhd
centos_7_03_64_40G_alibase_20170523.vhd
centos_7_03_64_40G_alibase_20170625.vhd
centos_7_03_64_40G_alibase_20170710.vhd
centos_7_02_64_20G_alibase_20170818.vhd
centos_7_03_64_20G_alibase_20170818.vhd
-
centos_7_04_64_20G_alibase_201701015.vhd
Aplicativos afetados: Se o seu aplicativo for sensível a maiúsculas e minúsculas no hostname, seus services podem ser afetados por uma reinicialização da instância. Use a tabela a seguir para determinar se você é afetado.
|
Tipo de hostname |
Afetado? |
Quando é afetado |
Ação necessária? |
|
O hostname contém letras maiúsculas quando a instância é criada no console ou usando uma api. |
Sim |
Na primeira reinicialização da instância |
Sim |
|
O hostname contém apenas letras minúsculas quando a instância é criada no console ou usando uma api. |
Não |
N/A |
Não |
|
O hostname contém letras maiúsculas e você modifica o hostname após fazer logon na instância. |
Não |
N/A |
Sim |
Resolução: Para manter as letras maiúsculas no hostname após uma reinicialização, siga estas etapas.
-
Conecte-se à instância remotamente.
Para mais informações, consulte Connection methods.
-
Visualize o hostname atual.
[testuser@izbp193*3i161uynzzx ~]# hostname izbp193*3i161uynzzx -
Execute o comando a seguir para tornar o hostname persistente.
hostnamectl set-hostname --static iZbp193*3i161uynzzX -
Execute o comando a seguir para visualizar o hostname atualizado.
[testuser@izbp193*3i161uynzzx ~]# hostname iZbp193*3i161uynzzXPróximas etapas: Se você usar uma imagem personalizada, atualize o cloud-init para a versão mais recente e crie uma nova imagem personalizada. Isso evita que o problema ocorra em novas instâncias criadas a partir da imagem. Para mais informações, consulte Install cloud-init e Create a custom image from an instance.
CentOS 6.8: Falha na instância do cliente NFS
Sintomas: Uma instância do CentOS 6.8 com o cliente NFS carregado pode travar, exigindo uma reinicialização para se recuperar.
Causa: Ao usar o service NFS com uma versão do kernel de 2.6.32-696 a 2.6.32-696.10, o nfsclient do kernel desconecta proativamente a conexão TCP se ocorrer uma falha de latência de comunicação. Se o servidor NFS demorar a responder, a conexão iniciada pelo nfsclient pode ficar presa no estado FIN_WAIT2. Normalmente, uma conexão no estado FIN_WAIT2 atinge o tempo limite e é recuperada após um minuto, permitindo que o nfsclient reinicie a conexão. No entanto, devido a um defeito na implementação TCP dessas versões do kernel, a conexão no estado FIN_WAIT2 nunca atinge o tempo limite. Como resultado, a conexão TCP do nfsclient nunca pode ser fechada, o que bloqueia novas conexões e faz com que as requisições do usuário travem indefinidamente. Reiniciar a instância ECS é a única maneira de se recuperar.
IDs de imagem afetados: centos_6_08_32_40G_alibase_20170710.vhd e centos_6_08_64_20G_alibase_20170824.vhd.
Resolução: Execute o comando yum update para atualizar o kernel do sistema para a versão 2.6.32-696.11 ou posterior.
Antes de executar operações em uma instância, crie um snapshot para fazer backup dos seus dados. Para mais informações, consulte Create a snapshot for a disk.
Problemas do Ubuntu
Kernel 5.15 do Ubuntu: A remoção a quente do disco aciona uma tarefa travada
Sintomas: Ao remover um disco a quente de uma instância que executa a versão 5.15.0-144-generic do kernel do Ubuntu, uma tarefa travada pode ser acionada intermitentemente com um tempo limite de cerca de 120 segundos. Os processos travados comuns incluem:
kworker(thread de hot-plug ACPI)-
udev-worker(processo manipulador de eventos de dispositivo)Causa: Este problema é causado por uma falha lógica na função
del_gendisk()do kernel. Uma condição de corrida entre o congelamento da fila e a liberação da referência do sysfs leva a um deadlock ABBA. O processo
kworkermantém o bloqueio de congelamento da fila e aguarda a liberação da referência do sysfs.-
O processo
udev-workermantém a referência do sysfs e aguarda que a fila seja descongelada ou saia.Como o kernel não define a flag
QUEUE_FLAG_DYING, oblk_queue_enter()não pode sair, o que resulta em um deadlock.
Resolução:
-
Método 1: Atualizar o kernel (Recomendado)
Atualize para uma versão do kernel que inclua a correção (5.19 ou posterior, ou um kernel de distribuição que inclua o patch).
-
Método 2: Aplicar um patch (Correção temporária)
No kernel 5.15, modifique a função
del_gendisk()substituindoblk_queue_start_drain(q);porblk_set_queue_dying(q);. Essa alteração define a flagQUEUE_FLAG_DYING, o que permite que as requisições de I/O pendentes saiam prontamente e evita o deadlock.
Instâncias do Ubuntu 24.04 afetadas pela CVE-2024-57843 podem apresentar kernel panics ou corrupção de memória
Sintomas: A CVE-2024-57843 é um overflow cross-page de 16 bytes que ocorre quando o driver virtio-net preenche buffers RX mescláveis. Sob condições específicas, como um MTU de 4084 ou superior, as instâncias do Ubuntu 24.04 LTS podem apresentar um kernel panic, falhar na transferência de arquivos grandes ou corromper silenciosamente as estruturas de dados do kernel.
Escopo afetado e resolução: Para mais informações, consulte Impact and remediation of CVE-2024-57843 for ECS official images.
Problemas do CentOS Stream
Instâncias do CentOS Stream 9 afetadas pela CVE-2024-57843 podem apresentar kernel panics ou corrupção de memória
Sintomas: A CVE-2024-57843 é um overflow cross-page de 16 bytes que ocorre quando o driver virtio-net preenche buffers RX mescláveis. Sob condições específicas, como um MTU de 4084 ou superior, as instâncias do CentOS Stream 9 podem apresentar um kernel panic, falhar na transferência de arquivos grandes ou corromper silenciosamente as estruturas de dados do kernel.
Escopo afetado e resolução: Para mais informações, consulte Impact and remediation of CVE-2024-57843 for ECS official images.
Problemas do Fedora
Instâncias do Fedora 40 afetadas pela CVE-2024-57843 podem apresentar kernel panics ou corrupção de memória
Sintomas: A CVE-2024-57843 é um overflow cross-page de 16 bytes que ocorre quando o driver virtio-net preenche buffers RX mescláveis. Sob condições específicas, como um MTU de 4084 ou superior, as instâncias do Fedora 40 podem apresentar um kernel panic, falhar na transferência de arquivos grandes ou corromper silenciosamente as estruturas de dados do kernel. O Fedora 40 atingiu o fim da vida útil (EOL). Recomendamos que você migre para o Fedora 41 ou posterior.
Escopo afetado e resolução: Para mais informações, consulte Impact and remediation of CVE-2024-57843 for ECS official images.
Problemas do Fedora CoreOS
Fedora CoreOS: Hostname não aplicado a partir de imagens personalizadas
Sintomas: Ao criar uma instância ECS (instância B) a partir de uma imagem personalizada que foi criada a partir de outra instância Fedora CoreOS (instância A), o novo hostname especificado para a instância B não é aplicado. A instância B retém o hostname da instância A.
Por exemplo, você tem uma instância ECS (instance A) que executa o sistema operacional Fedora CoreOS e tem o hostname test001. Em seguida, você usa uma imagem personalizada desta instância para criar uma nova instância ECS (instance B). Durante o processo de criação, você define o hostname da instance B como test002. Após criar e se conectar remotamente à instance B, o hostname da instance B ainda é test001.
Causa: As imagens públicas do Fedora CoreOS fornecidas pelo Alibaba Cloud usam o service oficial Ignition para inicialização da instância. O Ignition é um utilitário usado pelo Fedora CoreOS e pelo Red Hat Enterprise Linux CoreOS para manipular discos durante a fase initramfs da inicialização do sistema. Quando uma instância ECS é iniciada pela primeira vez, o coreos-ignition-firstboot-complete.service no Ignition verifica a existência do arquivo /boot/ignition.firstboot para determinar se deve inicializar a instância. Se esse arquivo vazio existir, o Ignition prossegue com a inicialização, que inclui a configuração do hostname, e então exclui o arquivo /boot/ignition.firstboot.
Como a instância original do Fedora CoreOS foi iniciada pelo menos uma vez, o arquivo /boot/ignition.firstboot não está mais presente na imagem personalizada. Quando você usa essa imagem personalizada para criar uma nova instância ECS, o Ignition não executa o processo de inicialização na primeira inicialização, e o novo hostname não é aplicado.
Resolução:
Antes de prosseguir, crie um snapshot da instância para fazer backup dos seus dados. Isso permite que você restaure o disco em nuvem se ocorrer um erro. Para mais informações, consulte Create a snapshot for a disk.
Antes de criar uma imagem personalizada a partir de uma instância Fedora CoreOS, use as permissões de root para criar o arquivo /ignition.firstboot no diretório /boot:
-
Remonte /boot no modo de leitura e gravação.
sudo mount /boot -o rw,remount -
Crie o arquivo /ignition.firstboot.
sudo touch /boot/ignition.firstboot -
Remonte /boot no modo somente leitura.
sudo mount /boot -o ro,remount
Problemas do OpenSUSE
OpenSUSE 15: Travamento na inicialização após atualização do kernel
Sintomas: Após atualizar o kernel do OpenSUSE para 4.12.14-lp151.28.52-default, uma instância pode travar na inicialização em determinados tipos de CPU. O tipo de CPU afetado conhecido é Intel(R) Xeon(R) CPU E5-2682 v4 @ 2.50GHz. O seguinte é o rastreamento de chamadas:
[ 0.901281] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
[ 0.901281] CR2: ffffc90000d68000 CR3: 000000000200a001 CR4: 00000000003606e0
[ 0.901281] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000
[ 0.901281] DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400
[ 0.901281] Call Trace:
[ 0.901281] cpuidle_enter_state+0x6f/0x2e0
[ 0.901281] do_idle+0x183/0x1e0
[ 0.901281] cpu_startup_entry+0x5d/0x60
[ 0.901281] start_secondary+0x1b0/0x200
[ 0.901281] secondary_startup_64+0xa5/0xb0
[ 0.901281] Code: 6c 01 00 0f ae 38 0f ae f0 0f 1f 84 00 00 00 00 00 0f 1f 84 00 00 00 00 00 90 31 d2 65 48 8b 34 25 40 6c 01 00 48 89 d1 48 89 f0 <0f> 01 c8 0f 1f 84 00 00 00 00 00 0f 1f 84 00 00 00 00 00
Causa: A nova versão do kernel é incompatível com o Microcode da CPU. Para mais informações, consulte Bug 1162092.
Imagem afetada: opensuse_15_1_x64_20G_alibase_20200520.vhd.
Solução: No arquivo /boot/grub2/grub.cfg, adicione o parâmetro do kernel idle=nomwait à linha que começa com linux. Um exemplo da modificação é o seguinte:
menuentry 'openSUSE Leap 15.1' --class opensuse --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-20f5f35a-fbab-4c9c-8532-bb6c66ce' {
load_video
set gfxpayload=keep
insmod gzio
insmod part_msdos
insmod ext2
set root='hd0,msdos1'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint='hd0,msdos1' 20f5f35a-fbab-4c9c-8532-bb6c66ce
else
search --no-floppy --fs-uuid --set=root 20f5f35a-fbab-4c9c-8532-bb6c66ce
fi
echo 'Loading Linux 4.12.14-lp151.28.52-default ...'
linux /boot/vmlinuz-4.12.14-lp151.28.52-default root=UUID=20f5f35a-fbab-4c9c-8532-bb6c66ce net.ifnames=0 console=tty0 console=ttyS0,115200n8 splash=silent mitigations=auto quiet idle=nomwait
echo 'Loading initial ramdisk ...'
initrd /boot/initrd-4.12.14-lp151.28.52-default
}
Problemas do Red Hat Enterprise Linux
Red Hat Enterprise Linux 8: Falha na atualização do kernel
Sintomas: Em uma instância ECS de 64 bits do Red Hat Enterprise Linux 8, você executa o comando yum update para atualizar o kernel e reinicia a instância. Após a reinicialização, você descobre que a versão do kernel permanece inalterada.
Causa: No Red Hat Enterprise Linux 8 de 64 bits, o arquivo /boot/grub2/grubenv que armazena as variáveis de ambiente do GRUB2 tem um tamanho anormal. O arquivo não tem os 1.024 bytes padrão, o que faz com que a atualização do kernel falhe.
Resolução: Após atualizar o kernel, você deve definir manualmente a nova versão como padrão para inicialização. Siga estas etapas:
-
Atualize o kernel.
yum update kernel -y -
Obtenha os parâmetros de inicialização do kernel do sistema operacional atual.
grub2-editenv list | grep kernelopts -
Faça backup do arquivo /grubenv antigo.
mv /boot/grub2/grubenv /home/grubenv.bak -
Gere um novo arquivo /grubenv.
grub2-editenv /boot/grub2/grubenv create -
Defina a nova versão do kernel como a versão de inicialização padrão.
Neste exemplo, a versão atualizada do kernel é
/boot/vmlinuz-4.18.0-305.19.1.el8_4.x86_64.grubby --set-default /boot/vmlinuz-4.18.0-305.19.1.el8_4.x86_64 -
Defina os parâmetros de inicialização do kernel.
Defina o parâmetro
kerneloptscom o valor obtido na etapa 2.grub2-editenv - set kernelopts="root=UUID=0dd6268d-9bde-40e1-b010-0d3574b4 ro crashkernel=auto net.ifnames=0 vga=792 console=tty0 console=ttyS0.115200n8 noibrs nosmt" -
Reinicie a instância ECS para inicializar no novo kernel.
rebootAvisoA operação de reinicialização interrompe a instância por um curto período de tempo e pode interromper os services que estão sendo executados na instância. Recomendamos que você reinicie a instância durante horários de menor movimento.
Problemas do SUSE Linux Enterprise Server
SUSE Linux Enterprise Server: Falha na conexão com o servidor SMT
Sintomas: Ao usar uma imagem paga do SUSE Linux Enterprise Server ou SUSE Linux Enterprise Server for SAP, você pode encontrar tempos limite de conexão ou outros problemas com o servidor Subscription Management Tool (SMT). Ao tentar baixar ou atualizar componentes, uma mensagem de erro semelhante a uma das seguintes é retornada:
Registration server returned 'This server could not verify that you are authorized to access this service.' (500)
-
Problem retrieving the repository index file for service 'SMT-http_mirrors_cloud_aliyuncs_com' location
Imagens afetadas: SUSE Linux Enterprise Server, SUSE Linux Enterprise Server for SAP
Resolução: Você deve registrar e ativar novamente o service SMT.
-
Execute os seguintes comandos em sequência para registrar e ativar novamente o service SMT.
SUSEConnect -d SUSEConnect --cleanup systemctl restart guestregister -
Execute o comando a seguir para verificar o status de ativação do service SMT.
SUSEConnect -s[{"identifier":"SLES_SAP","version":"12.5","arch":"x86_64","status":"Registered"}]
SUSE Linux Enterprise Server 12 SP5: Travamento na inicialização após atualização do kernel
SintomasIntel(R) Xeon(R) CPU E5-2682 v4 @ 2.50GHzIntel(R) Xeon(R) CPU E7-8880 v4 @ 2.20GHz
[ 0.901281] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
[ 0.901281] CR2: ffffc90000d68000 CR3: 000000000200a001 CR4: 00000000003606e0
[ 0.901281] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000
[ 0.901281] DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400
[ 0.901281] Call Trace:
[ 0.901281] cpuidle_enter_state+0x6f/0x2e0
[ 0.901281] do_idle+0x183/0x1e0
[ 0.901281] cpu_startup_entry+0x5d/0x60
[ 0.901281] start_secondary+0x1b0/0x200
[ 0.901281] secondary_startup_64+0xa5/0xb0
[ 0.901281] Code: 6c 01 00 0f ae 38 0f ae f0 0f 1f 84 00 00 00 00 00 0f 1f 84 00 00 00 00 00 90 31 d2 65 48 8b 34 25 40 6c 01 00 48 89 d1 48 89 f0 <0f> 01 c8 0f 1f 84 00 00 00 00 00 0f 1f 84 00 00 00 00 00
Causa: A nova versão do kernel é incompatível com o Microcode da CPU.
Resolução: No arquivo /boot/grub2/grub.cfg, adicione o parâmetro do kernel idle=nomwait à linha que começa com linux. O seguinte fornece um exemplo do arquivo modificado:
menuentry 'SLES 12-SP5' --class sles --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-fd7bda55-42d3-4fe9-a2b0-45efdced' {
load_video
set gfxpayload=keep
insmod gzio
insmod part_msdos
insmod ext2
set root='hd0,msdos1'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint='hd0,msdos1' fd7bda55-42d3-4fe9-a2b0-45efdced
else
search --no-floppy --fs-uuid --set=root fd7bda55-42d3-4fe9-a2b0-45efdced
fi
echo 'Loading Linux 4.12.14-122.26-default ...'
linux /boot/vmlinuz-4.12.14-122.26-default root=UUID=fd7bda55-42d3-4fe9-a2b0-45efdced net.ifnames=0 console=tty0 console=ttyS0,115200n8 mitigations=auto splash=silent quiet showopts idle=nomwait
echo 'Loading initial ramdisk ...'
initrd /boot/initrd-4.12.14-122.26-default
}
Problemas do AnolisOS
AnolisOS 8.9 RHCK: Falha na inicialização em ecs.ebmc8i e ecs.ebmg8i
Sintomas: Devido a um problema de compatibilidade entre o AnolisOS 8.9 RHCK e o Intel QAT, o sistema trava durante a inicialização nas instâncias ecs.ebmc8i e ecs.ebmg8i. Se você precisar usar o AnolisOS 8 RHCK nesses tipos de instância, recomendamos o uso do AnolisOS 8.10 RHCK.
O seguinte é um exemplo do log de travamento do kernel acionado durante a inicialização:
[ 31.165923] BUG: unable to handle kernel NULL pointer dereference at 0000000000000020
[ 31.174877] PGD 80a74ee067 P4D 0
[ 31.178620] Oops: 0000 [#1] SMP NOPTI
[ 31.182761] CPU: 134 PID: 2746 Comm: systemd-udevd Not tainted 4.18.0-513.18.1.0.1.an8.x86_64 #1
[ 31.192672] Hardware name: Alibaba Alibaba Cloud ECS/Alibaba Cloud ECS, BIOS 3.0.ES.AL.P.087.05 04/07/2024
[ 31.192673] RIP: 0010:qat_rsa_exit_tfm+0x14/0x40 [intel_qat]
[ 31.209951] Code: 00 c7 83 80 00 00 00 00 00 00 00 5b 5d 41 5c 41 5d c3 cc cc cc cc 0f 1f 44 00 00 53 48 8b 87 c5 00
[ 31.209952] RSP: 0018:ff5c35909f277ab8 EFLAGS: 00010282
[ 31.209954] RAX: 0000000000000000 RBX: ff2aa603110ee100 RCX: 0000000000000091
[ 31.209955] RDX: 0000000000000090 RSI: ff2aa603110ee140 RDI: ff2aa603110ee100
[ 31.209956] RBP: ff2aa603110ee100 R08: ff5c35909f277a88 R09: ff2aa603110ee000
[ 31.209957] R10: 0000000000000000 R11: 000000000006000c0 R12: ff2aa603110ee100
[ 31.255995] 4xxx 0001:ed:00.0: qat_dev1 started 9 acceleration engines
[ 31.261146] R13: ff2aa603110ee000 R14: ff5c35909f277b50 R15: ff5c35909f277b30
[ 31.261148] FS: 00007fb8e8256280(0000) GS:ff2aa6807fd80000(0000) knlGS:0000000000000000
[ 31.276913] WARNING: CPU: 175 PID: 0 at kernel/workqueue.c:1650 __queue_delayed_work+0x68/0x80
[ 31.284627] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
[ 31.293749] Modules linked in:
[ 31.303466] CR2: 0000000000000020 CR3: 00000080a8aaa003 CR4: 00000000000771ee0
[ 31.309953] iTCO_wdt
[ 31.313408] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000
[ 31.321457] pmt_crashlog
[ 31.324032] DR3: 0000000000000000 DR6: 00000000fffe07f0 DR7: 0000000000000400
[ 31.332282] pmt_telemetry
[ 31.335566] PKRU: 55555554
[ 31.343894] intel_sdsi
[ 31.347296] Call Trace:
[ 31.350659] iTCO_vendor_support
[ 31.353751] ? __die_body+0x1a/0x60
[ 31.356805] pmt_class
[ 31.360774] ? no_context+0x1ba/0x3f0
[ 31.360779] ? __bad_area_nosemaphore+0x16c/0x1c0
[ 31.360781] ? do_page_fault+0x37/0x12d
[ 31.365016] joydev
[ 31.368003] ? page_fault+0x1e/0x30
[ 31.372437] ipmi_ssif
[ 31.378064] ? qat_rsa_exit_tfm+0x14/0x40 [intel_qat]
[ 31.382679] intel_uncore
[ 31.385367] ? public_key_verify_signature+0x249/0x320
[ 31.389592] cdc_ether
[ 31.392570] crypto_destroy_tfm+0x40/0xc0
[ 31.398562] pcspkr
[ 31.401833] crypto_destroy_tfm+0x40/0xc0
[ 31.407910] usbnet
[ 31.410885] public_key_verify_signature+0x254/0x320
Causa: Um problema de compatibilidade entre o AnolisOS 8.9 RHCK e o Intel QAT faz com que o sistema trave durante a inicialização nas instâncias ecs.ebmc8i e ecs.ebmg8i.
Resolução: Se você precisar usar o AnolisOS 8 RHCK nesses tipos de instância, use o AnolisOS 8.10 RHCK.
Outros problemas
Rastreamento de chamadas na inicialização com kernels recentes
Sintomas: Um rastreamento de chamadas pode ocorrer ao iniciar determinados tipos de instância, como ecs.i2.4xlarge, que executam um sistema operacional com uma versão recente do kernel, como RHEL 8.3 ou CentOS 8.3 com o kernel 4.18.0-240.1.1.el8_3.x86_64. O seguinte fornece um exemplo do rastreamento de chamadas:
Dec 28 17:43:45 localhost SELinux: Initializing.
Dec 28 17:43:45 localhost kernel: Dentry cache hash table entries: 8388608 (order: 14, 67108864 bytes)
Dec 28 17:43:45 localhost kernel: Inode-cache hash table entries: 4194304 (order: 13, 33554432 bytes)
Dec 28 17:43:45 localhost kernel: Mount-cache hash table entries: 131072 (order: 8, 1048576 bytes)
Dec 28 17:43:45 localhost kernel: Mountpoint-cache hash table entries: 131072 (order: 8, 1048576 bytes)
Dec 28 17:43:45 localhost kernel: unchecked MSR access error: WRMSR to 0x3a (tried to write 0x000000000000) at rIP: 0xffffffff8f26 (native_write_msr+0x4/0x20)
Dec 28 17:43:45 localhost kernel: Call Trace:
Dec 28 17:43:45 localhost kernel: init_ia32_feat_ctl+0x73/0x28b
Dec 28 17:43:45 localhost kernel: init_intel+0xdf/0x400
Dec 28 17:43:45 localhost kernel: identify_cpu+0x1f1/0x510
Dec 28 17:43:45 localhost kernel: identify_boot_cpu+0xc/0x77
Dec 28 17:43:45 localhost kernel: check_bugs+0x28/0xa9a
Dec 28 17:43:45 localhost kernel: ? __slab_alloc+0x29/0x30
Dec 28 17:43:45 localhost kernel: ? kmem_cache_alloc+0x1aa/0x1b0
Dec 28 17:43:45 localhost kernel: start_kernel+0x4fa/0x53e
Dec 28 17:43:45 localhost kernel: secondary_startup_64+0xb7/0xc0
Dec 28 17:43:45 localhost kernel: Last level iTLB entries: 4KB 64, 2MB 8, 4MB 8
Dec 28 17:43:45 localhost kernel: Last level dTLB entries: 4KB 64, 2MB 0, 4MB 0, 1GB 4
Dec 28 17:43:45 localhost kernel: FEATURE SPEC_CTRL Present
Dec 28 17:43:45 localhost kernel: FEATURE IBPB_SUPPORT Present
Causa: As atualizações da comunidade para essas versões do kernel incluem um patch que tenta gravar em Registradores Específicos do Modelo (MSRs). No entanto, alguns tipos de instância, como ecs.i2.4xlarge, são executados em uma versão de virtualização que não suporta gravações MSR, o que causa o rastreamento de chamadas.
Resolução: Você pode ignorar com segurança este rastreamento de chamadas, pois ele não afeta a operação ou a estabilidade do sistema.
Família de instâncias hfg6: Incompatibilidade de kernel causa panic
Sintomas: Em instâncias que pertencem à família de instâncias hfg6, a atualização para um novo kernel pode causar um kernel panic em algumas distribuições Linux, como CentOS 8, SUSE Linux Enterprise Server 15 SP2 e OpenSUSE 15.2. O seguinte é um exemplo de rastreamento de chamadas:
[ 0.005000] apic_timer_interrupt+0xf/0x20
[ 0.005000] </IRQ>
[ 0.005000] RIP: 0010:smp_call_functioxx
[ 0.005000] Code: 8b 4c 24 38 65 48 3xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
3 e2 01 75 f5 eb ca 8b 05 b1 37 c0 01 85 xxx
[ 0.005000] RSP: 000xxx cfd80 EFLAGS: 00xxx ORIG_RAX: ffxxx
[ 0.005000] RAX: 000xxx RBX: fffxxx RCX: 00000000
[ 0.005000] RDX: 000xxx RSI: 000xxx RDI: 00000000
[ 0.005000] RBP: fffxxx R08: 000xxx R09: 00000000
[ 0.005000] R10: fffxxx R11: 000xxx R12: 00000000
[ 0.005000] R13: fffxxx R14: 000xxx R15: ffffffff
[ 0.005000] ? sort_range+0x20/0x20
[ 0.005000] ? poke_int3_handler+0xe0/0xe0
[ 0.005000] ? poke_int3_handler+0xe0/0xe0
[ 0.005000] ? poke_int3_handler+0xe0/0xe0
[ 0.005000] on_each_cpu+0x28/0x60
[ 0.005000] text_poke_bp_batch+0xcd/0x160
[ 0.005000] ? set_rq_offline+0x60/0x60
[ 0.005000] arch_jump_label_transform_apply+0x2e/0x50
[ 0.005000] static_key_slow_inc_cpuslocked+0x88/0x90
[ 0.005000] sched_cpu_activate+0xf1/0x100
[ 0.005000] ? refresh_zone_stat_thresholds+0x140/0x140
[ 0.005000] cpuhp_invoke_callback+0x8d/0x500
[ 0.005000] ? sort_range+0x20/0x20
[ 0.005000] cpuhp_thread_fun+0xb0/0x110
[ 0.005000] smpboot_thread_fn+0xc5/0x160
[ 0.005000] kthread+0x112/0x130
[ 0.005000] ? kthread_flush_work_fn+0x10/0x10
[ 0.005000] ret_from_fork+0x35/0x40
[ 0.005000] Modules linked in:
[ 0.005000] ---[ end trace 79c5ba462cfc4c1b ]---
[ 0.005000] RIP: 0010:arch_scale_freq_tick+0x67/0x7e
Causa: Existe um problema de compatibilidade entre a família de instâncias hfg6 e algumas versões do kernel Linux.
Resolução:
-
As versões mais recentes do kernel para SUSE Linux Enterprise Server 15 SP2 e OpenSUSE 15.2 incluem uma correção para este problema. Se o seu kernel incluir os seguintes commits, ele é compatível com a família de instâncias hfg6.
commit 1e33d5975b49472e286bd7002ad0f689af33fab8 Author: Giovanni Gherdovich <ggherdovich@suse.cz> Date: Thu Sep 24 16:51:09 2020 +0200 x86, sched: Bail out of frequency invariance if turbo_freq/base_freq gives 0 (bsc#1176925). suse-commit: a66109f44265ff3f3278fb34646152bc2b3224a5 commit dafb858aa4c0e6b0ce6a7ebec5e206f4b3cfc11c Author: Giovanni Gherdovich <ggherdovich@suse.cz> Date: Thu Sep 24 16:16:50 2020 +0200 x86, sched: Bail out of frequency invariance if turbo frequency is unknown (bsc#1176925). suse-commit: 53cd83ab2b10e7a524cb5a287cd61f38ce06aab7 commit 22d60a7b159c7851c33c45ada126be8139d68b87 Author: Giovanni Gherdovich <ggherdovich@suse.cz> Date: Thu Sep 24 16:10:30 2020 +0200 x86, sched: check for counters overflow in frequency invariant accounting (bsc#1176925).Se você usar o comando
yum updatepara atualizar para a versão do kernelkernel-4.18.0-240ou posterior em uma instância da família de instâncias hfg6, um kernel panic pode ocorrer. Se isso acontecer, reverta para a versão anterior do kernel.
pip: Tempos limite de requisição
Sintomas: As requisições do pip ocasionalmente atingem o tempo limite ou falham.
Imagens afetadas: CentOS, Debian, Ubuntu, SUSE, OpenSUSE e Alibaba Cloud Linux.
Causa: O Alibaba Cloud fornece os seguintes endpoints de origem do pip. O endpoint padrão, mirrors.aliyun.com, requer uma conexão pública com a Internet. Se a sua instância não tiver um endereço IP público, as requisições do pip podem atingir o tempo limite.
(Padrão) Rede pública: mirrors.aliyun.com
-
Rede interna da VPC: mirrors.cloud.aliyuncs.com
Resolução: Use um dos métodos a seguir para resolver o problema.
-
Método 1: Atribua um endereço IP público à sua instância associando um endereço Elastic IP (EIP). Para mais informações, consulte Associate an EIP with an instance.
Para instâncias de assinatura, você também pode atribuir um novo endereço IP público ao change the instance type.
-
Método 2:
Se as respostas do pip estiverem atrasadas, execute o script fix_pypi.sh na instância ECS e tente a operação novamente. Siga estas etapas:
-
Conecte-se à instância remotamente.
Para mais informações, consulte Connect to an instance by using a VNC client.
-
Execute o comando a seguir para baixar o arquivo de script.
wget http://image-offline.oss-cn-hangzhou.aliyuncs.com/fix/fix_pypi.sh -
Execute o script.
Para instâncias em uma VPC, execute o comando
bash fix_pypi.sh "mirrors.cloud.aliyuncs.com". -
Tente a operação do pip novamente.
O script fix_pypi.sh contém o seguinte:
#!/bin/bash function config_pip() { pypi_source=$1 if [[ ! -f ~/.pydistutils.cfg ]]; then cat > ~/.pydistutils.cfg << EOF [easy_install] index-url=http://$pypi_source/pypi/simple/ EOF else sed -i "s#index-url.*#index-url=http://$pypi_source/pypi/simple/#" ~/.pydistutils.cfg fi if [[ ! -f ~/.pip/pip.conf ]]; then mkdir -p ~/.pip cat > ~/.pip/pip.conf << EOF [global] index-url=http://$pypi_source/pypi/simple/ [install] trusted-host=$pypi_source EOF else sed -i "s#index-url.*#index-url=http://$pypi_source/pypi/simple/#" ~/.pip/pip.conf sed -i "s#trusted-host.*#trusted-host=$pypi_source#" ~/.pip/pip.conf fi } config_pip $1 -