Linux OpenVPN 用戶端無法存取本機 LAN 上的 Samba

Linux OpenVPN 用戶端無法存取本機 LAN 上的 Samba

我有一個小型網絡,同時包含 Windows 和 Linux 機器。 Windows 機器上有共用資料夾,我可以從 Linux 機器上使用 Samba 存取這些資料夾。

我最近使用 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

相關內容