Servidor DHCP para várias VLANs [duplicado]

5

Esta é uma questão muito antiga, eu acho. Neste fórum, ela foi respondida em Múltiplas VLANs, várias sub-redes, único servidor DHCP? . Isso é feito usando as opções auxiliares do roteador Cisco. Mas no meu caso não estamos usando o roteador Cisco.

Na minha máquina Ubuntu eu defini 3 VLANs com ID's 3,4,5.Eu queria fornecer-lhes os endereços IP através do servidor dhcp.Mas eu tenho uma dúvida relacionada ao conceito, bem como a implementação.Normalmente um dhcp servidor será configurado com uma interface (digamos eth0) com um determinado endereço IP digamos de 192.168.0.100.So se um cliente requer IP, ele irá enviar solicitações dhcp para esse servidor e o servidor também identifica que a solicitação é dessa sub-rede e fornece um IP apropriado da mesma sub-rede. (diga 192.168.0.20)

Mas se muitas interfaces de VLAN estiverem presentes e solicitando o endereço IP, como o servidor irá diferenciar que a solicitação dhcp é dessa VLAN específica e fornecerá o IP do intervalo de sub-rede correspondente.

Ouvi dizer que devemos criar as VLANs no dhcp-server.Qualquer pessoa, por favor, dê alguma luz sobre o método, o conceito e a implementação?

    
por nachi 30.07.2012 / 16:49

3 respostas

6

se o seu roteador linux tiver interface de tronco para o switch com vlans marcadas, você poderá fazê-lo sem problemas.

primeiro defina cada vlan em / etc / network / interfaces, por exemplo:

auto eth0.200
iface eth0.200 inet static
 address 10.0.1.1
 netmask 255.255.255.0


iface eth0.201 inet6 static
 address 10.0.2.1
 netmask 255.255.255.0


iface eth0.202 inet6 static
 address 10.0.3.1
 netmask 255.255.255.0

em seguida, diga ao daemon dhcp para escutar algumas / todas essas sub-redes editando / etc / default / isc-dhcp-server [ou dhcpd] e alterando a variável INTERFACES para "eth0.200 eth0.201 eth0.202"

e adicionando sub-redes separadas ao /etc/dhcp/dhcpd.conf

subnet 10.0.1.0 netmask 255.255.255.0 {
  range 10.0.1.10 10.0.1.20;
  # you might point some other address 
  # within that subnet that should be advertised as router
  # it does not have to be your linux box
  option routers 10.0.1.1;
  option broadcast-address 10.0.1.255;
  authoritative;
}

e assim por diante para o restante das sub-redes.

    
por 30.07.2012 / 17:05
1

Para criar várias VLANs em seu servidor, você precisará de um switch com 802.1q (VLAN Tagging ou Trunk in Cisco terminology) ativado ou várias interfaces físicas. O servidor DHCP escutará as solicitações em cada interface. Você pode definir os endereços distribuídos para cada interface.

Os clientes estão conectados em uma VLAN, a transmissão da solicitação de IP. Seu servidor recebe a solicitação e responde ao intervalo definido para esta VLAN.

Você tem um switch com suporte a 802.1q? Ou você tem várias interfaces no seu servidor?

    
por 30.07.2012 / 16:55
1

Se o seu roteador é uma caixa Linux, então você precisa instalar um relé DHCP. O mais comum é o pacote ISC isc-dhcp-relay .

Depois de instalá-lo, você deve fornecer uma lista de todas as interfaces para as quais ele fará o DHCP, e você deve fornecer o endereço IP do servidor DHCP. O arquivo de configuração é /etc/default/isc-dhcp-relay .

O nome do pacote foi alterado uma vez nos últimos dois anos, portanto, se você estiver executando uma versão mais antiga do Ubuntu, o pacote pode ter um nome diferente.

por 30.07.2012 / 18:16