Configurando a rede manualmente

Como vimos, existem diversas ferramentas gráficas de configuração da rede, que você pode usar de acordo com a distribuição. Mesmo assim, nenhuma ferramenta é à prova de falhas. Erros diversos podem ocorrer, lhe obrigando a corrigir o problema manualmente. Além de ser um trunfo na hora de solucionar problemas, entender a configuração manual do sistema lhe dá uma flexibilidade muito maior na hora de criar configurações personalizadas ou pouco comuns, ou ainda na hora de configurar servidores dedicados, sem ambiente gráfico. O utilitário básico para configurar a rede é o ifconfig. Ele suporta um grande número de opções, mas o comando básico para ativar a rede é: # ifconfig eth0 192.168.1.2 netmask 255.255.255.0 up Este comando configura o endereço IP e a máscara de sub-rede para a interface especificada (a "eth0" no exemplo) e o "up" serve para ativar a interface, caso ela esteja inativa. No Linux, as placas Ethernet cabeadas recebem nomes como "eth0" (primeira placa), "eth1" (segunda placa), "eth2" (terceira placa) e assim por diante. No caso das placas wireless, o nome muda de acordo com o modelo e com o driver usado. Placas configuradas através do ndiswrapper são identificadas como "wlan0", placas com chipset Ralink como "ra0" e placas com chipset Intel como "eth1", da mesma forma que uma placa cabeada. Em caso de dúvida, você pode verificar como as placas de rede foram detectadas pelo sistema usando os comandos: # cat /proc/net/dev (mostra todas as interfaces) # cat /proc/net/wireless (mostra apenas as placas wireless) Além das interfaces de rede, o comando "cat /proc/net/dev" mostra também interfaces virtuais, como a lo (a interface de loopback) e a sit0, que é uma interface virtual, usada pelo protocolo IPV6 para encapsular pacotes IPV4 quando necessário. Se você usa o VMware, a lista incluirá também a interface vmnet8, que é usada para permitir que as máquinas virtuais acessem a rede. Veja um exemplo da saída dos dois comandos:

168. .1.br gw 192.168. máscara e o gateway. falta também indicar os servidores de DNS. por exemplo).1. como em: # route del -host linorg.. o passo seguinte é definir a rota padrão. rodamos primeiro o comando "route del default".168. Você pode usar a segunda conexão para baixar o arquivo.1 dev eth0 Com isso.1.168.220 A falta dos endereços no "/etc/resolv. Estes mesmos dois comandos resolvem casos em que o micro tem duas placas de rede (ou uma placa de rede e um modem) e o sistema tenta acessar a Internet usando a interface errada.usp. o que é útil na hora de fazer grandes downloads. como em: # route add -host linorg.com que usei no exemplo anterior. você pode utilizar qualquer servidor de DNS público. você poderia mudar a configuração para que ele seja utilizado no lugar no "192. Depois de identificadas as interfaces. especificando o servidor. deixando a conexão principal livre. eth1 e a ppp0) e. Para isso. Para checar as rotas definidas.254 dev eth0 É possível também fazer com que o segundo roteador seja usado apenas para um endereço específico. Em caso de redes com mais de um gateway (caso você tenha uma conexão via ADSL e também uma conexão via cabo. Na dúvida.usp. Por segurança.1" é o gateway da rede e a "eth0" é a placa conectada a ele. como em: nameserver 208.0.168. que desativa qualquer configuração anterior: # route del default # route add default gw 192. a eth1 é a placa wireless e a ppp0 é um modem discado.1" usando os comandos: # route del default # route add default gw 192. o gateway da rede e a interface que será usada para contatá-lo.br Depois de definir o IP. Com o preço dos planos de acesso caindo como estão. para remover uma rota definida manualmente (de forma que o servidor volte a ser acessado usando a rota padrão). por exemplo.1. Se o segundo gateway da rede é o "192.1. seguido pelo endereço. use o comando "route del -host". como em "linorg. como os endereços do opendns. a causa mais comum de problemas com a navegação. copie o endereço do arquivo e selecione apenas o endereço ou domínio do servidor.168. o que é feito no arquivo "/etc/resolv.222.Através do "cat /proc/net/dev".220. use o comando "netstat -rn" e. posso ver que o PC usado nos screenshots possui três interfaces de rede (eth0. os downloads feitos a partir do servidor especificado serão feitos usando o gateway "192.168. ou uma conexão via celular.. provavelmente.conf". ou seja. Nele você indica os servidores DNS que serão usados. estes mesmos comandos podem ser usados para mudar a conexão que está sendo usada. ignorando a estrutura de pastas até o arquivo.usp.1.168.1 dev eth0 .conf" é. um por linha.254". Não seria difícil deduzir então que a placa eth0 é a placa cabeada. através do "cat /proc/net/wireless" vejo que a interface eth1 é uma placa wireless. o gateway e a interface de rede que serão usadas para acessá-lo.222 nameserver 208.254". onde o "192.67. Use em seguida o comando "route add host". pode valer à pena ter uma segunda conexão para baixar arquivos e usar como backup.br".1.67.1" e todos os demais acessos continuarão sendo feitos através do "192.

