Diferença entre a saída ifconfig e ifquery

1

Existe uma maneira de limpar o estado ifquery para que ele reflita os dispositivos subjacentes? Em vez de apenas os descritores usados para manter os bloqueios?

$ ifquery --state
bond0.100=bond0.100
bond0=bond0
eth3=eth3
eth1=eth1
eth0=eth0

Eu removi a interface usando o sysfs, mas ainda permanece na tabela de estado ifquery.

$ ifconfig bond0
bond0: error fetching interface information: Device not found
    
por Luke Exton 04.01.2017 / 20:02

1 resposta

1
ifquery --list

Mostra as interfaces atuais que são selecionadas em seu arquivo / etc / network / interfaces na ordem em que serão capturadas. Isso não dá uma indicação das interfaces atualmente em execução.

ifquery --state

Mostra as interfaces em algum tipo de ordem, não está claro até o momento da escrita, o que impulsiona essa ordem.

O arquivo /run/network/ifstate parece manter a ordem em que as interaces foram iniciadas. Cada vez que uma interface é iniciada (por ifup) é anexada ao final da lista. Quando é desligado (por ifdown), será removido da lista.

ifconfig <interface>

Isso irá para o próprio dispositivo e fará as consultas diretamente, não manterá nenhum estado do sistema operacional em geral. Se as interfaces forem ativadas usando o ifconfig, ele não será mantido na tabela de estados.

O pacote relevante é: ifupdown

    
por Luke Exton 14.03.2017 / 23:34