Ubuntu 12.10 网络 LAN 问题

Ubuntu 12.10 网络 LAN 问题

好的,我最近开始使用 Linux Ubuntu,大约一个星期以来,我一直在尝试通过 LAN 连接我家里的几台计算机。但我一直遇到一个问题,三台计算机中有两台可以互相看到,因为它们安装了 Samba,但它们看不到第三台计算机。而第三台计算机也看不到它们。所有计算机都安装了 Samba,并且都在同一个集线器上。我一直在尝试排除故障,但似乎比 Windows 更难修复。我在计算机上运行的操作系统是其中两台安装了 Ubuntu 12.10,一台安装了 12.04。其中一台 12.10 和 12.04 可以互相看到,但另一台 12.10 看不到任何一台。有人能帮忙吗?

答案1

从您发布的信息来看,很难判断。可能是防火墙问题,也可能是 Samba 共享配置错误。

我建议您首先关闭所有 3 台计算机上的防火墙。

然后,如果共享没有显示,请使用 ping 调试您的网络。

如果 ping 工作正常,则在命令行上手动安装共享并发布任何错误消息。

smbclient -L //server -U user

sudo mount -t cifs //myserver_ip_address/myshare ~/mnt -o username=samb_user,noexec

您必须将“服务器”更改为您的服务器名称或 IP 地址,“用户”更改为服务器上的实际用户,“myshare”更改为实际共享名称等。

有关详细信息,请参阅

Ubuntu 共享在网络上不可见

如何使用 Samba 在计算机之间打开网络发现和共享

https://help.ubuntu.com/community/Samba/SambaClientGuide

答案2

我要做的第一件事是获取每台机器的 IP 地址。对未显示的机器执行 ping 操作,以确保它在网络上。Samba 使用 UDP 端口 137、138 和 TCP 端口 139、445。Ubuntu 的默认防火墙是联邦快递。希望您需要做的就是配置防火墙规则(使用 ufw)以允许使用这些端口。

答案3

首先,确保您的 12.10 计算机没有相同的主机名。然后,测试基本连接,并逐步访问 samba 共享。您能从问题机器 ping 通其他机器吗?反之亦然?一旦您确认 ping 工作正常,我会尝试使用 nmap 从其他机器之一对问题机器运行网络端口扫描。在其他一台没有问题的机器上,按 ctrl+alt+t 进入终端,然后输入 sudo apt-get install nmap ,按回车键并验证以安装 nmap。使用命令 nmap ,您可以对另一台机器的 IP 地址之一运行端口扫描,以查看 samba 端口(即 139、445)是否打开。我会将工作机器的端口扫描与非工作机器进行比较,以确保它们相同。如果相应的端口未显示为打开,请使用 sudo ufw status 检查问题机器上 Ubuntu 防火墙的状态,然后做出改变必要时添加到防火墙。无论如何,我认为 UFW 默认未安装在 12.10 上,但值得检查一下状态。之后,我建议按照以下文章中的提示在有问题的机器上正确设置 samba。 http://www.unixmen.com/howto-install-and-configure-samba-share-in-ubuntu/

答案4

Windows 共享文件和打印机的方式称为 SMB。SAMBA 项目的人员已经为 Linux 实现了 Microsoft 的所有协议和规范。因此,Ubuntu 支持与 Windows 相同的文件共享方式,即 Samba。

您可以使用 SAMBA 在 Linux 计算机之间共享文件。事实上,如果您有朋友使用 Windows 计算机,您可能会更喜欢它。

或者,您可以使用 Linux 共享文件的方式,即 NFS(网络文件系统)——上一个问题的答案解释了如何做到这一点。(但它相当技术性)

因此,当“共享选项”对话框要求您安装软件包时,您实际上并没有安装任何 Microsoft 软件或类似的东西。请继续操作,这样做绝对安全。

相关内容