Ho due interfacce sul mio computer eth0
e eth1
.
Entrambe le sottoreti hanno un server DHCP su di esse. Come posso utilizzare dhclient
per 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 -r
parte 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 dhclient
per eth0
, brutalmente uccidere, ed eseguirlo su eth1
: io alla fine con una rinnovata IP su entrambe le interfacce.
Ho anche provato con dhclient -x
invece 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 DHCPDISCOVER
chiamate 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.