Com a sugestão de Andres sobre vconfig
no Linux e algum tempo livre para testá-lo, finalmente consegui fazê-lo.
Minha caixa de experiência tem os seguintes itens:
- Um computador loptop executando o Windows XP com pelo menos duas portas USB livres.
- Instalando o VMware Workstation 7.1 no Windows, criando duas VMs que executam o openSUSE 12.2.
- Dois dongles USB-ethernet que suportam pacotes VLAN completos. Minha escolha é Z-TEK ZK011 , que tem chip Realtek RTL8150.
O RTL8150 é tão bom que o openSUSE Linux (pelo menos desde o SuSE 9.0) possui um driver interno para ele, e o vconfig também é um pacote pré-instalado. Depois de conectado ao Linux, o Linux cria um dispositivo eth1
para ele.
Em seguida, para criar uma interface vlan = 30 em eth1,
vconfig add eth1 30
Agora, ifconfig
mostrará um novo dispositivo nic chamado eth1.30
.
Atribuir um IP a eth1.30,
ifconfig eth1.30 10.1.1.5 up
Faça o acima para a outra VM do Linux, mas atribua um IP diferente.
Finalmente, conecte os dois dongles com cabos ethernet através de qualquer hub / switch para examinar.
Agora, posso tentar fazer ping com o máximo de MTU.
ping -s 1472 -M do 10.1.1.6
Felicidades!
O fator mais incerto aqui é se o dongle USB-ethernet suporta o pacote VLAN de comprimento total. A fim de verificá-lo, uma vez eu usei um cabo cruzado para conectar os dois dongles e o ping uns aos outros.
BTW: O Z-TEK ZE543 (Moschip MCS7830) parece não suportar pacotes VLAN completos, pelo menos com o driver Linux padrão.