![在 Mac 上的 22 端口上运行的 kctl 是什么?](https://linux22.com/image/702223/%E5%9C%A8%20Mac%20%E4%B8%8A%E7%9A%84%2022%20%E7%AB%AF%E5%8F%A3%E4%B8%8A%E8%BF%90%E8%A1%8C%E7%9A%84%20kctl%20%E6%98%AF%E4%BB%80%E4%B9%88%EF%BC%9F.png)
我正在尝试释放端口 22 以供 Docker 容器使用(我必须在另一个端口映射中运行)。
我在跑
netstat -a | grep 22
我得到的结果之一是:
kctl 0 0 22 9 com.apple.netsrc
我的问题是:在 Mac 上的 22 端口上运行的 kctl 是什么?
答案1
“kctl” 表示这是一个内核控制套接字,而不是网络套接字。这是一个单独的套接字域,用于与内核扩展进行本地通信(请参阅Apple 的开发者文档)。以下是我的计算机的部分显示内容:
$ netstat -an | grep -B2 kctl | head
Active kernel control sockets
Proto Recv-Q Send-Q unit id name
kctl 0 0 1 2 com.apple.nke.sockwall
kctl 0 0 1 5 com.apple.net.necp_control
kctl 0 0 2 5 com.apple.net.necp_control
kctl 0 0 3 5 com.apple.net.necp_control
kctl 0 0 1 6 com.apple.net.netagent
kctl 0 0 2 6 com.apple.net.netagent
kctl 0 0 3 6 com.apple.net.netagent
kctl 0 0 4 6 com.apple.net.netagent
摘要:忽略它,它与您要做的事情无关。