我尝试过各种教程但至今没有成功。
- 我可以连接到路由器,并从那里连接到互联网,但我看不到任何网络共享。
- 我正在通过 wlan0 连接。
- 如果可能的话,我宁愿保留动态 IP 地址。
在回答 heavyd 时,smbtree 给了我:
WORKGROUP
\\COMPUTER1
cli_start_connection: failed to connect to COMPUTER1<20> (0.0.0.0). Error NT_STATUS_UNSUCCESSFUL
\\MY-LAPTOP my-laptop server (Samba, Ubuntu)
Server requested LANMAN password (share-level security) but 'client lanman auth' is disabled
failed tcon_X with NT_STATUS_ACCESS_DENIED
\\COMPUTER2
cli_start_connection: failed to connect to COMPUTER2<20> (0.0.0.0). Error NT_STATUS_UNSUCCESSFUL
为了保护我,上述数据已匿名化。
我也可以 ping 它们,但就是无法通过 看到它们smb://
。
答案1
在 Linux 机器上检查/etc/samba/smb.conf
。如果您的共享选项中有,browseable = no
则意味着您可以安装共享,但无法在网络上看到它,就像隐形共享一样。您需要编辑这些。
然后尝试运行 nmblookup \*
然后执行 sudo gedit /etc/nsswitch.conf
。查找以 hosts: 开头的行。如果该行不包含单词“wins”,则将该行更改为:hosts: files wins dns
您可能还需要在 Windows 计算机上授予共享权限。如果这是有意共享的文件夹,而不是默认共享或“共享文档”文件夹,则效果会更好。在 Vista 和某些 XP 中,您必须实际找到“共享”选项卡上的“权限”按钮并授予每个人权限。这与“安全”选项卡上的 NTFS 文件权限不同,在“家庭”版本中可能很难弄清楚。
答案2
我认为大多数人都有本地网络和路由器,用于将他们连接到互联网。然后他们在本地网络上有各种机器。如果您以这种方式连接,那么您的动态 IP 通常由您的 ISP 提供,并分配给路由器的互联网端。您的本地机器的地址通常在 192.168.XY 或 10.XYZ 或 172.something 范围内,这些 IP 地址可以是静态的也可以是动态的。如果您使用“wlan0”作为网络接口,那么您可能正在无线连接到无线路由器,该路由器通常默认会为您提供动态 IP 地址。
如果您可以从 Ubuntu 计算机“ping”本地网络中的 Windows 计算机,那么您应该能够使用 Samba 将这些 Windows 计算机上的文件与您的 Ubunty 计算机共享。您可以将 Windows 计算机放在同一个工作组中,并将 Samba 配置为使用同一个工作组。Samba 配置文件通常位于 /etc/samba/smb.conf 中。如果您没有 Samba,则应该安装它:
$ sudo apt-get update
$ sudo apt-get install samba
samba 配置文件中有注释,但可能需要阅读文档。查看 /usr/share/doc/samba 以获取信息,并查看 samba 的手册页 (man samba) 并从那里开始。希望这能有所帮助。