当我在 Ubuntu 16.04 上输入以下命令时:sudo freeradius -X 我收到消息:
Failed binding to authentication address * port 1812 as server eduroam: Address already in use
我已经阅读了之前与该问题相关的主题,他们的问题是 freeradius 服务已经在运行。但就我而言,这是真的。这是命令的输出:须藤 ps aux | grep 自由半径:
tnur 1349 0.0 0.0 12948 932 pts/0 S+ 09:44 0:00 grep --color=auto freeradius
没有正在运行的 freeradius 服务!我的情况可能是什么问题?
答案1
您可能有两个监听部分绑定到同一个端口。删除所有符号链接freeradius/sites-enabled
并将它们一一添加回来,直到找到冲突的侦听器。
我的猜测是您更改了inner-tunnel
虚拟服务器以侦听 port 1812
。不要这样做,这个虚拟服务器中的侦听器只是为了让您可以发送测试数据包。在正常操作中,请求在内部代理到该虚拟。
答案2
然而,根据 Arrans 的回答,对于那些关注同一问题的人:扩展 garethTheReds 评论并尝试以下操作(捕获在 UDP 而不是 TCP 端口上运行的任何服务):
须藤 lsof -i udp:1812