AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / unix / Perguntas / 792795
Accepted
Seamus
Seamus
Asked: 2025-03-21 15:33:03 +0800 CST2025-03-21 15:33:03 +0800 CST 2025-03-21 15:33:03 +0800 CST

Configuração Debian para systemd networking.service e NetworkManager.service

  • 772

Meu sistema tem uma única interface: wifi via wlan0. O NetworkManager é o padrão. No entanto, o sistema tem vários "serviços de rede" habilitados. A seguir está uma lista (o padrão) dos serviços habilitados relacionados à "rede":

$ systemctl list-unit-files --state=enabled

ModemManager.service               enabled enabled
networking.service                 enabled enabled
NetworkManager-dispatcher.service  enabled enabled
NetworkManager-wait-online.service enabled enabled
NetworkManager.service             enabled enabled

wpa_supplicant.service             enabled enabled  # underlined??

Eu queria tentar networking.service, então adicionei as entradas necessárias /etc/network/interfacespara fazer funcionar e desabilitei NetworkManager.service. Após uma reinicialização, "networking" estava operacional (o que significa que eu podia fazer todas as coisas que precisava fazer: conectar-me ao host via SSH, fazer aptatualizações, etc.).

Em seguida, eu queria tentar reativar NetworkManager.servicee desativar networking.service. Comentei todas as adições que fiz em /etc/network/interfaces, então desativei networking.servicee reiniciei. Após a reinicialização, não consegui me reconectar ao host via SSH.

