Linux OpenVPN 客户端无法访问本地局域网上的 Samba

Linux OpenVPN 客户端无法访问本地局域网上的 Samba

我有一个小型网络,其中既有 Windows 计算机,也有 Linux 计算机。Windows 计算机上有共享文件夹,我可以使用 Samba 从 Linux 计算机访问这些文件夹。

我最近使用 OpenVPN 将我的一台 Linux 机器连接到 VPN。连接 VPN 后,我仍然可以通过 IP 地址 ping 本地 Windows 机器,但我无法再访问共享文件夹 --- Samba 客户端超时。

有没有人有类似的设置来工作?

答案1

使用 wireshark 跟踪后发现,VPN 正在通过 OpenDNS DNS 服务器进行推送,但该服务器从未返回“未找到”。Linux samba 客户端在 NetBIOS 查找之前进行 DNS 查找,因此“查找”的是 OpenDNS“此处无域”服务器上的机器,而不是本地网络上的机器。

将 VPN 的 DNS 设置改为使用 Google 的 DNS 服务器,可以解决这个问题,也可以通过添加以下代码更改 Samba 配置以避免 DNS 查找:

name resolve order = wins lmhosts bcast
dns proxy = no

到 /etc/samba/smb.conf

相关内容