J'ai deux interfaces sur mon ordinateur eth0
et eth1
.
Les deux sous-réseaux disposent d'un serveur DHCP. Comment pourrais-je utiliser dhclient
pour renouveler l'adresse IP pour les deux interfaces?
Si je fais:
dhclient -r && dhclient eth0
Il renouvelle l'IP sur eth0
. Ensuite, si je veux juste faire:
dhclient eth1
Il échoue avec une erreur:
dhclient(22421) is already running - exiting.
Je peux faire:
dhclient -r && dhclient eth1
Mais la dhclient -r
partie libère le bail et je perds également l'adresse IP eth0
.
Pour l' instant, la seule façon que j'ai réussi à faire ce que je veux est de courir dhclient
pour eth0
, tuer brutalement, et l' exécuter sur eth1
: je finis avec une adresse IP renouvelée sur les deux interfaces.
J'ai aussi testé avec dhclient -x
au lieu de dhclient -r
, pas de chance.
Ce n'est certainement pas la voie à suivre!
ÉDITER:
Deux réponses suggèrent de faire dhclient -r eth0 eth1 && dhclient eth0 eth1
Cela, en effet, limite les appels de diffusion vers ces interfaces. Mais le premier serveur DHCP à répondre sera le seul utilisé, d'où une nouvelle IP sur une seule interface et non les deux. Voyez ici, nous pouvons voir les DHCPDISCOVER
appels sur les deux interfaces, mais cela DHCPREQUEST
se fait uniquement sur la eth0
première interface à travers laquelle un serveur DHCP a été trouvé:
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.
la source
Idée n ° 1: essayez de passer 2 interfaces à dhclient
Si vous regardez la page de manuel pour
dhclient
vous remarquerez qu'à la fin de l'exemple, utilisez le bit[ if0 [ ...ifN ]
. Cela impliquerait que vous pouvez exécuterdhclient
et lui transmettre plusieurs interfaces sur lesquelles vous souhaitez exécuter.extrait de la page de manuel dhclient
Vous devriez donc être en mesure de
dhclient
publier sur plusieurs interfaces et de vous connecter également.Idée n ° 2: regardez comment NetworkManager le fait
Voici comment NetworkManager s'installe
dhclient
sur mon système. Vous pouvez essayer d'appeler explicitement le deuxième dhclient avec des arguments.la source
dhclient -r && dhclient eth0 && dhclient -v eth1
dhclient(1155) is already running - exiting.