Configurando via DHCP Configurar a rede via DHCP é bastante simples.168. que relaciona o endereço "127.31 sarge 192. você criaria uma lista.d/hostname.40 etch 192.0.168.0.1.30 woody O grande problema em usar o /etc/hosts para dar nomes aos micros da rede local.0. com 3 ou 5 micros.com". ou serem usados para atribuir nomes aos micros da rede local. você pode usar os comandos: # ifconfig # route # cat /etc/resolv.conf Outro arquivo que vale à pena citar é o "/etc/hosts".minhaempresa. Você poderia simplificar as coisas adicionando uma entrada como esta no /etc/hosts: servidor.168.234.1" com os nomes "localhost" e com o nome da máquina: 127. Além de ser declarado no arquivo /etc/hosts.1 lenny localhost Imagine.minhaempresa.Para checar a configuração rapidamente em caso de problemas e assim verificar o que está errado. Originalmente ele contém uma declaração para a interface de loopback. Sempre que precisa acessá-lo você precisa digitar "ssh servidor. a estação recebe os endereços automaticamente e você não precisa esquentar a cabeça. mas para redes maiores um servidor DNS local acaba sendo uma opção muito mais saudável.sh". sem para isso precisar configurar um servidor DNS.1. você poderia acessá-lo apenas digitando "ssh servidor". Este arquivo contém uma única linha. Também funciona ao especificar o endereço IP diretamente.0. o que é tedioso. que se encarrega de atribuir o nome especificado no arquivo. como em: 192.1 gateway 192.minhaempresa. no lugar de um servidor DNS. que você administra o "servidor. como em: lenny Este arquivo é lido durante o boot pelo script "/etc/init.1. por exemplo.21 servidor Para dar nomes aos micros da rede local. Desde que exista um servidor DHCP na rede. Os apelidos podem ser usados para agilizar o acesso a micros que você acessa com frequência. como em: 200. o nome da máquina é configurado no arquivo "/etc/hostname".com".com servidor A partir daí. contendo o nome da máquina. onde você pode definir apelidos para hosts que deseja acessar.168. Funciona em redes pequenas. .32. é que você precisa replicar a lista (e mantê-la atualizada) em todos os micros.1.

