Configurando mais de um IP por placa de rede

Neste artigo seremos introduzidos ao IP Alias, recurso que nos permite configurar vários endereços IP para uma única placa de rede e também criaremos um shell script para configurar um IP para nossa placa de rede.

[ Hits: 214.719 ]

Por: Eduardo Assis em 07/01/2004 | Blog: http://www.proredes.com.br


Configurando os IPs



Bem, quero ir direto ao assunto e deixo que vocês usem sua imaginação para ir além.

Quero que a partir desse artigo vocês possam criar seus próprios scripts para configurar qualquer tipo de serviço e não só uma rede.

Para configurar um IP, tenho que ter uma máquina Linux e uma placa de rede. Suponhamos que a placa de rede é uma SIS900 (on-board). Teremos que carregar seu modulo no Kernel:

# modprobe sis900

Agora basta apenas atribuir um IP à ela para estarmos na rede.
Sintaxe:
ifconfig eth0 Classe/Mascara

Exemplo:

# ifconfig eth0 192.168.0.1/24
ou
# ifconfig eth0 10.0.0.1/8

Isso resolveria, mas teríamos que sempre que ligar a máquina colocar esse comando em um arquivo de inicialização.

Para resolver isso nos derivados de RedHat, podemos criar o arquivo /etc/sysconfig/network-scripts/ifcfg-eth0 ou /etc/sysconfig/network-scripts/ifcfg-eth1. O arquivo deve conter o seguinte conteúdo:

DEVICE="eth0"
ONBOOT="yes"
IPADDR="192.168.0.1"
NETMASK="255.255.255.0"
HOSTNAME=wolverine
DOMAIN=servidor.com.br

