我收到这个错误,我不知道问题是什么?
sudo vpnc
vpnc: Error binding to source port. Try '--local-port 0'
Failed to bind to 0.0.0.0:4500: Address already in use
在 Ubuntu 上
答案1
vpnc 有时会出现一些错误。首先,请始终通过执行以下操作来检查 vpnc-connect 或 vpnc 的实例是否正在运行:
ps aux | grep vpnc
如果有,则使用 kill 将其杀死,并在第二列中获得进程 ID。
我个人总是使用 vpnc-connect 而不是直接调用 vpnc(无论如何据我所知在大多数系统上,它是到 vpnc 的符号链接)。
你能发布你的配置文件吗?位于 /etc/vpnc/default.conf 和 /etc/vpnc.conf 下(请记住,你不能以普通用户身份读取它们)
问候
答案2
错误是因为它试图使用已经在使用的端口,你可以通过运行来看到
netstat -tuvnlp
如果你指定一个不同的端口来运行它,它将正常工作
vpnc --local-port=5100 /path/to/vpnfile.conf
答案3
这刚刚发生在我身上;
就我而言,原因是安装了另一个 vpn 客户端(Shrew Soft Ike)并在启动时自动启动。
尝试捕获是否有其他 vpn 客户端正在运行(在我的情况下,ps -e | grep ike),终止它并将其配置为仅在需要时启动。
答案4
听起来好像有别的东西已经在使用端口 4500。请尝试使用它netstat
来找出发生了什么。
如果你想查看路由表,请使用
netstat -nr
(-n
表示返回数字输出(即 IP 地址而不是主机名)和
-r
表示打印路由表)
要查找所有开放端口,请使用:
netstat -a
要查找监听端口,请使用:
netstat -l