例如,与此类似的东西:
[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