IP Alias (passo-a-passo)

1. IP Alias (passo-a-passo)

Isomi Luiz da Silva
clicsis

(usa Debian)

Enviado em 30/08/2007 - 17:01h

Galera.
Boa tarde.
Estou precisando do auxílio de voçês quanto a está configurando um servidor DHCP utilizando 2 placas eth0(WAN) e eth1(LAN - DHCP). O porem é que para cada micro deverei informar um grupo diferente de ip, já andei olhando alguma informações aqui mesmo no VOL, mas ainda não consegui implementar as idéias me parece que está faltando algo.

A idéia do projeto é a seguinte:
Clientes:
Maria
IP: 10.0.2.2
MS: 255.255.255.252
GW: 10.0.2.1

João
IP: 10.0.3.2
MS: 255.255.255.252
GW: 10.0.3.1

Pedro
IP: 10.0.4.2
MS: 255.255.255.252
GW: 10.0.4.1

Fernando
IP: 10.0.3.2
MS: 255.255.255.252
GW: 10.0.3.1

E assim por diante, já consegui até criar as placas virtuais eth1:0, eth1:1, eth1:2 ..., mas não estou conseguindo fazer o serviço DHCP funcionar, acho que tá faltando algo em relação aos arquivos dhcpd.conf, interfaces ou outros.

Desde já, agradeço.


  


2. DHCP nao funciona

Elgio Schlemer
elgio

(usa OpenSuSE)

Enviado em 30/08/2007 - 17:39h

DHCP não vai funcionar com placas virtuais (alias).
Todos que te pedirem IP vão bater na tua eth0 e é ela que deve estar no DHCP.

Alias, até achei que era a mesma pergunta, pois ainda esta semana teve esta aqui:
http://www.vivaolinux.com.br/comunidades/verTopico.php?codigo=91&codtopico=6830

Este forum tem mais respostas. Dá uma olhada


3. Consegui, e com DHCP

Isomi Luiz da Silva
clicsis

(usa Debian)

Enviado em 06/09/2007 - 16:33h

Srs. Boa tarde.
Consegui o implemento com ao auxílio do amigo "André" aqui da VOL. Que tiver interesse em trocar informações é só comunicar-me.


4. Re: IP Alias (passo-a-passo)

Diego Fabian Pimentel
fabian

(usa Debian)

Enviado em 30/10/2007 - 15:34h

Olá amigo, vc poderia compartilhar como conseguiu utilizar DHCP nos alias de rede?

Obrigado!
Diego Fabian


5. Re: IP Alias (passo-a-passo)

Isomi Luiz da Silva
clicsis

(usa Debian)

Enviado em 31/10/2007 - 18:36h

Boa noite.
Na realidade basiei toda minha estrutura de administração em um único arquivo a partir do qual gero toda e qualquer liberação, assim como o DHCP.

Exemplos:
O arquivo que utilizo como base (A)
-----------------------------------------
a;00:00:00:00:00:00;10.0.2.2;80;nome_cliente2;n;;yes;yes;
a;00:00:00:00:00:00;10.0.3.2;80;nome_cliente3;n;;yes;yes;
a;00:00:00:00:00:00;10.0.4.2;80;nome_cliente4;n;;yes;yes;
a;00:00:00:00:00:00;10.0.5.2;80;nome_cliente5;n;;yes;yes;
-----------------------------------------
Observação:
O "a;" no início da linha indica que o cliente está liberado e portanto serão criados os arquivos necessários, caso contrário seria colocada a letra "b;".

Parte do arquivo/script que utilizo para recriar o arquivo dhcpd.conf de configuração do dhcp(B)
-----------------------------------------
if [ $WC_STATUS = "a" ]; then
echo -ne '
subnet '$IPa'.'$IPb'.'$IPc'.0 netmask 255.255.255.252 {
option broadcast-address '$IPa'.'$IPb'.'$IPc'.3;
option routers '$IPa'.'$IPb'.'$IPc'.1;
range '$IPa'.'$IPb'.'$IPc'.2 '$IPa'.'$IPb'.'$IPc'.3;
host '$IPc'_'$USUARIO '{
hardware ethernet '$MACSOURCE';
fixed-address '$IPSOURCE';
}
}'>>$ConfDHCPTemp
# Escrevendo Levantar IP-Alias
echo -n 'echo -n "Subindo: ('$IPc').'$USUARIO'"
ip a d '$IPa'.'$IPb'.'$IPc'.1/30 dev eth1
ip a a '$IPa'.'$IPb'.'$IPc'.1/30 dev eth1
ok_or_error
'>>/usr/local/sbin/wcsubir_rv.sh
let liberados++
else
let bloqueados++
fi
done
-----------------------------------------

