Мой 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 включенным по умолчанию. Если это так, вам нужно будет отключить его, чтобы освободить порт.