Linux OpenVPN クライアントはローカル LAN 上の Samba にアクセスできません

Linux OpenVPN クライアントはローカル LAN 上の Samba にアクセスできません

私は Windows マシンと Linux マシンの両方を備えた小規模なネットワークを持っています。Windows マシンには共有フォルダーがあり、Linux マシンから Samba を使用してアクセスできます。

最近、OpenVPN を使用して Linux マシンの 1 つを VPN に接続しました。VPN が接続されると、IP アドレスでローカル Windows マシンに ping を実行できますが、共有フォルダーにアクセスできなくなり、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 へ

関連情報