Закрыть UDP-порт, на котором нет ни одного процесса?

Закрыть 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-клиент после перезагрузки машины, но надеюсь найти менее разрушительный способ очистки состояния.

решение1

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

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

решение2

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

lsof -Pan -i tcp -i udp

решение3

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

EDIT: Быстрый поиск OSX ipsec disableпоказывает, что OSX может иметь IPSEC включенным по умолчанию. Если это так, вам нужно будет отключить его, чтобы освободить порт.

Связанный контент