Pregunta:
Adaptador USB a Ethernet que admite múltiples LAN virtuales
ziesemer
2016-03-31 03:18:47 UTC
view on stackexchange narkive permalink

Se han hecho varias preguntas sin resolver en varios foros en línea en busca de las opciones que puedan existir para un adaptador USB a Ethernet que admita múltiples VLAN.

Las preguntas anteriores a menudo se han desviado debido a la confusión sobre qué se está solicitando. El requisito aquí implica redes Ethernet avanzadas y el estándar 802.1q / enlace troncal VLAN, algo que normalmente no se usa en redes domésticas o de pequeñas oficinas. Esto es algo que sería más adecuado para la empresa, o posiblemente para alguien que esté trabajando para obtener una certificación de redes.

La intención de esta pregunta es actuar como una fuente central y, con suerte, puede tener vínculos cruzados con con todas las demás publicaciones relacionadas. Una vez que se encuentre o desarrolle una solución adecuada, una respuesta publicada aquí beneficiará a todos.

Las preguntas relacionadas incluyen:

(Cualquiera puede editar y agregar enlaces adicionales a medida que se descubren.)

Desafortunadamente, hay 2 problemas aquí:

  1. No se conocen adaptadores USB a Ethernet que proporcionen un controlador de Windows (para cualquier versión de Windows) con soporte para múltiples VLAN.
  2. Soporte roto en Windows 10 para soporte de trunking / vi rtual miniport drivers.

Parece que lo que estamos buscando aquí es un error para buscar, ya que incluso "802.1q" y "VLAN" ni siquiera son buenos suficientes términos de búsqueda. (No solo necesitamos "etiquetado", sino también "trunking").

(Se está intentando escribir esta pregunta en tercera persona, asumiendo que puede convertirse en Comunidad Wiki. ¡Siéntase libre de editar y contribuir!)

No adaptadores USB a Ethernet conocidos que proporcionan un controlador de Windows con soporte para múltiples VLAN.

Tomemos, por ejemplo, un adaptador NIC de USB 3.0 a Gigabit Ethernet de StartTech.com con puerto USB ( http: / /www.amazon.com/dp/B00ECQZM1A/). Se basa en el ASIX AX88179 Gigabit Ethernet Controller. Las características enumeradas incluyen "Soporte para etiquetado VLAN IEEE 802.1Q". Así es como se ven las propiedades relacionadas del controlador instalado (1.16.11.0 / 2014-01-24) en Windows 8.1:

Lo que falta es cualquier tipo de controlador de minipuerto virtual / soporte de enlace, como las capacidades adicionales proporcionadas por las instalaciones completas del controlador de Intel Advanced Networking Suite (iANS), el servidor Broadcom Advanced (BASP), o Realtek Teaming o Realtek Ethernet Diagnostic Utility.

La diferencia es que podríamos configurar un puerto de conmutador para proporcionar acceso a múltiples VLAN, y configurar este adaptador para elegir qué VLAN será un parte de - desde el dispositivo cliente, no el conmutador. O podríamos agregar otro conmutador no administrado con acceso a las múltiples VLAN, luego usar varios de estos o adaptadores similares, configurando cada uno para que esté en una VLAN diferente. Algo como esto (vínculo roto, pero aún disponible a través del Archivo de Internet; actualice si alguien puede encontrar una copia reubicada):

¡Vaya !

Sin embargo, con el soporte de trunking adecuado, todo se puede hacer con un puerto de conmutador, un cable y un adaptador, muy eficiente, conveniente y económico.

Como @Flexo señaló, la compatibilidad total con 802.1 está prácticamente garantizada para estar disponible en Linux siempre que el adaptador funcione, ya que Linux proporciona todo el soporte de VLAN por sí mismo como característica estándar del kernel. . Sin embargo, Windows no proporciona estos servicios por sí mismo y depende de un paquete de controladores proporcionado por el proveedor (por ejemplo, iANS o BASP) para proporcionarlos.

Desafortunadamente, parece que no estamos al tanto de ningún adaptador USB Ethernet que proporcione dicho paquete de controladores para Windows, ni hemos visto a Intel o Broadcom crear adaptadores USB Ethernet propios que se puedan comparar con sus componentes internos. (¡Pista, pista! ¡Constrúyelo y luego toma nuestro dinero!)

Un ejemplo de @ziesemer:

Tengo todas las capacidades en un (Dell Latitude E6500), cortesía del chipset Intel (82567LM) y el controlador (muy similar a @bwilliot). También estaría muy ansioso por encontrar un reemplazo actual para esta funcionalidad, especialmente para el uso con dispositivos como Microsoft Surface Pro 3 o 4. (Los controladores Ethernet proporcionados en las estaciones de acoplamiento Surface Pro 3 o 4 no son mejores que los ASIX AX88179 - Lo comprobé. También está conectado internamente desde el USB, así que supongo que no debería sorprenderme demasiado.)

Soporte roto en Windows 10 para soporte de trunking / controladores de minipuerto virtual

Work Arounds

