Matar a porta UDP que não possui processo?

Matar a porta UDP que não possui processo?

Às vezes, meu cliente VPN não consegue se conectar à porta UDP (500) que ele usa. Parece deixar para trás uma "ligação" à porta 500 em uma execução anterior, mesmo que tenha sido encerrada.

A porta é informada como "já em uso" (Mac os X), mas não possui um processo associado:

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

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

Mas sudo lsofnão mostra um processo na porta 500 (ou seja, sudo lsof -i:500 -Pnão informa nada).

Posso usar o cliente VPN com êxito após reiniciar a máquina, mas espero uma maneira menos perturbadora de limpar o estado.

Responder1

A porta 500 é isakmpusada por VPNs IPsec.

Procure /sbin/ifconfigquaisquer interfaces de rede virtuais que possam estar configuradas para usar isso.

Responder2

Outro comando útil no OS X ajudará você a garantir que não haja nenhum processo definido para uma porta UDP ou TCP específica:

lsof -Pan -i tcp -i udp

Responder3

Tente usar netstat -nappara determinar qual programa está com a porta aberta. Não tenho um sistema OSX para testar, mas no Linux, as portas do kernel aparecem -como o programa.

EDIT: Uma pesquisa rápida OSX ipsec disableindica que o OSX pode ter o IPSEC habilitado por padrão. Nesse caso, você precisará desativá-lo para liberar a porta.

informação relacionada