255.255. seguidos pelo endereço MAC desejado. incluindo o endereço do servidor DHCP da rede e o IP recebido.2 bound to 201. com o cable-modem cuidando de toda a modulação do sinal. mas em compensação sua conta é relacionada ao endereço MAC da placa de rede do micro onde foi configurado o acesso. limitando-se a exibir uma mensagem de erro em caso de problemas.255 port 67 interval 7 DHCPOFFER from 10.255. não conseguirá acessar. Esta dica pode ser usada também em casos onde você quer acessar acessar (em horários alternados) a partir de dois micros.2 DHCPREQUEST on eth0 to 255. como em: # ifconfig eth0 down Use em seguida os parâmetros "hw ether". pois é preciso esperar até três horas ao trocar de sistema. . mesmo com a placa diferente :). como em: Listening on LPF/eth0/00:0f:b0:55:df:17 Sending on LPF/eth0/00:0f:b0:55:df:17 Sending on Socket/fallback DHCPDISCOVER on eth0 to 255.255.188.56.3. ou trocar de placa de rede. Isto causa problemas quando você tem Linux e Windows em dual-boot. desde que não ao mesmo tempo. a configuração da rede é obtida automaticamente via DHCP.255 port 67 interval 5 DHCPDISCOVER on eth0 to 255. Outra peculiaridade do acesso via cabo é que você não consegue obter uma nova resposta do servidor DHCP até que a primeira conexão seja encerrada (o timeout varia de 90 a 180 minutos. de forma que ela utilize o endereço cadastrado. ele mostra todos os passos da negociação.255. para trocar o endereço físico da placa: # ifconfig eth0 hw ether 00:0F:B2:52:45:E3 Execute novamente o "dhclient eth0" e você verá que o micro volta a receber a resposta do servidor DHCP. Para configurar a rede através dele. O mais usado é o "dhclient". existem dois clientes dhcp.255 port 67 DHCPACK from 10. Comece desativando a placa de rede. disponível na maioria das distribuições. ele não exibe a negociação. de acordo com a operadora). use o comando: # pump -i eth0 Ao contrário do dhclient.255. a menos que ligue para a central e peça que alterem o endereço cadastrado. um cliente mais simples.No Linux.renewal in 5585 seconds.45 -. não é usada autenticação. Isso pode ser feito de forma muito simples utilizando o comando ifconfig. Existe ainda o "pump". Ao contrário do ADSL. O comando para configurar uma placa via DHCP manualmente através dele é: # dhclient eth0 (onde o eth0 é a interface a ser configurada) Ao usá-lo via terminal.3. Se você tentar acessar a partir de outro micro.67.67. Ao acessar via cabo. que ainda pode ser encontrado em algumas instalações. Uma solução mais rápida é simplesmente trocar o endereço MAC da nova placa de rede. até que vença o leasing do endereço no servidor DHCP e você possa obter outro IP.

A maioria dos utilitários de configuração nada mais são do que interfaces para a edição desses arquivos. precisa apenas removê-la da linha auto. Um exemplo de arquivo configurado é: # /etc/network/interfaces auto lo eth0 iface lo inet loopback iface eth0 inet static address 192.222 nameserver 208.255.67. naturalmente. a única diferença é que no Windows ela não aparece na configuração. como em: ifconfig eth0 192.1. .222.168.1. A linha "auto . incluindo o Ubuntu e o Kubuntu. você quiser desativar uma interface.255.168. por isso nunca deve ser desativada. ela é usada também no Windows.1.1.168. Ele avisa ao servidor DHCP que a conexão está sendo encerrada.168. quanto no pump. esta não seria a forma mais elegante de salvar a configuração da rede.1.local" é processado no final do boot.local" ou outro arquivo de configuração. A interface "lo" é a interface de loopback. a configuração da rede é salva no arquivo "/etc/network/interfaces".2 netmask 255.255. a configuração da rede é salva em arquivos de configuração. Se. usando o parâmetro "-r" disponível tanto no dhclient.conf Como o arquivo "/etc/rc. depois dos serviços que carregam a configuração da rede. Assim como outras configurações do sistema.A solução neste caso é liberar o IP antes de reiniciar.. sua configuração seria usada mesmo que a rede tivesse sido configurada usando outro utilitário." lista as interfaces que devem ser ativadas automaticamente e as demais contém a configuração de cada uma. Nas distribuições derivadas do Debian.220' > /etc/resolv.220. Mas. você adicionaria a configuração relacionada a ela no final do arquivo e a adicionaria na linha "auto". como em "auto lo eth0 eth1".67. permitindo que você consiga configurar a rede novamente depois de reiniciar no Windows.1 dev eth0 echo 'nameserver 208.168. Embora o uso da interface de loopback pareça ser uma exclusividade do Linux. por outro lado. Para isso use: # dhclient -r eth0 ou: # pump -r (nesse caso sem especificar a interface) Arquivos de configuração Uma forma simples de salvar a configuração da rede seria criar um mini-script com os comandos usados e adicionálo no arquivo "/etc/rc.0 broadcast 192.255..0 network 192. não é preciso remover as demais linhas.0 up route del default route add default gw 192.255 gateway 192. Para configurar uma nova placa de rede. que são lidos pelos serviços responsáveis por ativar a rede.1.2 netmask 255. usada para a comunicação local entre diversos aplicativos e componentes do sistema.168.1 O arquivo é dividido em duas partes.

