Почему используется порт 500 и как я могу его освободить? Ошибка VPNC

12937
kirill_igum

Я пытался использовать NetworkManager для подключения к VPN моего университета, но это не сработало. Затем я использовал командную строку vpnc:

> sudo vpnc [sudo] password for kirill:  Enter IPSec gateway address: vpn.net.**.edu Enter IPSec ID for vpn.net.**.edu: ** Enter IPSec secret for **@vpn.net.**.edu:  Enter username for vpn.net.**.edu: ** Enter password for **@vpn.net.**.edu:  vpnc: Error binding to source port. Try '--local-port 0' Failed to bind to 0.0.0.0:500: Address already in use 

Тогда я сделал

sudo vpnc --local-port 0

с такой же конфигурацией и все заработало.

Я хотел бы иметь возможность использовать графический интерфейс NetworkManager для подключения к VPN. Я хотел выяснить, какая программа использует порт 500:

> sudo netstat -a |grep 500 tcp 0 0 *:17500 *:* LISTEN  udp 0 0 *:4500 *:*  udp 0 0 *:17500 *:*  unix 3 [ ] STREAM CONNECTED 63500  unix 3 [ ] STREAM CONNECTED 12500 @/tmp/.X11-unix/X0 

Там нет ничего, что использует 50.

Я использую Ubuntu 10.10 на ThinkPad X201 .

3

2 ответа на вопрос

1
grawity

UDP port 500 is used by ISAKMP, the IPsec key exchange protocol.

If netstat does not list the port as in use, try vpnc again after waiting a minute or so.

1
user291915

Это только что случилось со мной;

в моем случае причиной был другой клиент vpn (Shrew Soft Ike) и автозапуск при запуске.

Попробуй поймать, работает ли какой-нибудь другой vpn-клиент (в моем случае ps -e | grep ike), убить его и настроить так, чтобы он запускался только при необходимости.