it-swarm-pt.tech

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

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.

Muitas vezes estou correndo em 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 o Network Manager , mas desabilitar o Network Manager faz com que outras coisas quebrem.

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 fui incapaz de 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 do NetworkManager. Esta parece ser uma pergunta frequente. Se você tiver algum conselho para esclarecer esta questão, por favor poste um comentário.

51
Stefan Lasiewski

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 movimentar 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 configurar 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 é 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 algum script de up, down, pre-up, pré-down, post-up, post-down que precise ser executado 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

Então, dito isto, eu recomendo que você remova (ou desabilite) NetworkManager, eu não acho que alguma coisa vai quebrar de remover NetworkManager exceto as ferramentas de GUI para configurar a rede. Se você deseja configurar sem fio sem NetworkManager, pode querer olhar para this .

52
LassePoulsen

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 (ets) dos níveis abaixo para 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.

8
Li Lo

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

0
user254450

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 sistema operacional 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 baseada no Ubuntu) . Eles são normalmente usados ​​em uma conexão ssh.

0
ggheorghiu