Então conectei o host a um console, reativei networking.servicee reiniciei. A rede foi restaurada (o que significa que eu poderia conectar ao host via SSH, do apt, etc.

Pesquisei, mas não consegui encontrar uma resposta para esta pergunta, pois ela se refere ao meu sistema Debian 'bookworm':

Se eu desabilitar networking.service, mas deixar NetworkManager.servicehabilitado, por que isso "quebra" a rede?

EDITAR...

Desculpas a todos - Eu estraguei tudo! Durante os comentários @grawityabaixo, percebi que meu problema foi causado por uma NetworkManagerconfiguração que tinha sido criada meses antes e esquecida, pois eu estava usando networking.servicedesde então.

Então, todas as respostas aqui estão corretas, deixando minha pergunta como a única postagem incorreta aqui.

Mais uma vez, desculpas a todos.

debian
  • 3 3 respostas
  • 78 Views

3 respostas

  • Voted
  1. Best Answer
    grawity
    2025-03-21T17:24:23+08:002025-03-21T17:24:23+08:00

    Elas realmente são ferramentas independentes. é o software ifupdownnetworking.service do próprio Debian , que faz a mesma coisa que o NetworkManager – mas de acordo com um arquivo de configuração diferente. Versões mais antigas do NetworkManager costumavam ser capazes de importar seu /etc/network/interfaces, mas acredito que isso foi removido em algum momento, e principalmente o NM quer usar seus próprios perfis de conexão completamente separados.

    Então, se você definiu suas configurações de Ethernet ou Wi-Fi em /etc/network/interfaces, então isso é somente para ifupdown e outras ferramentas não se importarão com isso. Se você quiser usar o NetworkManager em vez disso, você precisa configurar a mesma Ethernet por meio de nmclior nmtuiou nm-connection-editor.

    Nota: O NetworkManager pode usar o mesmo dhclient que o ifupdown usa, mas também pode usar um cliente DHCP interno. O cliente DHCP interno enviará por padrão um tipo diferente de "Identificador de Cliente" do que o dhclient – ​​/etc/machine-id vs endereço MAC – e, portanto, obterá por padrão um lease de endereço IP diferente do que o dhclient faria.

    • 2
  2. ctx
    2025-03-21T18:31:41+08:002025-03-21T18:31:41+08:00

    A confusão provavelmente vem do uso de ferramentas antigas e das ferramentas otimizadas para GUIs (ambientes de desktop).

    Se você não precisa de uma GUI, sugiro usar systemd-networkd:

    https://www.debian.org/doc/manuals/debian-reference/ch05.en.html#_the_modern_network_configuration_without_gui

    https://wiki.debian.org/SystemdNetworkd

    https://wiki.debian.org/WiFi/HowToUse#Using_systemd_and_wpa_supplicant

    • 1
  3. ReflectYourCharacter
    2025-03-21T19:19:25+08:002025-03-21T19:19:25+08:00

    Você pode usar ambos networking.servicee NetworkManagerjuntos, por exemplo networking.servicemanages eth0e NetworkManagermanages WiFi (essa é minha configuração) .

    Como alternativa, você pode usar cada serviço individualmente.

    Ambos não podem gerenciar a mesma interface simultaneamente, pois isso causaria conflitos, como um serviço substituindo as configurações do outro e/ou levando a problemas de conectividade de rede.

    Se networking.servicefor disabled, NetworkManagernão assume automaticamente as interfaces do /etc/network/interfacesarquivo, a menos que esteja configurado corretamente para gerenciar essas interfaces.

    Se networking.serviceestiver gerenciando as interfaces, mas estiver desabilitado, isso pode levar à interrupção da conexão de rede, pois NetworkManagernão assumirá o gerenciamento automaticamente, a menos que a configuração esteja definida como gerenciada.

    Com nmcli device status, você pode ver quais interfaces são gerenciadas pelo NetworkManager.

    Exemplo:

    DEVICE     TYPE      STATE      CONNECTION
    eth0       ethernet  unmanaged  --
    wlp3s0     wifi      managed    my_wifi
    

    Se uma interface tem o status managed, significa que NetworkManagergerencia esta interface.

    Se o status for unmanaged, significa que NetworkManagernão gerencia esta interface, ela é gerenciada por outro serviço (por exemplo, networking.service) ou não é gerenciada ativamente por nenhum serviço.

    Dê uma olhada também no arquivo/etc/NetworkManager/NetworkManager.conf

    Na NetworkManagerconfiguração, há o parâmetro managed, que especifica se NetworkManagerdeve gerenciar as interfaces de rede configuradas no /etc/network/interfacesarquivo.

    managed=truesignifica que NetworkManagertem permissão para gerenciar essas interfaces.

    managed=falsesignifica que NetworkManagernão tem permissão para gerenciar essas interfaces, e elas são gerenciadas por outro serviço como o networking.service, valores/configurações incorretos aqui podem levar a conflitos.

    • NetworkManager.conf — arquivo de configuração do NetworkManager

    • Gerenciador de rede.conf | Ubuntu

    • Como faço para configurar um dispositivo de rede para ser gerenciado?

    • Explicação dos arquivos em /etc/NetworkManager?

    Para resolver conflitos, garanta que apenas um serviço esteja gerenciando uma determinada interface. Configure NetworkManagerpara gerenciar todas as interfaces (definindo managed=truee removendo interfaces de /etc/network/interfaces) ou use n etworking.servicepara interfacesdefinido em /etc/network/interfaces(com managed=falseem /etc/NetworkManager/NetworkManager.conf).

    • 1

relate perguntas

  • Configuração do GRUB para reconhecer diferentes ambientes de desktop (instalações) da mesma distribuição Linux

  • astyle não altera a formatação do arquivo de origem

  • Recebendo e-mail em um novo Debian fresco

  • Debian Stretch: gnome-software segfault em libgs_plugin_systemd-updates.so

  • Como digitar ü no Pinyin IME?

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Possível firmware ausente /lib/firmware/i915/* para o módulo i915

    • 3 respostas
  • Marko Smith

    Falha ao buscar o repositório de backports jessie

    • 4 respostas
  • Marko Smith

    Como exportar uma chave privada GPG e uma chave pública para um arquivo

    • 4 respostas
  • Marko Smith

    Como podemos executar um comando armazenado em uma variável?

    • 5 respostas
  • Marko Smith

    Como configurar o systemd-resolved e o systemd-networkd para usar o servidor DNS local para resolver domínios locais e o servidor DNS remoto para domínios remotos?

    • 3 respostas
  • Marko Smith

    apt-get update error no Kali Linux após a atualização do dist [duplicado]

    • 2 respostas
  • Marko Smith

    Como ver as últimas linhas x do log de serviço systemctl

    • 5 respostas
  • Marko Smith

    Nano - pule para o final do arquivo

    • 8 respostas
  • Marko Smith

    erro grub: você precisa carregar o kernel primeiro

    • 4 respostas
  • Marko Smith

    Como baixar o pacote não instalá-lo com o comando apt-get?

    • 7 respostas
  • Martin Hope
    user12345 Falha ao buscar o repositório de backports jessie 2019-03-27 04:39:28 +0800 CST
  • Martin Hope
    Carl Por que a maioria dos exemplos do systemd contém WantedBy=multi-user.target? 2019-03-15 11:49:25 +0800 CST
  • Martin Hope
    rocky Como exportar uma chave privada GPG e uma chave pública para um arquivo 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Evan Carroll status systemctl mostra: "Estado: degradado" 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim Como podemos executar um comando armazenado em uma variável? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S Por que /dev/null é um arquivo? Por que sua função não é implementada como um programa simples? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 Como ver as últimas linhas x do log de serviço systemctl 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - pule para o final do arquivo 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla Por que verdadeiro e falso são tão grandes? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis Substitua a string em um arquivo de texto enorme (70 GB), uma linha 2017-12-30 06:58:33 +0800 CST

Hot tag

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve