Eu tenho lido man dhclient
e man dhclient.conf
e não consigo encontrar uma maneira de ignorar uma interface. Como em, fingir que não existe.
Eu não quero desligar nenhuma interface. Eu só quero que o dhclient estabeleça uma concessão em uma interface específica e deixe os outros em paz.
Eu tentei isso como um arquivo .conf
muito simples que eu esperava que funcionasse para que ele parasse de prestar atenção no iface2.
interface "iface1" {
}
interface "iface2" {
reject 192.168.0.0/16
reject 10.0.0.0/8
}
O ponto aqui é permitir que ele envolva um comportamento padrão com iface1, mas ignore iface2.
Mas neste momento eu estou apenas fazendo suposições estúpidas - o manual, até onde eu posso dizer, diz absolutamente nada sobre como desativar ou ignorar interfaces, como se isso fosse algo ridículo ou impossível. No entanto, parece uma tarefa muito simples para mim e, presumivelmente, eu interpretei mal ou simplesmente senti falta de algo em algum lugar.
O conf acima (invoked dhclient -v -d -cf that.conf
) trabalha para se conectar e obter uma concessão de iface1, mas ele continua indefinidamente para postar DCHPDISCOVER, etc, e as falhas são devidas com iface2. A razão que eu quero que isso pare é que eu quero tentar fazer algo não relacionado com iface2 e se houver problemas, eu quero ter certeza que não é por causa do dhclient.
Observe que especificar a interface na linha de comando ( dhclient -v -d iface1
) resulta em um comportamento idêntico.