He configurado una caja de Linux (en un esxi5) que actúa como un servidor OpenVPN. el servidor está configurado para usar puentes para los clientes, lo que esencialmente funciona, con una excepción.
Si el cliente hace ping a alguna máquina en la red que no es el servidor en sí, no funciona. Descarté todo lo que sé (iptables, etc.) y ejecutar tcpdump lo redujo a las siguientes cosas:
- Veo solicitudes ARP en tap0 y br0
- Veo las respuestas ARP en br0
- NO veo las respuestas ARP en tap0
Pregunta: ¿por qué el dispositivo br0 no reenvía las respuestas ARP al dispositivo tap0?
client-to-client
en el archivo de configuración openvpn de tu servidor? Si sus servidores están conectados a la red VPN usando openvpn como cliente, entonces la oración podría ser cierta. PD. ¿Qué tipo de distribución estás usando?Respuestas:
Sin más información, estamos adivinando, pero intentemos:
Primero asegúrese de que eth0 y tap0 estén en modo promiscuo. br0 no debe estar en modo promiscuo.
Luego verifique que tenga arptables y cualquier regla de iptables que pueda estar interfiriendo.
Como ya recibe respuestas de arp, probablemente no tenga esto , pero verifíquelo de todos modos.
finalmente verifique la configuración de rp_filter , pero también verifique cualquier parámetro sysctl adicional que haya establecido.
fuente
Si su host ESXi tiene conexiones redundantes a la red, hay una variedad de problemas ARP que pueden aparecer debido a la configuración predeterminada de Net.ReversePathFwdCheckPromisc. Los usuarios de pfSense que usan CARP fueron de los primeros en depurar esto, descritos en https://doc.pfsense.org/index.php/CARP_Configuration_Troubleshooting
En un entorno similar, tenemos el puente OpenVPN configurado en FreeBSD, pero también la complicación adicional de vlans. En un host donde Net.ReversePathFwdCheckPromisc no se ha establecido en 1, y donde existen múltiples enlaces ascendentes a la red, vemos una pérdida masiva de paquetes (95% +) en el tráfico entrante al dispositivo de tap. Funciona bien cuando se establece en 1.
fuente