我最近设置了一个虚拟机,我想在主机和来宾之间共享文件。 Samba 似乎是一个完美的解决方案,而且它确实实现了我所期望的一切。但是,如果主机未连接到互联网,Samba 服务器也会显示为离线。有人可以告诉我如何让它发挥作用吗?
注意:ps -ef | grep smb
显示smbd -F
正在运行,因此我认为该进程已正确启动。
编辑:我正在使用 VirtualBox 进行虚拟化。下面是我的配置/etc/samba/smb.conf
(我从未更改过它,为简单起见删除了注释)。通过 nautilus 中的 GUI 启用共享。
[global]
workgroup = WORKGROUP
server string = %h server (Samba, Ubuntu)
dns proxy = no
log file = /var/log/samba/log.%m
max log size = 1000
syslog = 0
panic action = /usr/share/samba/panic-action %d
encrypt passwords = true
passdb backend = tdbsam
obey pam restrictions = yes
unix password sync = yes
passwd program = /usr/bin/passwd %u
passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* .
pam password change = yes
map to guest = bad user
usershare allow guests = yes
答案1
您是否检查过更改 VirtualBox 网络适配器的类型是否会产生影响?关闭虚拟机,进入“设置”->“网络”并尝试更改“附加到”的值。默认是 NAT,这应该没问题,但是如果您有 NAT 并且它不适合您,您可以尝试桥接。如果您已经在那里桥接,请尝试 NAT。
在执行此操作之前,您应该阅读 VirtualBox 帮助第 6.2 章中的信息。网络模式简介。
答案2
我也遇到了类似的问题:这是我所做的:
看起来在 /etc/resolv.conf 中我没有为本地 DNS 名称服务器设置 IP,在我的例子中是 rooter 本身。我有一些互联网 DNS 名称服务器的 ip,它们指向我的网络,但不指向我的路由器,所以 ai 只是添加了:
名称服务器 192.168.1.2 其中 192.168.1.2 是我的路由器 IP。即使我的网络连接中断,SAMBA 也能正常工作!