dhclient 打印奇怪的错误

dhclient 打印奇怪的错误

虽然看起来它完成了它的工作,但它打印了令人讨厌的输出

# dhclient -r eth0
reload: Unknown instance: 
invoke-rc.d: initscript smbd, action "reload" failed.
# dhclient eth0
reload: Unknown instance: 
invoke-rc.d: initscript smbd, action "reload" failed.

我想解决这个问题。

Linux Mint 17 钱阿

答案1

的手册页有关于标志的dhclient说明-r

-r释放当前租约并停止正在运行的 DHCP 客户端(如 PID 文件中先前记录的那样)。当通过此方法关闭时dhclient-script将执行[...]

这里有趣的部分是对 的引用dhclient-script。原来这是一个shell脚本( locate dhclient-script | xargs -n1 type -p)。仔细阅读该脚本会发现它依次引用了该目录中的所有文件/etc/dhcp/dhclient-enter-hooks.d。其中一个文件名为samba,它也是一个 shell 脚本。该脚本的末尾附近是这些行

# reload the samba server
# We don't necessarily have the samba package installed. #414841
[ -x /etc/init.d/smbd ] && /usr/sbin/invoke-rc.d smbd reload

这会检查它/etc/init.d/smbd是否可执行,如果是,则使用reload参数调用它。

一个简单的解决方案是删除此文件 ( chmod a-x /etc/init.d/smbd) 的执行权限,但对 Samba 软件包的任何更新都可能会覆盖该更改。更好的解决方案可能是删除 Samba 软件包(重新加载可能会失败,因为 Samba 未配置,因此未运行)。

答案2

我遇到了一个相关错误,该错误不允许我获得新的 dhcp 租约(因此无法在网上冲浪);

smbd.service 的作业无效。

invoke-rc.d:initscript smbd,“重新加载”操作失败。

在这种情况下运行 dhclient -r 会导致重复出现该错误消息。

跑步:

服务smbd启动

..然后使用 ifdown/ifup 解决了我的租赁问题,并且冲浪已经恢复。也许运行“service smbd status”可能会提供额外的可用信息。

(我知道该问题已被视为已解决,因为它已得到解答,只需添加此内容,以防其他人在查找我遇到的错误时遇到此消息有帮助,就像我所做的那样。:))

答案3

更新samba为我解决了这个问题:

apt-get upgrade samba

相关内容