Sabemos que as concessões para cada interface são escritas em /var/lib/dhcp/dhclient.leases
,
mas eu descobri que quando eu liberar para uma interface, o dhclient.leases
não apenas manteve a última concessão desta interface, mas também uma concessão para essa interface com tempo de concessão zero:
:/var/lib/dhcp# cat dhclient.leases
lease {
interface "ge1";
fixed-address 192.168.8.254;
option subnet-mask 255.255.255.0;
option routers 192.168.8.3;
option dhcp-lease-time 36;
option dhcp-message-type 5;
option dhcp-server-identifier 192.168.8.3;
option dhcp-renewal-time 18;
option dhcp-rebinding-time 32;
renew 3 2018/01/17 10:47:40;
rebind 3 2018/01/17 10:47:54;
expire 3 2018/01/17 10:47:58;
}
lease {
interface "ge1";
fixed-address 192.168.8.254;
option subnet-mask 255.255.255.0;
option routers 192.168.8.3;
option dhcp-lease-time 36;
option dhcp-message-type 5;
option dhcp-server-identifier 192.168.8.3;
option dhcp-renewal-time 18;
option dhcp-rebinding-time 32;
renew 3 2018/01/17 10:47:39;
rebind 3 2018/01/17 10:47:39;
expire 3 2018/01/17 10:47:39;
}
Esse 0 time lease só será escrito em dhclient.leases
quando uma interface é executada release, na minha opinião o dhclient faz para especificar essa interface como liberada, assim quando o dhclient ler esse lease ele conhece o estado dessa interface, talvez . Mas o verdadeiro propósito pode estar além do meu conhecimento.
Alguém poderia me dizer a verdadeira intenção por que o dhclient faz isso?