![路由器发生某些变化后,Samba 服务器停止工作](https://linux22.com/image/998069/%E8%B7%AF%E7%94%B1%E5%99%A8%E5%8F%91%E7%94%9F%E6%9F%90%E4%BA%9B%E5%8F%98%E5%8C%96%E5%90%8E%EF%BC%8CSamba%20%E6%9C%8D%E5%8A%A1%E5%99%A8%E5%81%9C%E6%AD%A2%E5%B7%A5%E4%BD%9C.png)
我按照本教程逐步安装了带有 samba 的 ubuntu 服务器:https://www.youtube.com/watch?v=ndAYZ0DJ-U4。
我在 ubuntu server 14.04 上使用 samba 两天了。一切都很好,我所有连接到网络的设备都可以毫无问题地访问该服务器。然后我将一些文件移动到大约 80GB 的服务器。我可以从所有设备访问这些数据。然后我关闭服务器并更改一些路由器设置,如密码和编码(从 tkip 到 aes)。
当我想再次启动服务器时,出现了以下信息:
waiting for network configuration
其次是:
waiting an additional 60 seconds for network configuration
自此以后,没有设备能够在网络中看到服务器。
我尝试编辑网络接口:
sudo nano /etc/network/interfaces
将其恢复为默认设置并再次恢复为静态 IP。更改后,我不再看到错误消息。但没有其他内容。
我检查了 Samba 配置并重新启动了所有服务。- 没有帮助
请帮忙。
答案1
我正在家庭网络中使用 samba 服务器,如下所述。如果它停止工作,您可以尝试重新安装它,但问题很可能出在路由器设置中。如果您不知道在其中更改了什么,那么您必须重置它。
从终端安装和删除:(使用 Samba 版本 4.3.11)
sudo apt-get remove --purge samba
但是,如果您遇到客户端问题,情况会更像这样:
sudo apt-get remove --purge smbclient libsmbclient
sudo apt-get purge samba samba-common
sudo rm -rf /etc/samba/ /etc/default/samba
再次安装
sudo apt-get install samba
sudo apt-get install smbclient libsmbclient
如何以其他方式重新安装 smb.conf
dpkg-reconfigure samba-common
or
sudo cp -a /usr/share/samba/smb.conf /etc/samba/
全新安装后重启 Ubuntu 并添加用户
root@Dell-Inspiron-3521:~# sudo smbpasswd -a username (username should be without space eg "sudo smbpasswd -a alamjitsingh")
New SMB password:
Retype new SMB password:*********
Added user alamjitsingh.*********
smb.conf 所需设置
sudo gedit /usr/share/samba/smb.conf
[global]
workgroup = WORKGROUP
passdb backend = tdbsam
security = user
在身份验证部分,通过在代码开头添加 # 来关闭“映射到客人 = 坏用户”
#map to guest = bad user
如果不起作用,以下行是可选的
force user = alamjitsingh
最后添加您的个人代码
[Shared_drive_Name]
path = /media/alamjitsingh/Shared_drive_Name (alamjitsingh is my ubuntu username)
comment = HD Share
read only = yes
available = yes
browseable = yes
writable = no
guest ok = no
public = yes
printable = no
locking = no
strict locking = no
有用的终端命令
sudo service samba reload
sudo service samba restar
sudo service samba stop
sudo service samba start
sudo service samba status
sudo service samba force-reload
或者
sudo /etc/init.d/smbd start
sudo /etc/init.d/smbd stop
sudo /etc/init.d/smbd restart
sudo testparm
sudo service nmbd start
sudo service smbd start
或者(通过 systemctl)
sudo systemctl restart smbd
sudo systemctl start smbd
sudo systemctl restart nmbd
sudo systemctl start nmbd
检查所需服务的状态
sudo service nmbd status
sudo service smbd status
sudo service smbd restart
了解 Samba 版本
samba -V