Antes tenía un Mac Mini 2018 con ethernet de 10Gpbs conectado a mi switch de 10Gbps. Tenía una vlan etiquetada para acceder a mi NAS. Funcionaba muy bien la última vez que lo comprobé. No recuerdo cuándo lo comprobé realmente la última vez, pero al menos todo (time machine, montajes compartidos, etc.) parecía funcionar bien) hasta que lo sustituí por un Mac Studio en abril.
Entonces me di cuenta de algo extraño: el tráfico entre el Mac Studio y otros macs en mi red - 10Gbps o no - fluye muy bien en vlans etiquetadas. Sin embargo, el tráfico entre mi Mac Studio y mi NAS (y luego entre mi Mac Studio y otras máquinas Linux) va sólo en una dirección - Mac -> Linux, cuando se utiliza una vlan etiquetada. No obtengo tráfico de las máquinas linux de vuelta al mac. Linux <--> Linux funciona bien, Mac <--> Mac funciona bien.
Al principio pensé que era un problema de Mac Studio. Así que probé con un MacBook Pro M1. El mismo problema. Pensé, oh bueno, esto podría ser un problema de la M1. Pedí prestado un MacBook Pro 2018, y de nuevo, el mismo problema.
He utilizado iperf3 para las pruebas. Cambié los switches - mi red tiene principalmente switches Ubiquiti, pero también tengo un pequeño Mikrotik, y probé con él. Incluso probé el tráfico entre un mac y una VM de Linux en ESXi corriendo en un Mac Mini 2014. Sigue siendo el mismo problema: el tráfico va en una sola dirección entre MacOS y no MacOS. También probé diferentes distros de Linux (Fedora, Ubuntu, TrueNAS Scale).
Me inclino a creer que se trata de un problema de Monterey, pero mi anterior Mac Mini sí tenía Monterey (aunque todavía era una de las primeras versiones).
Lo único que no he probado es el tráfico hacia una máquina linux que no esté en una VM. Todas mis pruebas fueron entre un mac y un Linux alojado en una VM bajo ESXi. Pero aún así, el tráfico entre Linux en diferentes hosts/máquinas/nodos ESXi funcionó bien.
El tráfico que va en una vlan no etiquetada fluye normalmente.
¿Alguna pista sobre cómo depurar esto adecuadamente para obtener el culpable?
EDIT: sólo para aclarar, no creo que sea un problema de MTU. Tenía activadas las tramas jumbo hasta el final (el Mac Studio tenía absolutamente la misma configuración que mi anterior Mac Mini, que tenía su MTU ajustada a 9000). Y, como se ha dicho, funciona entre dos macs y hacia máquinas Linux. También he probado con la MTU estándar (1500), ajustándola en todo momento, y el mismo comportamiento.
EDIT #2: Me las arreglé para probar el tráfico entre el Mac y un Linux (Fedora) en el metal desnudo, de nuevo, en vlan etiquetada. Funcionó. Así que tal vez ESXi es el problema.