Configuração de redes no Gnu/Linux Comando ifconfig: É utilizado basicamente para configurar o ip, a mascara de rede e outras opções de placas de rede. Rodado sem opções ele retorna todas as placas de rede ativas: # ifconfig eth0 Link encap:ethernet Endereço de HW 08:00:27:92:e6:60 inet end.: 10.0.2.15 Bcast:10.0.2.255 Masc:255.255.255.0 endereço inet6: fe80::a00:27ff:fe92:e660/64 Escopo:Link UP BROADCASTRUNNING MULTICAST MTU:1500 Métrica:1 RX packets:13 errors:0 dropped:0 overruns:0 frame:0 TX packets:20 errors:0 dropped:0 overruns:0 carrier:0 colisões:0 txqueuelen:1000 RX bytes:2245 (2.1 KiB) TX bytes:1800 (1.7 KiB) IRQ:10 Endereço de E/S:0xd020 eth2 Link encap:ethernet Endereço de HW 08:00:27:55:50:99 inet end.: 192.168.1.200 Bcast:192.168.1.255 Masc:255.255.255.0 endereço inet6: fe80::a00:27ff:fe55:5099/64 Escopo:Link UP BROADCASTRUNNING MULTICAST MTU:1500 Métrica:1 RX packets:115 errors:0 dropped:0 overruns:0 frame:0 TX packets:112 errors:0 dropped:0 overruns:0 carrier:0 colisões:0 txqueuelen:1000 RX bytes:17436 (17.0 KiB) TX bytes:13279 (12.9 KiB) lo Link encap:loopback Local inet end.: 127.0.0.1 Masc:255.0.0.0 endereço inet6: ::1/128 Escopo:Máquina UP LOOPBACKRUNNING MTU:16436 Métrica:1 RX packets:32 errors:0 dropped:0 overruns:0 frame:0 TX packets:32 errors:0 dropped:0 overruns:0 carrier:0 colisões:0 txqueuelen:0 RX bytes:2000 (1.9 KiB) TX bytes:2000 (1.9 KiB) Obs: ethx: placa de rede ethernet (padrão de nome de módulos) hw ou Endereço de HW: MAC da placa lo: localhost. inet end: ip Bcast: endereço de Difusão (Brodcast) Masc: mascara de rede As opções de configuração são, entre outras: - nome da placa de rede: eth0; - ip da placa: 192.168.1.200
- mascara de rede: netmask 255.255.255.0 - Levantar ou derrubar a placa de rede (ligar ou desligá-la): up ou down Usando: # ifconfig eth0 192.168.0.1 netmask 255.255.255.0 up Configura o ip da placa de rede eth0 como 192.168.0.1, a mascara como 255.255.255.0 e manda ativar a placa imediatamente. # ifconfig eth0 down Desativa a placa de rede eth0 # ifconfig eth0 hw ether 00:D0:D0:67:2C:05 Altera (ether) o MAC (hw) da placa de rede eth0 com o hexadecimal 00:D0:D0:67:2C:05 #ifconfig -a Mostra todas as placas de rede, inclusive as não ativadas pela inicialização. Adicione um segundo endereço IP (apelido/alias): Essa opção é muito utilizada para você ter mais de um endereço IP na mesma interface de rede. O detalhe está na hora de especificar a interface, você pode ir colocando uma "interface:numero" para cada novo endereço. Segue abaixo o exemplo: Adicionando o primeiro endereço: # ifconfig eth0 192.168.0.1 netmask 255.255.255.0 up Adicionando o segundo endereço: # ifconfig eth0:1 10.0.0.5 netmask 255.255.255.0 up Adicionando o terceiro endereço: # ifconfig eth0:2 172.16.12.78 netmask 255.255.255.0 up Agora digite o comando ifconfig para exibir o resultado: # ifconfig Isso é util em casos de experiências com servidores, onde só há uma placa de rede disponível. Assim, ela pode se comportar como mais de uma.
Comando route Adiciona/remove uma rota (gateway) de rede. É utilizado para confirar o servidor que fará a ligação entre redes diferentes, como uma rede local e a rede da internet, por exemplo. Exemplos: # route add default eth0 Adiciona (add) uma rota, que será padrão do sistema (default), especificando então a interface de rede desejada (eth0) # route del default Remove a rota padrão. # route add default gw 192.168.0.1 Define que a rota padrão do sistema, que no caso será através do ip da máquina que realiza o roteamento (gw), no caso 192.168.0.1. O arquivo /etc/resolv.conf Contém as configurações dos servidores de DNS da rede/internet. O seu conteúdo é da seguinte forma: Ex: #Domínio padrão (para a rede local) domain #Servidores de DNS da rede/internet (até 3 servidores) nameserver 200.219.150.4 nameserver 200.219.150.5 O arquivo /etc/network/interfaces Configura as opções das placas de rede durante a inicialização. Vantajoso pois as configurações acima serão pedidas no próximo boot, e com ele elas se tornam fixas. Conteúdo do arquivo /etc/network/interfaces # This file describes the network interfaces available on your system # and how to activate them. For more information, see interfaces(5). # The loopback network interface #Define a interface localhost da máquina auto lo #Configura a interface como loopback (característica do localhost)
iface lo inet loopback # The primary network interface #Obriga o hotplug a detectar a placa de rede eth0, e a reiniciá-la caso o cabo de rede seja #conectado # Placa secundária #Detecção com o hotplug allow-hotplug eth2 #Configuração com ip fixo da placa de rede iface eth2 inet static address 192.168.1.200 netmask 255.255.255.0 Obs: caso queira ativar no boot uma placa virtual, a configuração genérica seria assim: #Ativação da placa virtual eth2:1 e a sua configuração com ip fixo: #Dessa vez sem hotplug, mas de forma automática (auto). auto eth2:1 iface eth2:1 inet static address 192.168.1.200 netmask 255.255.255.0 Obs2: A opção auto pode ser usada no lugar de allow-hotplug, para placas reais. Obs3: Uma das diferenças entre a opção auto e allow-hotplug é que a auto faz com que a placa seja reiniciada quando o /etc/init.d/networking é restartado (opção restart), e a allow-hotplug reinicia a placa quando um cabo de rede é recolocado nela. Obs4: use o auto para forçar a sua placa de rede ser reiniciada sem reiniciar o sistema (com a instrução /etc/init.d/networking restart). Exemplo: Antes: #Obriga o hotplug a detectar a placa de rede eth0
Depois: #Permite o reinicio da placa sem reiniciar o sistema auto eth0 #Obriga o hotplug a detectar a placa de rede eth0, e a reiniciá-la caso o cabo de rede seja #conectado Obs5: o comando dhclient pode ser usado para renovar/configurar a placa de rede via dhcp. Sintaxe exemplo: # dhclient eth0 Configura eth0 via dhcp, e inclusive os arquivos necessários, como o /etc/resolv.conf. Referências Linux - Brincando com o comando ifconfig: http://www.vivaolinux.com.br/dica/linux-brincando-com-o-comando-ifconfig Configurando a rede manualmente: http://www.guiadohardware.net/artigos/configurando-rede/ Configurando a rede na linha de comando no ubuntu e no debian: http://www.xjulio.info/blog/configurando-a-rede-na-linha-de-comando-no-ubuntu-e-nodebian Rede no Linux http://www.inf.ufes.br/~pet/projetos/tutoriais_linux/tutoriais/rede/rede.html