저는 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 = no
Samba가 인터페이스 목록의 변경 사항에 반응하도록 이를 설정할 수 있습니다 . 이는 보안에 영향을 주어서는 안 됩니다.
lo
인라인으로 포함해도 문제가 되지 않습니다 interfaces
.