sexta-feira, 5 de fevereiro de 2010

Diferenças na configuração de rede das principais distros Linux

Cada distribuição Linux possui suas próprias ferramentas ou utilitários, em modo texto e gráfico, para a configuração de uma interface de rede e o ambiente de rede. Entretanto, aprendendo como fazer isso somente por meio de uma sessão no terminal, fará com que você seja capaz de configurar a rede em quase todas as distribuições Linux.

Atualmente as distribuições conseguem detectar automaticamente o hardware e carregar os módulos necessários para a placa de rede. Assim, vou demonstrar somente a configuração da rede, nas distros Debian, RedHat e Slackware.

Genericamente, para configurar um endereço IP estático em qualquer distribuição Linux na linha de comando usa-se o comando "ifconfig", especificando a interface de rede, o endereço IP, a máscara de rede etc. Também pode ser necessário configurar a rota, com o comando "route", e alterar o arquivo "/etc/resolv.conf" para especificar o servidor de DNS. Algo como nos comandos abaixo:

# ifconfig eth0 192.168.1.1 netmask 255.255.255.0 up
# route add default gw 192.168.1.2
# vi /etc/resolv.conf

Se na rede houver um servidor DHCP para fornecer um endereço IP dinâmico, na linha de comando usa-se o comando "dhclient". Semelhante ao comando abaixo:

# dhclient eth0

Esta configuração da rede não fica permanente entre as reinicializações da máquina. Para que numa próxima inicialização a rede volte a ser configurada as distribuições possuem alguns scripts para automatizar este processo. Estes scripts executam todos os comandos necessários para ativar as interfaces de rede.

Na distribuição Debian o script que ativa e desativa as interfaces de rede durante a inicialização é o "/etc/init.d/networking". As configurações das interfaces de rede, por sua vez, ficam armazenadas todas no arquivo "/etc/network/interfaces". Seu conteúdo segue basicamente o exemplo apresentado abaixo:

auto eth0
iface eth0 inet static
hwaddress ether 00:01:23:45:67:89
address 192.168.1.1
netmask 255.255.255.0
network 192.168.1.0
broadcast 192.168.1.255
gateway 192.168.1.2
dns-nameservers 192.168.1.100
dns-search .com

É possível executar manualmente o script "/etc/init.d/networking" para ativar, reativar ou desativar a rede, utilizando como parâmetros os termos start, restart ou stop, respectivamente.

Na distribuição RedHat o script que ativa e desativa as interfaces de rede durante a inicialização é o "/etc/rc.d/init.d/network", controlado pelo comando "chkconfig". As configurações das interfaces de rede, por sua vez, ficam armazenadas nos arquivos "/etc/sysconfig/network-scripts/ifcfg-eth(Nº)". Seu conteúdo segue basicamente o exemplo apresentado abaixo:

DEVICE=eth0
HWADDR=00:01:23:45:67:89
ONBOOT=yes
BOOTPROTO=static
IPADDR=192.168.1.1
NETMASK=255.255.255.0
NETWORK=192.168.1.0

É possível executar manualmente o script "/etc/rc.d/init.d/network" para ativar, reativar ou desativar a rede, utilizando como parâmetros os termos start, restart ou stop, respectivamente.

Na distribuição Slackware o script que ativa e desativa as interfaces de rede durante a inicialização é o "/etc/rc.d/rc.inet1", acionado pelo script "/etc/rc.d/rc.M" caso esteja com permissão de execução. As configurações das interfaces de rede, por sua vez, ficam armazenadas todas no arquivo "/etc/rc.d/rc.inet1.conf". Seu conteúdo segue basicamente o exemplo apresentado abaixo:

IPADDR[0]="192.168.1.1"
NETMASK[0]="255.255.255.0"
USE_DHCP[0]=""
DHCP_HOSTNAME[0]=""
HWADDR[0]="00:01:23:45:67:89"
GATEWAY="192.168.1.2"

É possível executar manualmente o script "/etc/rc.d/rc.inet1" para ativar, reativar ou desativar a rede, utilizando como parâmetros os termos start, restart ou stop, respectivamente.

Como observa-se, cada uma destas três distribuições Linux possuem características particulares no formato e na organização dos scripts de inicialização da rede e também na sintaxe das configurações. Entretanto, a sintaxe dos comandos "ifconfig", "route" etc. é sempre a mesma em todas.

Estas diferenças prosseguem nas distribuições descendentes destas três. Por exemplo, a Ubuntu é semelhante à Debian, a Fedora é semelhante à RedHat e assim por diante.

Em tempo, eth0 é a primeira interface de rede, eth1 é a segunda e assim por diante. No arquivo de configuração do Slackware elas são distinguidas por [0], [1] etc.

Nenhum comentário:

Postar um comentário