
Por exemplo, no caso do Debian, pode-se especificar a configuração de rede no arquivo de configuração específico da distribuição/etc/rede/interfacesou pode-se usar scripts Sys-V genéricos onde a configuração de rede pode ser especificada com ferramentas genéricas como ip
e ifconfig
. Eu preferiria a última opção, pois não preciso aprender a estrutura e a sintaxe do arquivo de configuração específico da distribuição. No entanto, há alguma vantagem em usar arquivos de configuração específicos de distribuição em vez de scripts de inicialização?
Responder1
Eu sugeriria usar os arquivos específicos da distribuição porque eles são frequentemente usados de maneiras menos óbvias por outras ferramentas da distribuição. Então, normalmente o que acontece é que você muitas vezes terá que trabalhar contra essas configurações e criar uma pequena bagunça para si mesmo.
Posso compartilhar uma experiência que tive com o Fedora/Redhat com a configuração de rede. Você pode adicioná-los manualmente no /etc/sysconfig/network-scripts
diretório usando arquivos simples, como ifcfg-eth0
.
No entanto, se você tentar fazer com que eles e o NetworkManager coexistam, você começará a descobrir que precisa entrar periodicamente para corrigir as personalizações de configuração que realmente não valem a pena sair do caminho.
Existem exemplos que posso descobrir se você precisar de mais convencimento, mas em geral é melhor trabalhar com a distro do que trabalhar contra ela.
Responder2
O uso de arquivos de configuração específicos da distribuição tem a vantagem de poder aproveitar a automação fornecida pela sua distribuição. Por exemplo, os pacotes Debian armazenam scripts /etc/network/if-up.d/
e irmãos que são executados quando uma interface de rede é ativada ou desativada. Esses scripts atualizam fontes DNS, liberam filas de e-mail, instruem os serviços a escutar a nova interface, sincronizam a hora do sistema, executam montagens automáticas, etc. Se você usar ferramentas de baixo nível como ifconfig
e ip
em vez de ferramentas específicas de distribuição como ifup
e /etc/network/interfaces
, você perder o benefício de toda essa automação. É provável que você perca mais tempo recriando essa automação de maneira portátil do que aproveitando o que já existe e expressando sua configuração em termos de recursos disponíveis.
Se você estiver administrando uma rede heterogênea, terá que lidar pelo menos com diferentes gerenciadores de pacotes, diferentes instaladores e diferentes scripts de inicialização. Além disso, usar scripts de configuração de rede específicos de distribuição não exige muito esforço.
Responder3
Os arquivos de configuração específicos da distribuição podem permitir uma inicialização muito mais rápida. Por exemplo, as unidades Arch Linux systemd
levam a uma inicialização que leva apenas 20 segundos ou mais. Anteriormente, o Arch usava um conjunto de scripts semelhante ao BSD ou Slackware. Embora o Arch inicializasse rapidamente, as systemd
unidades demoravam muito menos tempo.