![Linux OpenVPN 用戶端無法存取本機 LAN 上的 Samba](https://rvso.com/image/1337824/Linux%20OpenVPN%20%E7%94%A8%E6%88%B6%E7%AB%AF%E7%84%A1%E6%B3%95%E5%AD%98%E5%8F%96%E6%9C%AC%E6%A9%9F%20LAN%20%E4%B8%8A%E7%9A%84%20Samba.png)
我有一個小型網絡,同時包含 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