Samba: 수동으로 다시 시작한 후에만 작동합니다.

Samba: 수동으로 다시 시작한 후에만 작동합니다.

저는 ARM 장치(SheevaPlug)에서 파일을 공유하기 위한 작은 Samba를 가지고 있습니다. 지금까지는 괜찮았지만 데비안 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.

관련 정보