Entendendo a configuração de rede para RedHat e similares
Por trás das interfaces gráficas e botões, existe um sistema simples de configuração das interfaces de rede para RedHat e distros derivadas. Vamos primeiro dar uma olhada geral para depois dar um exemplo de configuração.
Como as coisas funcionam
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á:
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)
$ 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
/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
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.
Alguem tinha me postado uma pergunta e eu a perdi :(
Por favor, me passa a pergunta de novo, OK?