如何将具有抽象名称的套接字绑定(或重新映射)到路径?

如何将具有抽象名称的套接字绑定(或重新映射)到路径?

在我们的系统(Linux 4.4)中,我们看到一个带有抽象命名空间的unix套接字(那些以@开头的文件系统上没有相应的文件)。使用 lsof 报告显示其详细信息:

serv 7539 aesmd    6u  unix 0xffff8800795e12c0      0t0   220690 @aesm_socket_base type=STREAM

我们想在文件系统上创建一种别名(或符号链接)(类似于/var/run/aesm.sock

有办法这样做吗?

答案1

您可以在几乎任何类型的套接字和其他通信通道之间转发索卡特。监听以文件命名的套接字上的连接,将它们转发到以抽象命名的套接字,分叉以处理并发连接。我认为这应该可以解决问题(未经测试):

socat UNIX-LISTEN:/var/run/aesm.sock,fork ABSTRACT-CONNECT:aesm_socket_base

相关内容