Comando ifup, ifdown e ifquery do Linux
Em alguns sistemas operacionais do tipo Unix, o ifup ativa uma interface de rede, disponibilizando-a para transmitir e receber dados.
O comando ifdown desativa uma interface de rede, colocando-a em um estado em que não pode transmitir ou receber dados.
O comando ifquery exibe informações sobre a configuração de uma interface de rede.
Este documento descreve a versão GNU / Linux desses comandos.
Sintaxe
ifup [-nv] [--no-act] [--verbose] [-i ARQUIVO | --interfaces = ARQUIVO ] [--classificar CLASS ] -a | IFACE ...
ifup -h | --help
ifup -V | --version
ifdown [-nv] [--no-act] [--verbose] [-i ARQUIVO | --interfaces = ARQUIVO ] [--classificar CLASS ] -a | IFACE ...
ifquery [-nv] [--no-act] [--verbose] [-i ARQUIVO | --interfaces = ARQUIVO ] [--classificar CLASS ] -a | IFACE ...
ifquery -l | --list [-nv] [--no-act] [--verbose] [-i FILE | --interfaces = FILE ] [--classificar CLASS ] -a | IFACE ...
Descrição técnica
Os comandos ifup e ifdown podem ser usados para configurar interfaces de rede com base nas definições de interface no arquivo / etc / network / interfaces .
O comando ifquery é usado para analisar dados de configuração da interface.
Opções
-a, –all | Se fornecido ao ifup , afetará todas as interfaces marcadas como automáticas . As interfaces são apresentadas na ordem em que são definidas em / etc / network / interfaces . Combinado com –allow , atua em todas as interfaces de uma classe especificada. Se atribuído ao ifdown , afetará todas as interfaces definidas. As interfaces são derrubadas na ordem em que estão atualmente listadas no arquivo de estado. Somente interfaces definidas em / etc / network / interfaces serão desativadas. |
–força | Forçar a configuração ou desconfiguração da interface. |
-h, –help | Mostrar resumo das opções. |
–allow = CLASS | Permita que apenas as interfaces listadas em uma linha de permissão CLASS em / etc / network / interfaces sejam acionadas. |
-i ARQUIVO , –interfaces = ARQUIVO | Leia as definições de interface do FILE em vez de / etc / network / interfaces . |
-X PATTERN , –exclude = PATTERN | Exclua interfaces da lista de interfaces para operar pelo PATTERN . PATTERN usa uma sintaxe usual do shell glob. Se os curingas do shell não forem usados, eles deverão corresponder ao nome exato da interface. Esta opção pode ser especificada várias vezes, resultando em mais de um padrão sendo excluído. |
-o OPÇÃO = VALOR | Defina OPTION como VALUE como se estivesse em / etc / network / interfaces . |
-n , –no-act | Não configure nenhuma interface ou execute nenhum comando “up” ou “down”. |
–no-mappings | Não execute nenhum mapeamento. Consulte interfaces para obter mais informações sobre o recurso de mapeamento. |
–no-scripts | Não execute nenhum script em /etc/network/if-*.d/ |
-V , –version | Mostrar informações sobre direitos autorais e versão. |
-v, –verbose | Mostrar comandos à medida que são executados. |
-l , –list | Para ifquery , liste todas as interfaces que correspondem à classe especificada. Se nenhuma classe for especificada, imprime todas as interfaces listadas como automáticas . |
arquivos
/ etc / network / interfaces | definições de interfaces de rede. |
/ run / network / ifstate | estado atual das interfaces de rede. |
Limitações conhecidas
O programa mantém registros de se as interfaces de rede estão ativadas ou desativadas. Sob circunstâncias excepcionais, esses registros podem se tornar inconsistentes com os estados reais das interfaces. Por exemplo, uma interface criada usando ifup e posteriormente desconfigurada usando ifconfig ainda será registrada como ativa . Para corrigir isso, você pode usar a opção –force para forçar o ifup ou ifdown a executar comandos de configuração ou desconfiguração, apesar do que considera o estado atual da interface.
O arquivo / run / network / ifstate deve ser gravável para que ifup ou ifdown funcionem corretamente. Se esse local não for gravável (por exemplo, porque o sistema de arquivos raiz é montado como somente leitura para recuperação do sistema), / run / network / ifstate deve ser transformado em um link simbólico para um local gravável. Se isso não for possível, você poderá usar a opção –force para executar comandos de configuração ou desconfiguração sem atualizar o arquivo.
Observe que o programa não é executado automaticamente: o ifup sozinho não abre interfaces que aparecem como resultado da instalação do hardware e o ifdown sozinho não reduz as interfaces que desaparecem como resultado da remoção do hardware. Para automatizar a configuração das interfaces de rede, você precisa instalar outros pacotes, como udev ou ifplugd .
Exemplos
ifup -a
Exiba todas as interfaces definidas com auto em / etc / network / interfaces
ifup eth0
Trazer a interface eth0
ifup eth0 = home
Exiba a interface eth0 como home da interface lógica
ifdown -a
Desative todas as interfaces que estão ativas no momento.
ifquery -l
Imprima nomes de todas as interfaces especificadas com a palavra – chave auto .
ifquery -l --allow = hotplug
Imprima nomes de todas as interfaces especificadas com a palavra – chave allow-hotplug .
ifquery eth0
Exiba as opções de interface conforme especificado na configuração ifupdown . Cada par de valores-chave é impresso em uma linha individual usando ” : ” como separador.
Comandos relacionados
ifconfig – exibe ou modifica a configuração das interfaces de rede.