dhclient: O que “RTNETLINK responde: o arquivo existe” significa?

30

Eu queria atualizar a concessão de DHCP de uma instância do Amazon EC2, então executei o seguinte comando:

user@host:~$ sudo dhclient

Depois disso, a concessão de DHCP do sistema é atualizada com êxito. No entanto, o comando imprime o seguinte no console:

RTNETLINK answers: File exists

O que diabos isso significa? É motivo de preocupação?

Pelo que vale, dhclientretornou sem erros:

user@host:~$ echo $?
0
AlfaZulu
fonte
1
O usuário na postagem que você faz referência recebe o erro Failed to bring up wlan0. Além disso, não recebo nenhuma saída RTNETLINK answers: File exists.
AlfaZulu
sim e é a mesma razão pela qual você o entende. adicionando uma rota que já está na tabela. teste simples: desative sua interface, ative sua interface. primeira vez que o dhclient for executado, a mensagem não será exibida. acabou de confirmar isso localmente em um sistema debian.
Dennis Nolte
Esta máquina é uma instância do Amazon EC2, não consigo derrubar a interface por razões óbvias. Acho que minha pergunta é basicamente: qual é o caminho certo para renovar minhas concessões DHCP, uma vez que não posso ativar / desativar minhas interfaces?
AlfaZulu
isso pode responder à sua "nova" pergunta: askubuntu.com/questions/151958/… se isso não for suficiente ", você pode remover a concessão antiga em /var/lib/dhcp/dhclient.leases (pode ser uma localização ligeiramente diferente no EC2) dhclient -r
Dennis Nolte

Respostas:

26

Basicamente, o que acontece é que o dhclient adiciona uma rota à tabela de roteamento.

Ele tenta isso enquanto a rota já está na tabela.

Verifica

ip route

para uma rota que foi adicionada pelo servidor dhcp.

Para renovar o contrato, faça

dhclient -r

se isso não for suficiente, você poderá remover todas as concessões removendo o arquivo e obtendo uma nova concessão

sudo rm /var/lib/dhcp/dhclient.leases; sudo dhclient eth0

Dependendo da sua configuração exata, isso pode ser um problema em ter que digitar sua senha duas vezes, portanto, tenha cuidado com isso.

Dennis Nolte
fonte
1
Ah, eu executei ip routee vi a rota extra adicionada. Tudo isso começou porque eu queria renovar as concessões de clientes DHCP depois de fazer alterações no servidor DHCP. O problema é que não consigo ativar / desativar minhas interfaces porque a máquina é uma instância do EC2. Além disso, quero evitar a reinicialização do sistema. Então, como posso simplesmente atualizar minhas concessões de clientes DHCP sem efeitos colaterais indesejados?
AlfaZulu
1
A @AlfaZulu adicionou algumas informações que devem ajudar no seu problema. Basicamente, mesmo em um sistema remoto que puder para cima / baixo as interfaces se você "comando cadeia", mas a sua propenso a falhar se você não pode testá-lo corretamente para que não faça isso :)
Dennis Nolte