Qual é a diferença entre o Network Manager e o 'ifconfig' 'ifup', etc?

44

O Ubuntu parece fornecer pelo menos dois "conjuntos de ferramentas" de rede (por falta de um termo melhor). Estou correndo em conflitos entre esses dois.

  • Gerenciador de rede
  • Algo mais parecido com as ferramentas de rede tradicionais (por exemplo, ifconfig, 'ifup', / etc / network / interfaces

Frequentemente estou encontrando conflitos entre esses diferentes conjuntos de ferramentas. Por exemplo, estou executando o Ubuntu Desktop em casa e estou usando softwares como o KVM / libvirt, que recomenda que eu desabilite Network Manager , mas a desativação do Network Manager faz com que outros itens sejam interrompidos.

Qual é a diferença entre o Network Manager e as ferramentas de rede tradicionais? Essas duas suítes podem ser exibidas lado a lado ou devo ficar com uma ou outra? Existe um documento que resume a diferença entre essas diferentes ferramentas? Eu não consegui encontrar um.

(Perdoe a imprecisão desta pergunta. Eu procurei e procurei por uma resposta, mas eu só encontrei muitas respostas vagas que não parecem relevantes para o Ubuntu 10.04 / Lucid, e eu posso não entender completamente o propósito de NetworkManager.No entanto, esta parece ser uma pergunta freqüente.Se você tiver conselhos para esclarecer esta questão, por favor envie um comentário.)

    
por Stefan Lasiewski 09.08.2010 / 20:38

4 respostas

48

NetworkManager e ifconfig não são (por padrão) compatíveis ( NetworkManager não configurará as interfaces listadas em /etc/network/interfaces ). NetworkManager é uma espécie de daemon de configurações que garante que vários usuários possam editar conexões de rede, isso é muito inteligente em um ambiente de desktop (especialmente em laptops que podem se mover entre diferentes redes sem fio). Basicamente NetworkManager é um frontend para iproute , dhclient , wpa_supplicant e ppp .

ifconfig é uma ferramenta geral para configurar interfaces de rede, você pode, por exemplo, fazer assim:

ifconfig eth1 10.0.0.1 netmask 255.0.0.0 hw ether 10:10:10:10:10:10
ifconfig eth1 down

para definir seu IP, máscara de rede e endereço MAC de eth1 e, em seguida, desativar (desativar / desativar) sua interface. ifconfig não lê nenhum arquivo de configuração e faz exatamente o que foi dito.

ifup e ifdown são programas auxiliares que usam ifconfig para configurar uma interface de rede de acordo com /etc/network/interfaces . Isso fará com que, se houver up, down, pre-up, pre-down, post-up, scripts post-down que precisam ser executados, eles serão.

Ok, então há wpa_supplicant e dhclient . dhclient é um cliente DHCP - ifup usará isso se uma interface de rede estiver configurada para DHCP, assim como NetworkManager . wpa_supplicant é uma ferramenta para configurar criptografia em redes sem fio.

A maioria dessas ferramentas tem páginas de manual, por exemplo, o arquivo de interfaces tem sua própria página de manual que descreve o formato desse arquivo de configuração.

man interfaces
man ifconfig
man ifup

Assim sendo, eu recomendo que você remova (ou desabilite) NetworkManager , eu não acho que alguma coisa vai quebrar de remover NetworkManager exceto as ferramentas GUI para configurar a rede. Se você deseja configurar sem fio sem NetworkManager , convém consultar este .

    
por LassePoulsen 19.08.2010 / 09:36
8

Esses conjuntos de ferramentas são complementares, não mutuamente excludentes.

FWIW, ifconfig é apenas uma ferramenta entre outras ferramentas *config que são usadas para configurar interfaces de rede.

As ferramentas ifup(8) e ifdown(8) são uma camada acima das ferramentas *config . Você pode pensar neles como ferramentas auxiliares.

Da mesma forma, o NetworkManager é um nível acima das ferramentas ifup(8) e ifdown(8) . Por falta de um termo melhor, o NetworkManager é capaz de orquestrar as ferramentas dos níveis abaixo, a fim de realizar tarefas de alto nível, como o Compartilhamento de Conexão com a Internet, com facilidade adicional em comparação com o uso das ferramentas do níveis abaixo.

    
por Li Lo 09.08.2010 / 21:00
0

O Network Manager é um programa GUI usado ao lidar com o Ubuntu como um SO de estação de trabalho instalado em seu desktop / laptop.

Os utilitários ifconfig-type são baseados em linha de comando e são usados ​​ao lidar com o Ubuntu como um SO de servidor, quando você não tem uma interface gráfica disponível para você (por exemplo, quando inicializa uma instância do Amazon EC2 no Ubuntu). Eles são normalmente usados ​​em uma conexão ssh.

    
por ggheorghiu 12.08.2010 / 06:53
0

Se você remover o gerenciador de rede, eu suponho que você precisa configurar o / etc / network / interface para fazer as interfaces funcionarem.

    
por user254450 21.01.2018 / 09:09