¿Eliminar el puerto UDP que no tiene proceso?

¿Eliminar el puerto UDP que no tiene proceso?

A veces mi cliente VPN no puede conectarse al puerto UDP (500) que utiliza. Parece dejar un "vínculo" al puerto 500 en una ejecución anterior, aunque se haya cerrado.

El puerto se informa como "ya en uso" (Mac os X), pero no tiene un proceso asociado:

$ sudo netstat -na | grep "udp.*\.500\>"

udp4       0      0  192.168.50.181.500     *.*                               
udp4       0      0  192.168.29.166.500     *.*                               

Pero sudo lsofno muestra un proceso en el puerto 500 (es decir, sudo lsof -i:500 -Pno informa nada).

Puedo usar con éxito el cliente VPN después de reiniciar la máquina, pero espero una forma menos disruptiva de borrar el estado.

Respuesta1

El puerto 500 es isakmputilizado por las VPN IPsec.

Busque /sbin/ifconfigcualquier interfaz de red virtual que pueda estar configurada para usarla.

Respuesta2

Otro comando útil en OS X le ayudará a asegurarse de que no haya ningún proceso configurado para un puerto UDP o TCP en particular:

lsof -Pan -i tcp -i udp

Respuesta3

Intente usar netstat -nappara determinar qué programa tiene el puerto abierto. No tengo un sistema OSX para realizar pruebas, pero en Linux, los puertos del kernel se muestran -como el programa.

EDITAR: Una búsqueda rápida OSX ipsec disableindica que OSX puede tener IPSEC habilitado de forma predeterminada. Si es así, deberá desactivarlo para liberar el puerto.

información relacionada