Este bug das interfaces itinerantes afeta apenas algumas distribuições. A placa eth0 passa então a ser a ath1 e assim por diante.168. relacione o device de cada interface com o endereço MAC correspondente. No caso da interface lo é usada uma única linha. já que se as duas interfaces mudam de posição. Utilizá-lo é bem simples. localizados na pasta "/etc/sysconfig/network/network-scripts/".168. resolvendo o problema. use o comando "ifconfig -a" para ver a configuração atual das placas e o endereço MAC de cada uma.1 netmask 255. Depois de editar o arquivo.0 broadcast 192.Em seguida temos a configuração de cada interface. Uma vez criado.1. Dentro da pasta. Se você quisesse que a interface fosse configurada via DHCP. Como você pode ver. seguindo o modelo abaixo: #/etc/iftab eth0 mac 00:11:D8:76:59:2E eth1 mac 00:E0:7D:9B:F8:01 Em caso de dúvida. pois é a eth1 que será usada para acessar a web. com exceção dos endereços dos servidores DNS.1. No Fedora e outras distribuições derivadas do Red Hat.d/networking restart Um problema comum que afeta versões do Debian. o arquivo é verificado a cada boot e a configuração se torna persistente.255. nada funciona. Ubuntu e distribuições baseadas neles é as interfaces mudarem de endereço a cada reset em micros com duas ou mais interfaces de rede.255. Comece instalando o pacote via apt-get: # apt-get install ifrename Crie o arquivo "/etc/iftab" e. por isso você não precisa se preocupar com ele até que perceba que está usando uma das afetadas. a configuração de rede é dividida em uma série de arquivos. o arquivo ficaria: # /etc/network/interfaces auto lo eth0 eth1 iface lo inet loopback iface eth0 inet static address 192. poderia substituir as 6 linhas referentes a ela por: iface eth0 inet dhcp Ao configurar um servidor com duas placas de rede. onde a eth0 está ligada à rede local e a eth1 ao cable modem (obtendo o endereço via DHCP). que vai em uma seção separada.168. dentro dele. as últimas 5 linhas na configuração da placa eth0 especificam o IP utilizado pelo PC e o restante da configuração da rede. você encontrará um arquivo . seguida pelas demais interfaces. "iface lo inet loopback". por exemplo. A solução para o problema é um pequeno utilitário chamado "ifrename".1.conf". que vão no arquivo "/etc/resolv. usada em qualquer instalação.0 network 192. você pode aplicar as alterações reiniciando o serviço relacionado a ele: # /etc/init. o pode ser uma grande dor de cabeça ao configurar um servidor para compartilhar a conexão.255 iface eth1 inet dhcp Veja que nesse caso a configuração da interface eth0 não inclui o gateway. que permite fixar os devices utilizados para as placas.

Se você quiser desativar a interface de forma definitiva. por exemplo.separado para a configuração de cada interface disponível. Ao desativar essa opção. desativar a interface usando o ifdown não é permanente: a interface volta a ser ativada ao reiniciar o micro. Ubuntu e outros.d/network restart Concluindo.1.168. onde é usado um único arquivo com uma seção separada para cada interface. Continuando. Temos também o arquivo "/etc/sysconfig/network".168.255. você pode desativar temporariamente uma interface configurada usando o comando "ifdown". precisa fazer a alteração diretamente no arquivo de configuração. Para que as alterações entrem em vigor.0 GATEWAY=192. aqui vai um exemplo de configuração para DHCP: #/etc/sysconfig/network/network-scripts/ifcfg-eth0 DEVICE=eth0 BOOTPROTO=dhcp ONBOOT=yes Lembre-se que cada arquivo armazena a configuração de uma interface específica (a configuração da interface de loopback. use o comando ifup: # ifup eth0 Assim como no caso das alterações feitas através do ifconfig. . Um exemplo de configuração para uso de IP fixo é: #/etc/sysconfig/network/network-scripts/ifcfg-eth0 DEVICE=eth0 IPADDR=192. o que no Fedora é feito usando o comando: # /etc/rc. diferente do Debian. é necessário reiniciar o serviço responsável pela configuração da rede.d/init. que armazena o nome da máquina. A configuração da placa eth0 é armazenada no arquivo "ifcfg-eth0".43 NETMASK=255.1 BOOTPROTO=static ONBOOT=yes A opção "ONBOOT" indica se a placa deve ser ativada automaticamente durante o boot.255. tanto no Fedora quanto no Debian. até ser carregada manualmente.1. a interface fica desativada por padrão. o da eth1 no "ifcfg-eth1" e assim por diante. vai no arquivo ifcfg-lo). como em: # ifdown eth0 Para reativá-la posteriormente.