将我的 Samba 移至仅 IPv6 环境后,nmbd 不再启动......
我尝试过这个:
interfaces = 2001:db8:1:1::/64
还有这个:
bind interfaces only = yes
...
但是,nmbd 没有启动,log.nmbd 显示:
[2014/04/21 03:36:38, 3] ../lib/util/util_net.c:70(interpret_string_addr_internal)
interpret_string_addr_internal: getaddrinfo failed for name 0.0.0.0 [Address family for hostname not supported]
有什么建议吗?!我对 Windows/Samba 完全是新手,我甚至不知道 nmbd 是否真的适用于 IPv6...
顺便说一句,smbd 在仅 IPv6 环境中运行良好,共享正常,并且smbclient -L fileserver -N
显示:
fileserver is an IPv6 address -- no workgroup available
这是因为 nmbd 现在已经过时了?
我认为 nmbd 与 IPv6 无关,对吗?
使用 Ubuntu 12.04.4。
干杯!蒂亚戈
答案1
更换线路
hints.ai_flags = flags
和
hints.ai_flags = flags & ~AI_ADDRCONFIG;
在lib/util/util_net.c
Samba文件中。仅在IPV6环境下编译和运行samba。