Ahora, usar Virtual Switch Manager en Hyper-V podría ser una forma de admitir esto en Windows 10 (similar al enlace anterior), pero requiere un CPU suficientemente nueva para admitir el hipervisor Hyper-V. Además, ejecutar Hyper-V al mismo tiempo que VMware o VirtualBox no es compatible y no funciona actualmente.

Una fea solución temporal de @ziesemer:

Anteriormente, estaba ejecutando un OpenWrt mínimo en VirtualBox como una fea solución alternativa. Enlace / puentee directamente el único adaptador de red virtual a la LAN física, luego conecte adaptadores de red adicionales a redes adicionales de solo host dentro de VirtualBox. Obviamente, esto genera bastante sobrecarga, ralentiza todo y los adaptadores de red virtual no admiten funciones avanzadas como Jumbo Frames.
http://meta.hardwarerecs.stackexchange.com/questions/459/please-review-discuss-rejected-suggested-edit-usb-to-ethernet-adapter-support
¿Cuál es la razón general por la que se deben usar interfaces USB para esto en lugar del bus PCI-E más tradicional?
@AdamWykes - Buena pregunta. Se requiere USB para situaciones en las que PCIe no está disponible, incluidas prácticamente todas las computadoras portátiles actuales en el mercado. (Incluso muchas computadoras de escritorio pueden no tener una ranura PCIe de repuesto).
Hay formas de evitar eso, aunque no son bonitas. Estoy seguro de que ya los conoces. ¿Debería molestarme en publicar un artículo sobre los adaptadores mpcie a pcie para portátiles como respuesta aquí, o simplemente limitarme a este comentario?
@AdamWykes: no he visto una computadora portátil construida en los últimos años que incluso tenga una ranura ExpressCard. He visto algunos trucos bastante feos de ir al mPCIe directamente en la placa base, pero generalmente ya está ocupado, o ni siquiera existe en el creciente número de computadoras portátiles que no están diseñadas para ser abiertas ni siquiera por un usuario técnico ávido. . Personalmente, solo consideraría una solución que funcione con algo como Surface Pro 4. Ahora, algo que funcione con el creciente número de puertos USB-C disponibles sería interesante ...
Sí, me refería a esos horribles trucos. Hay kits para ellos desde la locura de bitcoin. No funcionaría en tu Surface Pro. No hay soluciones a su problema excepto esperar.
Sugeriría cambiar el título para "enfatizar" que la "parte rota" es la combinación "Windows + Driver + NetworkChip": "Qué proveedor envía controladores funcionalmente completos para cuál de sus NIC para Windows", o en un sitio SE diferente : "¿Cuándo incluirá Windows un controlador de VLAN independiente del chipset como lo hace Linux?"
Esto parece el proyecto perfecto de Raspberry Pi 3 en mi opinión ... hasta el último "cuándo se incluirá Windows ... como lo hace Linux". Oye, al menos tenemos que Canonical se ha vuelto herético, y se le ha dado un shell beta BASH en Windows lol.
One responder:
Olof
2017-03-02 14:15:14 UTC
view on stackexchange narkive permalink

También estaba mirando esto, encontré una NIC USB de Cypress, http://www.cypress.com/products/ez-usb-gx3-superspeed-usb-30-gigabit-ethernet-controller. En la hoja de datos dice

Admite etiquetado VLAN IEEE 802.1Q y filtrado de ID de 2 VLAN; La etiqueta VLAN recibida (4 bytes) se puede quitar o conservar

Por lo tanto, asumiendo que hay un dongle usando este chip y que los controladores hacen posible configurar la identificación de vlan para filtrar, parece que debería funcionar .

/ Olof

Gracias por la respuesta. A nivel de hardware, el desafío sería encontrar un controlador _ hoy_ que _ no_ "admita" esto. Es decir, el controlador solo proporciona la conectividad de la "capa física", donde los problemas de VLAN son manejados en la capa de enlace de datos por el sistema operativo y / o el controlador. Es decir, cualquier NIC USB que haya tenido tiene soporte completo de VLAN en Linux, ya que Linux proporciona su propio soporte de VLAN genérico (módulo de kernel `8021q`). La clave aquí es encontrar uno con un controlador de Windows con todas las funciones que incluya minipuertos virtuales, o alguien que desarrolle un controlador compatible que no ...
Desafortunadamente, los controladores de stock / referencia de Cypress no parecen incluir un controlador tan completo. (Nuevamente, necesitamos algo como iANS / BASP aquí.) Me comunicaré con ellos para ver si esto es algo que ellos considerarían desarrollar; no puede hacer daño, y animaría a cualquiera que siga esto a hacer lo mismo. Sin embargo, esto también es solo un conjunto de chips, y no puedo encontrar ningún dongle desarrollado en el mercado que ni siquiera mencione el uso de este conjunto de chips, lo cual es decepcionante, aparte de sus propios kits de diseño de referencia destinados a desarrolladores de productos.


Esta pregunta y respuesta fue traducida automáticamente del idioma inglés.El contenido original está disponible en stackexchange, a quien agradecemos la licencia cc by-sa 3.0 bajo la que se distribuye.
Loading...