NMBD是否依赖于DHCP?

我正尝试在embedded式Linux设置上debuggingSMB共享问题。 在深入研究源代码之前,我想确保这不是一个configuration问题。 所以这是我的情况:

场景-1:默认启用dhcp服务器
1-系统启动
2- udhcpcd服务器启动
3- smb服务器启动(smbd)
4 nmb服务器启动(nmbd)
5元共享访问

场景-2:默认情况下禁用dhcp服务器
1-系统启动
2- smbd开始
3 nmbd无法启动
4-人分享无法访问
5- $ / etc / init.d / udhcpcd start
6- $ / usr / sbin / nmbd仍然失败,没有错误消息

在这两种情况下,客户端PC和服务器设备都具有静态IP地址。 有没有可能,NMBD在某种程度上取决于DHCP服务器的启动?

我没有意识到Samba(nmbd或smbd)和DHCP服务器之间的依赖关系 – 我已经在许多没有DHCP服务器的系统上安装了Samba。

如果你可以弄清楚nmbd没有启动的原因(日志条目是一个好的开始,或者在前台运行,debugging结束并logging任何错误),有人可能会指出你的解决scheme。

不知道这可以帮助你。 我有几个Samba安装。 我只是今天来到了一个点,我解决了一个“nmbd启动时无法启动的问题”。

] [我撤回索赔,我发现解决scheme[]

它显示为“重新启动后Samba不起作用”,所以我不得不手动启动(或重新启动)它。 我现在记得,当我第一次创build'在家里的Linux服务器'时,我希望它有一个固定的IP。 我还在Windows机器上使用了etc / hosts文件,这是一个很难维护的问题。 但桑巴在这个“静态”的设置上工作。 没问题。

然后我改变了硬件,或者被迫重新安装一切。 我不介意DHCP设置问题。 希望摆脱运行和维护主机文件的蓝调。 所以我解决了“潜在改变的IP地址。

我不知道和Samba问题有关系。 在第二次Samba安装中,我做了许多不同的事情。 更简单…因为你不经常重新启动Linux服务器,所以手动启动它不是问题。 一开始我很惊讶它不是自动加载的,但我没有想到弄清楚。

所以现在再次和其他硬件和一个新的设置我遇到了同样的奇怪的行为。 进程列表中只有一半的Samba。 桑巴不工作。 然后我发现一个post提示nmbd不是以地址0.0.0.0开始,这可能是由于在nmbd启动之前没有configurationnetworking。 事实上,我发现DHCP服务器(ISP调制解调器)对DHCP请求的响应可能非常慢。 它的networking服务器也非常慢。 networking实际上在没有地址的情况下启动(在Samba启动之前尝试nmbd和smbd),并且启动顺序继续。 潜在的几秒钟后,我的Linux机箱的eth0接口收到地址。 为nmbd太晚了。 有人build议在DHCP客户端使用静态租约。 这是我在/etc/dhcp3/dhclient.conf中所做的

我注意到底部附近的“租赁部分”加上两个命令。 其余的仍然被注释掉了。 现在是

lease {interface“eth0”; 固定IP地址192.168.1.124; }

它的工作原理应该如此。 顺便说一句,地址192.168.1.124最初是由DHCP分配给我的箱子。

这种混合的DHCP设置可能比真正的固定IP更好,因为DHCP似乎从DHCP服务器获得许多其他细节,然后是IP地址。