如何调试Linux网络:地址已在使用中
我有一个Slackware linux框,在其中无法启动在本地主机上某个特定端口上侦听的任何服务。通过使用strace,我发现错误发生在bind()调用中,错误是EADDRINUSE (Address already in use): bind(3, {sa_family=AF_INET, sin_port=htons(874), sin_addr=inet_addr("127.0.0.1")}, 16) = -1 EADDRINUSE (Address already in use) 我尝试在该端口上开始侦听的任何进程都会发生这种情况,因此它与进程本身无关。上面的strace输出来自命令strace -ff nc -l -p 874 -s 127.0.0.1。 因此,这表明已经有一个进程正在侦听localhost端口874。但是,我似乎找不到它。以下命令均不返回任何内容: netstat -aplunt | grep :874 netstat -na | grep :874 lsof -i :874 lsof -i tcp | grep 874 fuser 874/tcp socklist | …