Configurando VLAN no Ubuntu Server 16.04
Dica publicada em Linux / Redes
Configurando VLAN no Ubuntu Server 16.04
Instale o pacote vlan:
sudo apt update && sudo apt install vlan
Carregue o módulo do kernel que implementa o suporte a VLAN, o padrão IEEE 802.1Q:
sudo modprobe 8021q
Crie a interface da VLAN, indicando o interface real e o id da VLAN, conforme exemplo abaixo, para interface enp0s3 e VLAN com o id 10:
sudo vconfig add enp0s3 10
Caso utilize ip estático para a interface virtual, o defina com:
sudo ip addr add 10.0.0.1/24 dev enp0s3.10
"Suba" o link da interface:
sudo ip link set up enp0s3.10
Tornando as configurações permanentes:
Adicione o módulo 8021q ao arquivo /etc/modules-load.d/modules.conf:
sudo su -c 'echo "8021q" >> /etc/modules-load.d/modules.conf'
Crie um arquivo de configuração para a interface virtual em /etc/network/interfaces.d/<INTERFACE>.
Exemplo para configuração para ip estático. Arquivo /etc/network/interfaces.d/enp0s3.10:
Observações:
Para maiores informações, consultem:
Fonte: Adaptado da wiki do Ubuntu, que na data da confecção desta dica ainda não estava atualizada: https://wiki.ubuntu.com/vlan
sudo apt update && sudo apt install vlan
Carregue o módulo do kernel que implementa o suporte a VLAN, o padrão IEEE 802.1Q:
sudo modprobe 8021q
Crie a interface da VLAN, indicando o interface real e o id da VLAN, conforme exemplo abaixo, para interface enp0s3 e VLAN com o id 10:
sudo vconfig add enp0s3 10
Caso utilize ip estático para a interface virtual, o defina com:
sudo ip addr add 10.0.0.1/24 dev enp0s3.10
"Suba" o link da interface:
sudo ip link set up enp0s3.10
Tornando as configurações permanentes:
Adicione o módulo 8021q ao arquivo /etc/modules-load.d/modules.conf:
sudo su -c 'echo "8021q" >> /etc/modules-load.d/modules.conf'
Crie um arquivo de configuração para a interface virtual em /etc/network/interfaces.d/<INTERFACE>.
Exemplo para configuração para ip estático. Arquivo /etc/network/interfaces.d/enp0s3.10:
auto enp0s3.10
iface enp0s3.10 inet static
address 10.0.0.1
netmask 255.255.255.0
vlan-raw-device enp0s3
iface enp0s3.10 inet static
address 10.0.0.1
netmask 255.255.255.0
vlan-raw-device enp0s3
Observações:
- Atenção! Além do id da VLAN, para o nome da sua interface "real", a do exemplo é enp0s3, mas em seus ambientes pode ser diferente.
- Na versão 16.04 do Ubuntu, o init padrão é o systemd, e as interfaces de rede não seguem mais a nomenclatura "tradicional" ethX. Passando a usar a "nomenclatura de interface com nomes previsíveis", onde o nome da interface de rede leva em consideração dados como o modulo, posição no barramento e mesmo o endereço MAC(Entre outros).
Para maiores informações, consultem:
Fonte: Adaptado da wiki do Ubuntu, que na data da confecção desta dica ainda não estava atualizada: https://wiki.ubuntu.com/vlan
Dois adendos para que chegar até aqui:
1° -> No Ubuntu Ubuntu 16.04.1 o pacote "vlan" já vem instalado então não precisa instalar ele
2° -> Quem for ter mais de uma vlan é só replicar o bloco no interfaces:
Exemplo
# Vlan 102
auto ens160.102
iface ens160.102 inet static
address 192.168.2.1
netmask 255.255.255.0
# gateway e dns so em uma interface
gateway 192.168.2.254
dns-nameserver 8.8.8.8
vlan-raw-device ens160
# Vlan 101
auto ens160.101
iface ens160.101 inet static
address 192.168.1.1
netmask 255.255.255.0
vlan-raw-device ens160
#-------------------------------------------------------------------------------------#
"Linux is cool"