Ho due interfacce sul mio computer eth0e eth1.
Entrambe le sottoreti hanno un server DHCP su di esse. Come posso utilizzare dhclientper rinnovare l'indirizzo IP per entrambe le interfacce?
Se lo faccio:
dhclient -r && dhclient eth0
Rinnova l'IP acceso eth0. Quindi, se voglio solo fare:
dhclient eth1
Non riesce con errore:
dhclient(22421) is already running - exiting.
Posso fare:
dhclient -r && dhclient eth1
Ma la dhclient -rparte rilascia il contratto di locazione e anch'io perdo l'indirizzo IP eth0.
Per ora, l'unico modo sono riuscito a fare quello che voglio è quello di eseguire dhclientper eth0, brutalmente uccidere, ed eseguirlo su eth1: io alla fine con una rinnovata IP su entrambe le interfacce.
Ho anche provato con dhclient -xinvece di dhclient -r, senza fortuna.
Sicuramente, questa non è la strada da percorrere!
MODIFICARE:
Due risposte suggeriscono di fare dhclient -r eth0 eth1 && dhclient eth0 eth1
Questo, in effetti, limita le chiamate broadcast a queste interfacce. Ma il primo server DHCP a cui rispondere sarà l'unico utilizzato, risultando quindi in un nuovo IP su una singola interfaccia e non su entrambi. Vedi qui, possiamo vedere le DHCPDISCOVERchiamate su entrambe le interfacce, ma DHCPREQUESTè fatta solo su eth0, prima interfaccia attraverso la quale è stato trovato un server DHCP:
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.