Como obter o novo ip usando o dhcpcd

0

Estou usando o ArchLinux de 64 bits e o dhcpcd . Como recuperar o novo IP usando dhcpcd ? Eu tentei reiniciar o daemon, o endereço IP eu ainda tenho o mesmo

$ ifconfig
enp3s0: flags ...
   inet xxx ...
$ sudo dhcpcd@enp3s0
$ ifconfig 
enp3s0: flags ...
   inet xxx ... ==> not changed

Eu tentei usar sudo dhclient -v -r , mas o IP continua o mesmo.

Encontrei um jeito, mas ainda é necessário clicar na bandeja do sistema (desconectar, reconectar):

$ sudo rm /var/lib/dhcpcd/dhcpcd-enp3s0.lease
$ sudo systemctl restart dhcpcd@enp3s0
# right click on the network icon on system tray, disconnect, reconnect
    
por Kokizzu 14.08.2015 / 03:21

1 resposta

2

Você executou ifconfig para ver o (s) nome (s) da interface, isso é um bom começo. Depois disso, verifique se o cabo ethernet está conectado e funcionando:

[root@splunge ~]# mii-tool enp3s8
enp3s8: negotiated 100baseTx-FD flow-control, link ok

Isso é de um servidor Arch funcional. Você pode usar mii-tool ou ethtool para verificar a conexão e o cabo.

Depois de ter certeza de que o cabo está conectado e funcionando, livre-se de qualquer dhcpcd ainda em execução ou pendurado ou algo assim:

dhcpcd -k enp3s0

Em seguida, execute dhcpcd com as mensagens de depuração ativadas:

dhcpcd -d enp3s0

As mensagens dessa invocação podem ajudá-lo a decidir o que fazer a seguir.

Note que estou assumindo que você vai su - para logar como root, eu acho que usar sudo o tempo todo é pesado. Se você quiser sudo , modifique os comandos acima apropriadamente.

EDITAR:

Eu posso ter entendido mal sua pergunta. Se dhcpcd estiver funcionando, ele sempre tentará obter o mesmo endereço IP da última vez que recebeu o contrato.

Você pode forçar o dhcpcd a obter um endereço IP completamente diferente removendo /var/lib/dhcpcd/dhcpcd-enp3s0.lease e parando e iniciando o processo dhcpcd .

    
por 14.08.2015 / 03:33