Informe ao dhclient para não usar uma interface

1

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.

    
por goldilocks 03.03.2016 / 07:47

2 respostas

1

Ok, estúpido comigo. A solução é simplesmente deixar a inteface não mencionada no arquivo conf:

interface "iface1" {

}

Agora, ele acaba de alugar o iface1 e pronto.

Note novamente que isso não é o comportamento que obtenho de dhclient iface1 , caso em que primeiro adquire uma concessão em iface1, mas continua a prestar atenção em tudo o mais - embora não houvesse pré-existente dhclient.conf em qualquer lugar e /etc/dhcp estava vazio.

    
por 03.03.2016 / 07:59
0

Se você tiver iface1 e iface2 , mas quiser que o dhclient obtenha um endereço IP, etc., para iface1 , então por que não executar apenas: dhclient [other-args] iface1 ?

Ao fornecer um ou mais nomes de interface na linha de comando, ele usará apenas essa interface ou interfaces.

veja man dhclient para detalhes.

    
por 03.03.2016 / 08:39

Tags