Mam dwa interfejsy na moim komputerze eth0
i eth1
.
Obie podsieci mają na sobie serwer DHCP. Jak mogę użyć dhclient
do odnowienia adresu IP dla obu interfejsów?
Jeśli zrobię:
dhclient -r && dhclient eth0
Odnawia adres IP eth0
. Następnie, jeśli chcę po prostu zrobić:
dhclient eth1
Błąd kończy się błędem:
dhclient(22421) is already running - exiting.
Mogę zrobić:
dhclient -r && dhclient eth1
Ale dhclient -r
część zwalnia dzierżawę i tracę również adres IP eth0
.
Do tej pory jedynym sposobem udało mi się zrobić to, co chcę, to uruchomienie dhclient
dla eth0
brutalnie zabić go i uruchomić go na eth1
: I skończyć z odnowioną IP na obu interfejsach.
Testowałem też dhclient -x
zamiast dhclient -r
, bez powodzenia.
Z pewnością nie jest to dobra droga!
EDYTOWAĆ:
Sugerowane zrobienie dwóch odpowiedzi dhclient -r eth0 eth1 && dhclient eth0 eth1
To rzeczywiście ogranicza połączenia rozgłoszeniowe do tych interfejsów. Ale pierwszy serwer DHCP, który odpowie, będzie jedynym używanym, w wyniku czego powstanie nowy adres IP na jednym interfejsie, a nie na obu. Zobacz tutaj, widzimy DHCPDISCOVER
wywołania na obu interfejsach, ale DHCPREQUEST
odbywa się to tylko na eth0
pierwszym interfejsie, przez który znaleziono serwer 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.