2 RPMs
Os arquivos são remanescentes de dois pacotes RPM. Se você executar o seguinte comando, poderá ver quais RPMs são responsáveis por esses diretórios:
# centos 6.4
$ for i in /etc/sysconfig/networking /etc/sysconfig/network-scripts; do echo "==> $i"; rpm -qf $i;done
==> /etc/sysconfig/networking
system-config-network-tui-1.6.0.el6.2-1.el6.noarch
initscripts-9.03.31-2.el6.centos.1.x86_64
==> /etc/sysconfig/network-scripts
initscripts-9.03.31-2.el6.centos.1.x86_64
Os 2 RPMs são bem antigos, eu tenho um antigo sistema Fedora Core 3 que tem esses 2 diretórios como sendo de propriedade de initscripts
, de modo que parece ser o dono original.
# fedora core 3
$ rpm -qf /etc/sysconfig/networking /etc/sysconfig/network-scripts/
initscripts-7.93.7-1
initscripts-7.93.7-1
Em algum momento, os arquivos de configuração da ferramenta system-config-network
também foram expandidos para esses diretórios:
# centos 6.4
$ rpm -ql system-config-network-tui-1.6.0.el6.2-1.el6.noarch|grep "^/etc/.*/network.*"
/etc/sysconfig/networking
/etc/sysconfig/networking/devices
/etc/sysconfig/networking/profiles
/etc/sysconfig/networking/profiles/default
GUIs que usam diretórios acima
A propósito, as GUIs podem ser igualmente confusas, mas existe apenas uma única que detecta se foi chamada em um ambiente X ou em um terminal e exibe a "GUI" apropriada para o ambiente em questão.
$ more /usr/sbin/system-config-network
#!/bin/sh
if [ -n "$DISPLAY" -a -f /usr/sbin/system-config-network-gui ]; then
exec /usr/sbin/system-config-network-gui "$@"
else
exec /usr/sbin/system-config-network-tui "$@"
system-config-network-gui
system-config-network-tui
NOTA: A versão tui e a versão gui da GUI têm essa noção de "perfis" e "dispositivos" com os quais esta informação é mantida nos diretórios /etc/sysconfig/networking/*
.
E os arquivos ifcfg- *?
Então, o que nos resta é uma pilha confusa de diversão. Os seguintes serviços e scripts dependem dos arquivos ifcfg-*
, que são realmente importantes para o gerenciamento de rede em uma caixa da Red Hat:
- O serviço de rede
/etc/init.d/network
- O script para cima
/etc/sysconfig/network-scripts/ifup
- O script para baixo
/etc/sysconfig/network-scripts/ifdown
Então, e as GUIs?
-
As GUIs mencionadas acima são realmente antiguidades, elas ainda funcionam, mas em geral, se você não estiver usando o NetworkManager, provavelmente é mais fácil, no longo prazo, gerenciar as informações das configurações de rede diretamente, gerenciando os arquivos em
/etc/sysconfig/network-scripts/ifcfg-*
. -
A menos que você esteja fazendo tipos básicos de configurações de rede, alguns dos recursos / recursos disponíveis ao configurar uma rede podem não estar acessíveis por meio do tui / gui, portanto
NetworkManager
ou os arquivosifcfg-*
são as melhores opções. -
As ferramentas tui / gui acabam apenas escrevendo dados em
/etc/sysconfig/network-scripts/ifcfg-*
através dos links sobre os quais você originalmente perguntou, então é melhor editar os arquivos diretamente.