Убить порт UDP, который не имеет процесса?

Мой VPN-клиент иногда не может привязаться к используемому UDP-порту (500). Похоже, что при предыдущем запуске он оставил "привязку" к порту 500, хотя он и вышел.

Сообщается, что порт "уже используется" (Mac OS X), но не имеет связанного процесса:

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

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

Но sudo lsof не показывает процесс на порту 500 (т.е. sudo lsof -i:500 -P ничего не сообщает).

Я могу успешно использовать VPN-клиент после перезагрузки компьютера, но надеюсь на менее разрушительный способ очистки состояния.

3 ответа

Другая полезная команда в OS X поможет вам убедиться, что для определенного порта UDP или TCP не задан процесс:

lsof -Pan -i tcp -i udp

Порт 500 isakmp, используемые IPsec VPN.

Смотреть в /sbin/ifconfig для любых виртуальных сетевых интерфейсов, которые могут быть настроены для использования этого.

Попробуйте использовать netstat -nap определить, в какой программе открыт порт. У меня нет системы OSX для тестирования, но в Linux порты ядра показывают - как программа.

РЕДАКТИРОВАТЬ: быстрый поиск OSX ipsec disable указывает, что в OSX IPSEC может быть включен по умолчанию. Если это так, вам нужно отключить его, чтобы освободить порт.

Другие вопросы по тегам