路由器发生某些变化后,Samba 服务器停止工作

路由器发生某些变化后,Samba 服务器停止工作

我按照本教程逐步安装了带有 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

相关内容