Servidor DHCP vendo apenas pacotes no dispositivo raiz eth0 e ignorando todos os pacotes nos dispositivos vlan
Para várias redes, precisamos criar vlan's
Instale o pacote de suporte da VLAN. Por exemplo, digite:
sudo apt-get install vlan
Edite seu arquivo /etc/network/interfaces
para algo assim:
iface eth0 inet static
address xxx.xxx.x.x
netmask 255.255.255.0
broadcast xxx.xxx.x.xxx
network xxx.xxx.x.x
# VLAN 2
iface eth0.2 inet static
address yyy.yyy.y.y
netmask 255.255.255.0
broadcast yyy.yyy.y.yyy
network yyy.yyy.y.y
vlan_raw_device eth0
# VLAN 3
iface eth0.3 inet static
address zzz.zzz.z.
netmask 255.255.255.0
broadcast zzz.zzz.z.zzz
network zzz.zzz.z.z
vlan_raw_device eth0
Eu coloquei em /etc/rc.local
para que eles sejam executados depois que a máquina inicializar:
vconfig set_flag eth0.2 1 1
vconfig set_flag eth0.3 1 1
As linhas vconfig dizem aos dispositivos que devem separar completamente os pacotes e tratam os adaptadores virtuais mais como uma placa de rede real.
Defina uma sub-rede para cada vlan e uma sub-rede de espaço reservado para o adaptador raiz apenas no caso:
# Placeholder for root nic (maybe not needed?)
subnet xxx.xxx.x.x netmask 255.255.255.0 {}
# VLAN 2
subnet yyy.yyy.y.y netmask 255.255.255.0 {
option routers yyy.yyy.y.y;
option broadcast-address yyy.yyy.y.yyy;
pool {
range yyy.yyy.y.yy yyy.yyy.y.yyy;
}
}
# VLAN 3
subnet zzz.zzz.z.z netmask 255.255.255.0 {
option routers zzz.zzz.z.;
option broadcast-address zzz.zzz.z.zzz;
pool {
range zzz.zzz.z.zzz zzz.zzz.z.zzz;
}
}
Diga ao servidor DHCP
o que ouvir editando o arquivo /etc/default/isc-dhcp-server
para se parecer com:
INTERFACES="eth0.2 eth0.3"
reinicie isc-dhcp-server
e você deve estar pronto.