さまざまな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

おすすめ記事