Samba:手動で再起動した後にのみ機能します。

Samba:手動で再起動した後にのみ機能します。

私はARMデバイス(SheevaPlug)でファイルを共有するための小さなSambaを持っています。これまでは大丈夫でしたが、Debian 8.1にアップグレードすることにしましたが、何らかの理由で共有が正しく機能しませんでした。

デバイスが起動するたびにSamba共有にアクセスできず、通知が表示されますが、接続できず、OSでサーバーが利用できないことが表示されます。

ただし、次のコマンドを使用してデバイスからSSHを介してSambaを手動で再起動する場合:

service smbd restart

在庫が再び動いています。そこで、ログファイルを調べることにし、次の情報を取得しました。

ログ.nmbd:

[2015/08/08 22:45:54.596532,  0] ../lib/util/become_daemon.c:147(daemon_status)
  STATUS=daemon 'nmbd' : No local IPv4 non-loopback interfaces available, waiting for interface ...NOTE: NetBIOS name resolution is not supported for Internet Protocol Version 6 (IPv6).
[2015/08/08 22:45:59.599920,  0] ../lib/util/become_daemon.c:136(daemon_ready)
  STATUS=daemon 'nmbd' finished starting up and ready to serve connections*****

ログ.smbd:

2015/08/08 22:45:57.881551,  0] ../lib/util/become_daemon.c:136(daemon_ready)
  STATUS=daemon 'smbd' finished starting up and ready to serve connectionsopen_sockets_smbd: No sockets available to bind to.
[2015/08/08 22:45:57.913376,  0] ../source3/lib/util.c:785(smb_panic_s3)
  PANIC (pid 996): open_sockets_smbd() failed
[2015/08/08 22:45:57.923081,  0] ../source3/lib/util.c:896(log_stack_trace)

ネットワークが稼働する前にSambaが起動するようですが、そうですか?それでは、どうすればこの問題を解決し、Sambaを起動する前にネットワークが実際に利用可能であるかを確認できますか?

これは私の現在のSamba構成です:

[global]
        workgroup = WORKGROUP
        netbios name = Super-Share
        server string = Super-Share

        security = USER
        invalid users = root  
        encrypt passwords = true
        lanman auth = No    

        hosts allow = 127.0.0.1 172.20.1.0/24
        hosts deny = 0.0.0.0/0

        interfaces = eth0
        bind interfaces only = yes

        browseable = Yes
        max protocol = smb2

        socket options = TCP_NODELAY IPTOS_LOWDELAY
        read raw = No
        write raw = No
        use sendfile = Yes
        refresh = 1
        max xmit = 131072

        aio write behind = true 
        aio read size = 16384 
        aio write size = 16384 

        name resolve order = wins hosts lmhosts bcast             
        dns proxy = No              
        load printers = No
        printing = bsd
        printcap name = /dev/null
        disable spoolss = yes

[SU1]
        path = /mnt/SU1/SU1/
        read only = No
        guest ok = No
        writable = yes
        force user = root
        force group = root
        create mask = 0777
        directory mask = 0777

ありがとうございます。


編集する:

予想通りネットワーク問題です。私が追加した場合:

post-up /etc/init.d/smbd restart

私の/etc/network/interfaces場合はうまくいきましたが、汚れていました。この問題を正しく解決できますか?

ベストアンサー1

bind interfaces only = noSambaがインターフェイスリストの変更に反応するように設定できます。これはセキュリティに影響を与えてはいけません。

loインラインで含めても問題ありませんinterfaces

おすすめ記事