我可以为不同的 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

相关内容