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