추상 이름을 가진 소켓을 경로에 바인딩(또는 다시 매핑)하는 방법은 무엇입니까?

추상 이름을 가진 소켓을 경로에 바인딩(또는 다시 매핑)하는 방법은 무엇입니까?

우리 시스템(Linux 4.4)에서는 추상 네임스페이스가 있는 유닉스 소켓을 볼 수 있습니다(@로 시작하는 소켓은 파일 시스템에 해당 파일이 없습니다). 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

관련 정보