다양한 Samba 공유를 위해 특정 인터페이스에 바인딩할 수 있나요?

다양한 Samba 공유를 위해 특정 인터페이스에 바인딩할 수 있나요?

예를 들어, 다음과 유사합니다.

[share-with-vms]
interfaces = 192.168.100.1/24 virbr0
path = /samba-shared/for-local-vms
[share-with-peer]
interfaces = 10.200.0.10/24 eno2
path = /samba-shared/for-peers

그러나 인터페이스 키는 전역 섹션 외부에서는 작동하지 않는 것 같습니다.

어쩌면 내가 대신 사용할 수 있을까요 hosts allow? 어떤 키가 어느 범위에 있는지 어디서 확인할 수 있나요?

답변1

설명서( man smb.conf)에는 각 지시문 뒤에 괄호 문자가 포함되어 있습니다.

  • (G)전역 매개변수를 나타냅니다. 즉, 전역 세그먼트에만 존재할 수 있습니다.
  • (S)일부 매개변수를 나타냅니다. 이는 나중에 개별 섹션에서 재정의될 수 있는 기본값을 설정하는 전역 섹션에도 나타날 수 있습니다.

문서에는 이 지시문을 모든 섹션에서 사용할 수 있다고 hosts allow명시되어 있습니다 .hosts allow (S)

이 매개변수는 서비스에 액세스하도록 허용된 호스트의 쉼표, 공백 또는 탭으로 구분된 목록입니다. [...]

이름이나 IP 번호로 호스트를 지정할 수 있습니다. 예를 들어, 다음과 같은 것을 사용할 수 있습니다 allow hosts = 150.203.5.. 목록의 전체 구문은 매뉴얼 페이지 hosts_access(5)[...] 에 설명되어 있습니다.

네트워크/넷마스크를 통해 호스트를 지정할 수도 있습니다. [...]

IP 주소와 주소/서브넷 범위를 사용하는 구체적인 예는 다음과 같습니다.

다음과 같이 작성하면 예제가 작동할 수 있습니다.

[share-with-vms]
        hosts allow = 192.168.100.0/24
        path = /samba-shared/for-local-vms

[share-with-peer]
        hosts allow = 10.200.0.10
        path = /samba-shared/for-peers

관련 정보