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


53

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

Muitas vezes estou enfrentando conflitos entre esses diferentes conjuntos de ferramentas. Por exemplo, estou executando o Ubuntu Desktop em casa e estou usando um software como o KVM / libvirt, que recomenda desabilitar o Network Manager , mas desabilitar o Network Manager causa outras falhas.

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

(Perdoe a imprecisão desta pergunta. Pesquisei e procurei por uma resposta, mas só encontrei muitas respostas vagas que não parecem relevantes para o Ubuntu 10.04 / Lucid, e posso não entender completamente o objetivo do NetworkManager. , essa parece ser uma pergunta freqüente. Se você tiver conselhos para esclarecer essa questão, poste um comentário.)

Respostas:


53

NetworkManagere ifconfignão são (por padrão) compatíveis ( NetworkManagernão configuram as interfaces listadas em /etc/network/interfaces). NetworkManageré um tipo 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_supplicante ppp.

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

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 endereço IP, máscara de rede e MAC e eth1, em seguida, desativar (desativar / desativar) sua interface. ifconfignão lê nenhum arquivo de configuração e faz exatamente o que é dito.

ifupe ifdownsão programas auxiliares usados ifconfigpara configurar uma interface de rede de acordo com /etc/network/interfacesisso, para garantir que, se houver algum script para cima, para baixo, pré-up, pré-down, post-up e post-down que precisem ser executados, estar.

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

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

man interfaces
man ifconfig
man ifup

Dito isso, eu recomendaria que você remova (ou desabilite) NetworkManager, não acho que algo possa NetworkManagerser removido, exceto as ferramentas da GUI para configurar a rede. Se você deseja configurar a rede sem fio sem NetworkManagerquerer, consulte isso .


8

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

FWIW, ifconfigé apenas uma ferramenta entre outras *configferramentas usadas para configurar interfaces de rede.

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

Da mesma forma, o NetworkManager está 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, a fim de realizar tarefas de nível superior, como o Compartilhamento de Conexão com a Internet, com mais facilidade, se comparado ao uso das ferramentas dos níveis abaixo.


Se você quiser detalhes adicionais, deixe um comentário e eu o obrigarei.
Li Lo

2
@ Lo Lo: Sim, por favor forneça detalhes adicionais. Eu pensei que o ifup / ifdown modificaria os hosts em / etc / network / interfaces, e o Network Manager ignoraria quaisquer interfaces em / etc / network / interfaces. (Veja a questão "d Por que não vai Network Manager gerenciar meus Networks?" Sob questões FAQ / Common / Armadilhas
Stefan Lasiewski

Ehm, ifup / ifdown usam / etc / network / interfaces e são separados do NetworkManager. O NetworkManager não mexe com o / etc / network / interfaces, exceto por padrão a leitura de uma lista de interfaces a serem ignoradas.
usar o seguinte comando

A resposta foi negada uma vez que foi considerada claramente errada e não há resposta do autor. Então, suponho que a acusação seja verdadeira.
Penghe Geng 30/0318

0

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

Os utilitários do tipo ifconfig são baseados em linha de comando e são usados ​​ao lidar com o Ubuntu como sistema operacional do servidor, quando você não possui uma interface gráfica disponível (por exemplo, quando você inicializa uma instância do Amazon EC2 baseada no Ubuntu) . Eles geralmente são usados ​​em uma conexão ssh.


6
Sim, uma vez eu usei o ifdowncomando em uma conexão ssh. Não funcionou muito bem para mim.
Igor Zinov'yev 12/08/10

5
O Network Manager não é apenas uma GUI. Há também um daemon do gerenciador de rede, que é um pacote diferente do applet da GUI do network-manager-gnome. Qual é a diferença entre o gerenciador de rede e as ferramentas de rede tradicionais?
Stefan Lasiewski

11
O NetworkManager é executado em cima do suplicante wpa, que é / outra / ferramenta para configurar a rede. / etc / network / interfaces pode fazer chamadas para wpa-supplicant bem
maco

11
De fato, o NetworkManager não é uma ferramenta apenas de GUI. você também pode usá-lo com a linha de comando.
LittleByBlue

Esta resposta está errada. ifconfigé apenas uma ferramenta antiga para networking.
LittleByBlue

0

Se você remover o gerenciador de rede, presumo que você precise configurar o / etc / network / interface para que as interfaces funcionem.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.