我有一个紧迫的问题...我太傻了,在我们的 debian 域控制器/内部 smtp 服务器上运行了 apt-get upgrade,现在用户(在 WinXP 和 Vista 上)无法访问网络共享或 smtp 服务器。没有更改任何配置,我可以从 Windows ping 盒子,但就是这样。我甚至可以看到两个共享中的一个,但无法访问它。
编辑:smtp 服务器现在正在运行,现在只有 samba 共享。
任何帮助都将不胜感激!谢谢!
基督教
答案1
好吧,让我们做一些基本的故障排除。
步骤1- 服务正在运行吗?
/etc/init.d/smb status
如果没有,启动它
/etc/init.d/smb start
第2步- 我们可以本地连接吗
telnet localhost 139
如果没有,请检查 /var/log/samba/* 和 /var/log/messages 以查看它实际上没有启动的原因
步骤3- 我们可以远程连接吗
telnet server.ip.address.x 139
如果没有,请检查防火墙
iptables -L -n
并进行相应调整
步骤4- SMBClient 是否允许您列出股票
smbclient //localhost -L --user username
如果没有,请使用错误来帮助排除故障(或在此处发布)
步骤5- SMBClient 是否允许您远程列出共享资源
smbclient //server.ip.address.x -L --user username
如果这不起作用并且前面的步骤都起作用,请再次检查防火墙,并检查远程系统上的防火墙。
答案2
好的,所以我运行了另一次升级,这次是 dist-upgrade,重新启动了 samba,现在它可以正常工作了。
所有这些,我只是想升级 subversion,但它还没有升级!哎!随时给我 yum... :)
答案3
关注升级或安装了什么当你运行 apt-get upgrade 时。(并确保你以交互模式运行它,这样你就可以说“不”。)
大多数 Linux 升级不需要重新启动。我的“我知道可能需要重新启动的东西”列表包括:升级的内核模块或新内核、dlm 更新、视频驱动程序,以及我看到时能认出但想不起来的许多其他东西。这是作为 Linux 系统管理员多年所获得的“经验”的一部分。
通常,如果我知道某个库的依赖项已更新,我最终会重新启动一些额外的服务,以确保它们没有缓存任何奇怪的东西。例如,当我看到 openssl 升级时,如果它没有弹出 apache、mysql 和 openvpn,我会非常快速地手动执行此操作,以确保安全,因为所有这些服务器进程都使用 ssl。