Uma das diferenças entre as distribuições
Linux está na configuração
das interfaces de rede: se na prática tudo se resume ao bom e velho
ifconfig, as distros tentam se diferenciar com métodos mais
amigáveis de configuração.
A RedHat não é exceção e criou seu sistema de configuração de interfaces
de rede. Como é a base para diversas outras distribuições (Conectiva,
Mandrake etc), as dicas deste artigo e do próximo (onde veremos como se
configura uma interface de rede "na mão"), o que exporemos aqui valerá
para estes usuários também.
O "esqueleto" está no pacote
initscripts; nele está:
- o diretório /etc/sysconfig/network-scripts, onde se localizam os scripts
- os utilitários de controle (ifup para iniciar uma interface, ifdown para pará-la)
Um exemplo do /etc/sysconfig/network-scripts, como instalado pelo pacote
initscripts, está abaixo:
$ rpm -ql initscripts | grep network-scripts
/etc/sysconfig/network-scripts
/etc/sysconfig/network-scripts/ifcfg-lo
/etc/sysconfig/network-scripts/ifdown
/etc/sysconfig/network-scripts/ifdown-ippp
/etc/sysconfig/network-scripts/ifdown-ipv6
/etc/sysconfig/network-scripts/ifdown-isdn
/etc/sysconfig/network-scripts/ifdown-post
/etc/sysconfig/network-scripts/ifdown-ppp
/etc/sysconfig/network-scripts/ifdown-sit
/etc/sysconfig/network-scripts/ifdown-sl
/etc/sysconfig/network-scripts/ifup
/etc/sysconfig/network-scripts/ifup-aliases
/etc/sysconfig/network-scripts/ifup-ippp
/etc/sysconfig/network-scripts/ifup-ipv6
/etc/sysconfig/network-scripts/ifup-ipx
/etc/sysconfig/network-scripts/ifup-isdn
/etc/sysconfig/network-scripts/ifup-plip
/etc/sysconfig/network-scripts/ifup-plusb
/etc/sysconfig/network-scripts/ifup-post
/etc/sysconfig/network-scripts/ifup-ppp
/etc/sysconfig/network-scripts/ifup-routes
/etc/sysconfig/network-scripts/ifup-sit
/etc/sysconfig/network-scripts/ifup-sl
/etc/sysconfig/network-scripts/ifup-wireless
/etc/sysconfig/network-scripts/init.ipv6-global
/etc/sysconfig/network-scripts/network-functions
/etc/sysconfig/network-scripts/network-functions-ipv6
Vamos comparar com a listagem de um diretório configurado com
uma conexão Ethernet e uma conexão PPP (melhor, PPPoE):
$ ls
ifcfg-eth0 ifdown-isdn ifup-aliases ifup-plusb ifup-wireless
ifcfg-lo ifdown-post ifup-ippp ifup-post init.ipv6-global
ifcfg-ppp0 ifdown-ppp ifup-ipv6 ifup-ppp network-functions
ifdown ifdown-sit ifup-ipx ifup-routes network-functions-ipv6
ifdown-ippp ifdown-sl ifup-isdn ifup-sit
ifdown-ipv6 ifup ifup-plip ifup-sl
É importante observar que no RPM só há um arquivo ifcfg, o que define
a interface lo, que deve existir em qualquer Linux. Portanto, os arquivos
ifcfg-* são o centro da nossa configuração.
Existem diversos métodos para criar estes arquivos: linuxconf,
netcfg, mesmo o novo redhat-config-network, mas os
criaremos apenas com um editor de texto, e veremos isso no próximo artigo.