Por favor, note que um vlan e um macvlan são duas coisas diferentes. Uma vlan é um padrão comum (802.1q) para separar domínios de broadcast. Isso significa que você pode criar várias redes lógicas em uma rede física. Todos os componentes usados, incluindo switches de rede, precisam ser compatíveis.
Os Macvlan's são usados em sistemas Linux para fornecer uma interface virtual separada. Esses podem ser criados tanto em interfaces físicas quanto em vlan. Macvlan não é padrão e não está relacionado a outros dispositivos de rede.
Primeiramente, você deve criar sua interface vlan, conforme mostrado no seu exemplo. Depois disso, você deve adicionar uma ou mais interfaces macvlan assim:
ip link add macvlan1 link eth0.1 type macvlan
ip link add macvlan2 link eth0.1 type macvlan
Verifique com o comando ip link
se as novas interfaces forem criadas. Em caso afirmativo, provavelmente você deve atribuir endereços IP usando o comando ip addr
e trazer a interface com:
ip link set dev macvlan1 up
ip link set dev macvlan2 up
De acordo com a pergunta, usei a vlan 1 em meus exemplos. No entanto, por favor, não use o vlan 1 em um ambiente de produção, enquanto esse id pode ser interpretado como não tendo nenhum vlan por alguns dispositivos.
Os Macvlans são introduzidos no kernel 2.6.23 como experimental e em 3.9 como produção. O pacote iproute2 (ip command) tem suporte para macvlans por um longo tempo. Então, isso deve funcionar com todas as distribuições recentes do Linux, incluindo até mesmo o Red Hat 6.