为什么端口 500 正在使用中?我该如何释放它?VPNC 错误

为什么端口 500 正在使用中?我该如何释放它?VPNC 错误

我尝试使用网络管理器连接到我大学的 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 --本地端口 0

使用相同的配置,一切正常。

我希望能够使用 NetworkManager GUI 连接到 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。

我在ThinkPad X201

答案1

UDP 端口 500 由 IPsec 密钥交换协议 ISAKMP 使用。

如果netstat没有列出正在使用的端口,请vpnc等待一分钟左右后重试。

答案2

这刚刚发生在我身上;

就我而言,原因是安装了另一个 vpn 客户端(Shrew Soft Ike)并在启动时自动启动。

尝试捕获是否有其他 vpn 客户端正在运行(在我的情况下,ps -e | grep ike),终止它并将其配置为仅在需要时启动。

相关内容