Eu tenho duas interfaces no meu computador eth0e eth1.
Ambas as sub-redes possuem um servidor DHCP. Como eu poderia usar dhclientpara renovar o endereço IP das duas interfaces?
Se eu fizer:
dhclient -r && dhclient eth0
Renova o IP ativado eth0. Então, se eu quiser apenas fazer:
dhclient eth1
Falha com erro:
dhclient(22421) is already running - exiting.
Eu posso fazer:
dhclient -r && dhclient eth1
Mas a dhclient -rparte libera a concessão e eu também perco o endereço IP eth0.
Por enquanto, a única maneira que eu consegui fazer o que eu quero é correr dhclientpara eth0, brutalmente matá-lo e executá-lo em eth1: Eu acabar com um IP renovado em ambas as interfaces.
Eu também testei com, em dhclient -xvez de dhclient -r, sem sorte.
Certamente, este não é o caminho a seguir!
EDITAR:
Duas respostas sugeridas para fazer dhclient -r eth0 eth1 && dhclient eth0 eth1
isso, de fato, limitam as chamadas de transmissão para essas interfaces. Mas o primeiro servidor DHCP a responder será o único usado, resultando em um novo IP em uma única interface e não em ambos. Veja aqui, podemos ver as DHCPDISCOVERchamadas nas duas interfaces, mas a primeira interface DHCPREQUESTé feita apenas eth0através da qual um servidor DHCP foi encontrado:
Listening on LPF/eth0/0a:00:27:00:00:00
Sending on LPF/eth0/0a:00:27:00:00:00
Listening on LPF/eth1/84:8f:69:d3:d4:a1
Sending on LPF/eth1/84:8f:69:d3:d4:a1
Sending on Socket/fallback
DHCPDISCOVER on eth0 to 255.255.255.255 port 67 interval 5 (xid=0x170fcb67)
DHCPDISCOVER on eth1 to 255.255.255.255 port 67 interval 4 (xid=0x115a24c3)
DHCPREQUEST on eth0 to 255.255.255.255 port 67 (xid=0x170fcb67)
DHCPOFFER from 192.168.1.1
DHCPACK from 192.168.1.1 (xid=0x170fcb67)
bound to 192.168.1.4 -- renewal in 1710 seconds.