Onde:
  • DEVICE = Dispositivo onde se encontra sua rede (no Linux, a primeira placa de rede é eth0, a segunda eth1 e assim por diante.
  • ONBOOT = se será iniciado junto com o sistema.
  • IPADDR = ip da máquina.
  • NETMASK = classe de rede.
  • HOSTNAME = nome do computador.
  • DOMAIN = nome do domínio.
Pronto, temos uma placa de rede com IP configurado.

No Linux existe a oportunidade de se criar rede virtual, ao invés de eu ter 3 placas de rede em meu servidor, posso ter apenas uma fazendo o serviço de 3.

Exemplo: Tenho um servidor compartilhando a internet e arquivos para um escritório onde temos três departamentos, mas que nenhum possa enxergar o outro.

Poderíamos fazer o seguinte, divido as classes de rede assim:

192.168.0.2 -> 192.168.0.25
192.168.1.2 -> 192.168.1.25
10.0.0.2 -> 10.0.0.25

Para subir estes endereços na placa eth0 do servidor, faremos o seguinte:

# ifconfig eth0 192.168.0.1/24
# ifconfig eth0:0 192.168.1.1/24
# ifconfig eth0:1 10.0.0.1/8


Posso ter quantas redes virtuais numa placa de rede eu quiser. Exemplo:

eth0:0 192.168.0.1/24
eth0:1 192.168.1.1/24
eth0:2 192.168.2.1/24
eth0:3 192.168.3.1/24
eth0:4 192.168.4.1/24
eth0:5 192.168.5.1/24

E teríamos uma rede onde ninguém enxerga ninguém, mas todos enxergam o servidor. O processo que nos permite configurar vários endereços IPs numa única placa de rede é denominado de IP Alias.

    Próxima página

Páginas do artigo
   1. Configurando os IPs
   2. Criando um script para configuração semi-automática
   3. Resultado
Outros artigos deste autor

Shell script com PHP

Raid 1 em 5 minutos e descanso por 3 meses

Carregando scripts ao se logar no Samba

Compartilhando acesso à internet com iptables

Simulando o SSH via WEB

Leitura recomendada

Criando facilmente um servidor APACHE2 + PHP5 (ou PHP4) + SNMP + MRTG

Yum no Red Hat 4

CUPS + Jasmine (gerenciador de impressões e relatórios de impressão)

Instalando e desmistificando o Debian

Guia de como se dar bem no Slackware sem recorrer a interface gráfica

  
Comentários
[1] Comentário enviado por leocadio em 08/01/2004 - 09:14h

Bacana sua explicação. Muita gente não sabe como configurar uma placa de rede na mão.

[2] Comentário enviado por mdantas em 03/02/2004 - 12:36h

Agora, tenho uma dúvida. Gostei da matéria. E como faço noc aso para compartilhar a internet e ao mesmo tempo usar o samba, tendo em vista qeu esse copmutador só tem slot para uma placa de rede? Eu ligaria o speedy nest única placa de rede? ou deixaria o speedy no hub?

[3] Comentário enviado por BiroJuice em 22/03/2004 - 16:51h

Caro colega,
Vale a pena lembrar tambem , que dentro do arquivo ifcfg-ethX pode-se acrescentar os parâmentros:
NETWORK = o endereço de rede
BROADCAST = endereço de broadcast

E para usuários Slackware, o caminho /etc/sysconfig/network-scripts/ não existe, tendo como opção colocar o comando dentro do arquivo /etc/rc.d/rc.inet1.conf ou no rc.local.
ifconfig eth0:1 192.168.0.1 netmask 255.255.255.0 broadcast 192.168.0.255 up

Abraços

Ass: Glaysson César
..oO) Usuário Slackware desde 2000 (Oo..

[4] Comentário enviado por jeffestanislau em 11/05/2004 - 08:39h

Grande Tucs...
Somente hoje fui ler seu artigo, e gostei muito da explicacão... tava preciando disso pra fazer um teste de firewall com meu notebook, só tendo uma placa de rede... e isso veio em boa hora....
waleu e parabéns!!!

[5] Comentário enviado por joaocosme em 06/07/2004 - 19:55h

po velho artigo muito interessante mesmo!!1 Do carai!!!!
Simples e prático

[6] Comentário enviado por removido em 23/01/2005 - 13:16h

Muito bom o artigo, mas se eu quiser criar uma regra no iptables que libera o MSN, por exemplo, para os IPs de eth0:2 e bloqueia para os IPs de eth0:3, a interface deverá ser eth0:2 para liberar (incluindo o ":2") e eth0:3 para bloquear ou estou errado?

[7] Comentário enviado por glauciator em 25/02/2005 - 01:45h

Ótimo artigo. A parte da "virtualidade" foi bem útil para mim.
Mas a dúvida do usuário 'miorimmax' me interessou: como poderia ser feito o perguntado ?
Abraços

[8] Comentário enviado por cleyton17 em 01/05/2005 - 23:43h

Ola estou começano agora neste mundo Linux! e este artigo me ajudou muito aki, deu pra sacar bem como funciona!

[9] Comentário enviado por wiltonfarias em 23/10/2006 - 08:21h

O procedimento é o mesmo para a Big TV já que a Big amarra o link ao mac da placa de rede??????

[10] Comentário enviado por emanweb em 24/10/2006 - 00:47h

A minha dúvida é com questão ao gateway. É possivel ter um numa mesma placa de rede duas interfaces com IPs e Gateways diferentes. Por exemplo algo como eth0 IP 65.40.30.20 Netmask 255.255.255.0 e Gateway 65.40.30.1 e eth0 IP 65.40.60.10 Netmask 255.255.255.0 e Gateway 65.40.60.1 ???

[11] Comentário enviado por samucacbom em 30/01/2007 - 14:33h

ola, sou muito fraco quanto a linux, e apliquei esse comando em um note aqui da empresa...
funcionou... beleza, só que o thunderbird não esta mais baixando os e-mails, tentei pingar o servidor de e-mails e não consegui...
o que eu faço? a rede esta ok, pelo menos aqui, não fui ateh a outra filial ainda, acho que estatudo ok, apenas os e-mails estão trancando...
obrigado

[12] Comentário enviado por konqueror em 21/05/2008 - 18:12h

Bom artigo estou começando com Linux e estava mesmo procurando por um artigo como este de configuração de placa de rede :-).
Valeu .

[13] Comentário enviado por lilorapeleiro em 10/01/2009 - 20:21h

tenho um servidor de internet e gostaria de colocar mais de um ip na minha placa wareless essa na qual recebe o link do meu provedor de internet
como que eu faço para aumentar minha banda

[14] Comentário enviado por j_bonetti em 25/10/2011 - 15:03h

tenho uma rede assim com 10 ip em uma placa de rede
mais não queria uma classe de rede enxergase a outra, por exemplo
192.168.1.0/24 enxergase a 192.168.2.0/24
alguém pode me ajudar


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts