![pptpd — 地址已被使用](https://linux22.com/image/1055592/pptpd%20%E2%80%94%20%E5%9C%B0%E5%9D%80%E5%B7%B2%E8%A2%AB%E4%BD%BF%E7%94%A8.png)
我正在尝试使用pptpd
以下命令设置 VPN 服务器。当我运行以下命令时
service pptpd restart
tail /var/log/syslog
日志包含以下错误
MGR: Couldn't create host socket
createHostSocket: Address already in use
我发现这与端口有关。在以下几行中可以/etc/services
解决错误
pptp 11723/tcp
pptp 11723/udp
但是我想使用该端口1723
而不是其他端口。是否有其他服务阻塞了该端口?
结果来自netstat -ln | grep 1723
:
tcp 0 0 0.0.0.0:1723 0.0.0.0:* LISTEN
答案1
要检查端口是否已被使用,您可以使用lsof
:
↳ lsof -i :1723
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
netcat 31521 mikael 3u IPv4 374307 0t0 UDP *:1723
在上面的例子中,我刚刚开始nc
监听端口上的 UDP 连接1723
。
您还可以使用以下命令获取有关监听端口的进程的信息netstat
:
↳ sudo netstat -lptun | grep ":1723"
udp 0 0 0.0.0.0:1723 0.0.0.0:* 31729/netcat
因此,您需要弄清楚哪些服务正在使用1723
,并可能考虑使用不同的端口pptpd
。