在我们的系统(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