Recentemente instalei o Debian 12.7 em um novo armazenamento, este é um servidor headless sem ambiente de desktop.
Verifiquei a documentação do NetworkConfiguration do Debian e vi isto:
4 maneiras de configurar a rede
- O arquivo de configuração de interfaces em /etc/network/interfaces (esta página): para configurações básicas ou simples (por exemplo, estação de trabalho)
- NetworkManager : Este é o padrão para configuração de laptop
- Systemd : Documento de referência do Debian Capítulo 5
- Netplan : Documento de referência do Debian Capítulo 5
E agora estou confuso porque não entendi qual parte se aplica à minha instalação.
O sistema usa a configuração padrão, então a resposta pode ser direta, mas vamos supor que eu me conecte a uma máquina que não conheço e queira identificar a configuração de rede.
Como identificar a maneira que um sistema Debian (ou outra distribuição Linux) usa para configurar sua pilha de rede?
Minhas tentativas
/etc/network/interfaces
O arquivo existe:
root@serveur:~# cat /etc/network/interfaces
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
source /etc/network/interfaces.d/*
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
allow-hotplug enp2s0
iface enp2s0 inet dhcp
# This is an autoconfigured IPv6 interface
iface enp2s0 inet6 auto
Gerenciador de rede
O serviço não existe:
root@serveur:~# service network-manager status
Unit network-manager.service could not be found.
Sistemad
Existe um arquivo, mas seu conteúdo está comentado:
root@serveur:~# ls -lrth /etc/systemd/network/
total 0
root@serveur:~# cat /etc/systemd/networkd.conf
# This file is part of systemd.
#
# systemd is free software; you can redistribute it and/or modify it under the
# terms of the GNU Lesser General Public License as published by the Free
# Software Foundation; either version 2.1 of the License, or (at your option)
# any later version.
#
# Entries in this file show the compile time defaults. Local configuration
# should be created by either modifying this file, or by creating "drop-ins" in
# the networkd.conf.d/ subdirectory. The latter is generally recommended.
# Defaults can be restored by simply deleting this file and all drop-ins.
#
# See networkd.conf(5) for details.
[Network]
#SpeedMeter=no
#SpeedMeterIntervalSec=10sec
#ManageForeignRoutingPolicyRules=yes
#ManageForeignRoutes=yes
#RouteTable=
[DHCPv4]
#DUIDType=vendor
#DUIDRawData=
[DHCPv6]
#DUIDType=vendor
#DUIDRawData=
Plano de rede
Não há conf:
root@serveur:~# ls -lrth /etc/netplan/
ls: cannot access '/etc/netplan/': No such file or directory
Observações
Este sistema usa /etc/network/interfaces
o Systemd para configurar a rede?
Depende do que você escolher durante a instalação/pacotes/ambiente/padrão .
Pessoalmente, sempre deixo a rede desconfigurada durante a instalação, seja um cliente, servidor, desktop/torre ou laptop, e configuro tudo no
/etc/network/interfaces
./etc/network/interfaces
enetworking.service
Verifique
/etc/network/interfaces
as configurações básicas.Para comentário e resposta de @Bob :
Verifique o status do networking.service com:
systemctl status networking.service
Verifique se está habilitado:
systemctl is-enabled networking.service
Gerenciador de rede
Verifique se
NetworkManager
está em execuçãosystemctl status NetworkManager
systemd-rede
Verificar se há
systemd-networkd configuration
Estado atual das interfaces de rede gerenciadas pelo systemd-networkd:
networkctl
networkctl status
networkctl status --all
Status do serviço systemd-networkd com:
systemctl status systemd-networkd
Plano de rede
Verifique as
Netplan
configurações em/etc/netplan/
Seu sistema usa
/etc/network/interfaces
enetworking.service
para rede esystemd
parece não estar gerenciando a rede.NetworkManager
eNetplan
não estão em uso.Postagem antiga com algumas informações úteis sobre interfaces/dispositivos também:
O que são esses dispositivos de rede inesperados que aparecem no log do kernel?
Se as ferramentas de linha de comando estivessem instaladas, você poderia tentar o aplicativo de controle para cada uma delas.
Para o Network Manager seria:
Para systemd-networkd seria:
Para a Netplan seria:
Como um adendo à resposta do Z0OM , note que a simples existência de
/etc/network/interfaces
não significa necessariamente nada. Em vez disso, você quer verificar a existência doifupdown
pacote, ou onetworking.service
serviço systemd que invocaifup
em uma instalação padrão.Caso contrário, é possível que ele
ifupdown
tenha sido removido ou desabilitado, mas os arquivos de configuração ainda existam.