Em resumo o arquivo de configuração do DHCP /etc/dhcp3/dhcpd.conf ficará + - assim:
-----------------------------------------
default-lease-time 600;
max-lease-time 7200;
ddns-update-style none;
option domain-name-servers 200.223.???.???.???;
option netbios-node-type 1;
option netbios-scope "";
log-facility local7;
ddns-update-style none;
authoritative;
INTERFACES=eth1;
shared-network 10.0.0.1 {
subnet 10.0.2.0 netmask 255.255.255.252 {
option broadcast-address 10.0.2.3;
option routers 10.0.2.1;
range 10.0.2.2 10.0.2.3;
host nome_cliente2 {
hardware ethernet 00:00:00:00:00:00 #MAC
fixed-address 10.0.2.2;
}
}
subnet 10.0.3.0 netmask 255.255.255.252 {
option broadcast-address 10.0.3.3;
option routers 10.0.3.1;
range 10.0.3.2 10.0.3.3;
host nome_cliente3 {
hardware ethernet 00:00:00:00:00:00 #MAC
fixed-address 10.0.3.2;
}
}
subnet 10.0.4.0 netmask 255.255.255.252 {
option broadcast-address 10.0.4.3;
option routers 10.0.4.1;
range 10.0.4.2 10.0.4.3;
host nome_cliente4 {
hardware ethernet 00:00:00:00:00:00 #MAC
fixed-address 10.0.4.2;
}
}
}
-----------------------------------------

Espero de alguma forma ter ajudado.


6. Dhcp rola sim com interface virtual

J
m4gnet0

(usa Debian)

Enviado em 31/10/2007 - 22:49h

Aí um exemplo que eu uso meu brother, espero ter ajudado.

shared-network foo {
subnet 192.168.254.0 netmask 255.255.255.192 {
# --- default gateway
option routers 192.168.254.1;
option subnet-mask 255.255.255.192;

option domain-name "consume.net";
option domain-name-servers 192.168.255.100;

range dynamic-bootp 192.168.254.2;
default-lease-time 21600;
max-lease-time 43200;
}
subnet 192.168.254.64 netmask 255.255.255.192 {
# --- default gateway
option routers 192.168.254.65;
option subnet-mask 255.255.255.192;

option domain-name "consume.net";
option domain-name-servers 192.168.255.100;

range dynamic-bootp 192.168.254.66;
default-lease-time 21600;
max-lease-time 43200;
}
}



7. Não rola não

Elgio Schlemer
elgio

(usa OpenSuSE)

Enviado em 01/11/2007 - 08:49h

Veja meus argumentos.

Tu tens a interface Física eth0 com ip 192.168.0.1/24 e a virtual eth0:nova com 172.16.30.1/24. (entendo por virtual o ip alias e não interface 802.1q que é OUTRA ESTÓRIA).

Ora, a eth0:nova é um ip alias, não existe de fato, é como se fosse simplesmente um novo ip para a tua interface. Todos os pacotes entram, na verdade, na eth0.

Se tu estiveres AMARRANDO os ips que entrega por mac address, ai sim, algo pode funcionar (MAC 20:30:40:50:60:AA ganha 192.168.0.30 e o MAC 10:10:10:10:10:10 ganha o 172.16.30.100). Mas se for dinamico memo, não funciona.

Porque não vai funcionar?
Ora, um cliente ao enviar sua solicitação de IP o faz com as seguintes características:

Origem: 0.0.0.0 (ele não sabe seu IP, então usa este)
Destino: 255.255.255.255 (ele não sabe o IP do servidor, então broadcast)

Isto vai entrar na interface FÍSICA eth0, pois é a
unica que existe. Como o DHCP vai saber que deve entregar 192 ou 172???? Só se estiver FIXADO pelo MAC dele, como disse antes, pois ai ele vai entregar baseado no MAC e não simplesmente pela interface de onde o pacote entrou.



8. Ai galera afinal o q vc's querem?

Rogério Carlos Schmidt
rogerioslack

(usa Slackware)

Enviado em 11/11/2007 - 18:50h

Ai galera afinal o q vc's querem?
1º Só compartilhar via DHCP?
2º Crias Faixas de IP diferentes na mesma Interfece de rede?

Deixo ai minha dica se querem que os clientes do windows nao se veja.

Veja ai..
ip addr add "IP desejado e Mask" brd + dev "interfeice"

Ex:
Faixa 1
ip addr add 192.168.1.1/24 brd + dev eth0
Faixa 2
ip addr add 192.168.2.1/24 brd + dev eth0
Faixa 3
ip addr add 192.168.3.1/24 brd + dev eth0
Faixa 4
ip addr add 192.168.4.1/24 brd + dev eth0

Se quiser outro classe de Ip é só.
Faixa 1 classe B
ip addr add 128.15.0.1/16 brd + dev eth0
Faixa 2 classe B
ip addr add 128.15.1.1/16 brd + dev eth0

Faixa 1 classe A
ip addr add 10.0.0.1/8 brd + dev eth0
Faixa 2 classe A
ip addr add 10.0.1.1/8 brd + dev eth0
Ai por diante.

Há nao se esqueça q cada ip desde funciona como se fosse uma placa. Dai então é só colocar esses endereços como gateway..

Se vc esqueceu as faixas de ip q vc criou é so vc roda esse comando.
#ip raute "ele vai listar os ip's..."
há crie essa faixa em um arquivo e dê permissão para executar e coloque para iniciar junto com o boot..

Vlw






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts